Temporary header file '/tmp/Ip8q7Ad1gC/dump1.h' with the following content will be compiled to create GCC translation unit dump: // add defines #define __STDC_VERSION__ 201710L #define _GXX_NULLPTR_T #define CLUTTER_ENABLE_COMPOSITOR_API 1 #define _REGEX_NELTS(n) #define _Atomic #define PACKED #define getaddrinfo_a(a,b,c,d) // add includes #include "/usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h" #include "/usr/include/string.h" #include "/usr/include/stdlib.h" #include "/usr/include/stdint.h" #include "/usr/include/eigen3/Eigen/src/Cholesky/LDLT.h" #include "/usr/include/eigen3/Eigen/src/Cholesky/LLT.h" #include "/usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h" #include "/usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h" #include "/usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h" #include "/usr/include/eigen3/Eigen/src/Core/Array.h" #include "/usr/include/eigen3/Eigen/src/Core/ArrayBase.h" #include "/usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h" #include "/usr/include/eigen3/Eigen/src/Core/Assign.h" #include "/usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h" #include "/usr/include/eigen3/Eigen/src/Core/Assign_MKL.h" #include "/usr/include/eigen3/Eigen/src/Core/BandMatrix.h" #include "/usr/include/eigen3/Eigen/src/Core/Block.h" #include "/usr/include/eigen3/Eigen/src/Core/BooleanRedux.h" #include "/usr/include/eigen3/Eigen/src/Core/CommaInitializer.h" #include "/usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h" #include "/usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h" #include "/usr/include/eigen3/Eigen/src/Core/CoreIterators.h" #include "/usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h" #include "/usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h" #include "/usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h" #include "/usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h" #include "/usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h" #include "/usr/include/eigen3/Eigen/src/Core/DenseBase.h" #include "/usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h" #include "/usr/include/eigen3/Eigen/src/Core/DenseStorage.h" #include "/usr/include/eigen3/Eigen/src/Core/Diagonal.h" #include "/usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h" #include "/usr/include/eigen3/Eigen/src/Core/DiagonalProduct.h" #include "/usr/include/eigen3/Eigen/src/Core/Dot.h" #include "/usr/include/eigen3/Eigen/src/Core/EigenBase.h" #include "/usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h" #include "/usr/include/eigen3/Eigen/src/Core/Fuzzy.h" #include "/usr/include/eigen3/Eigen/src/Core/GeneralProduct.h" #include "/usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h" #include "/usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h" #include "/usr/include/eigen3/Eigen/src/Core/IO.h" #include "/usr/include/eigen3/Eigen/src/Core/IndexedView.h" #include "/usr/include/eigen3/Eigen/src/Core/Inverse.h" #include "/usr/include/eigen3/Eigen/src/Core/Map.h" #include "/usr/include/eigen3/Eigen/src/Core/MapBase.h" #include "/usr/include/eigen3/Eigen/src/Core/MathFunctions.h" #include "/usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h" #include "/usr/include/eigen3/Eigen/src/Core/Matrix.h" #include "/usr/include/eigen3/Eigen/src/Core/MatrixBase.h" #include "/usr/include/eigen3/Eigen/src/Core/NestByValue.h" #include "/usr/include/eigen3/Eigen/src/Core/NoAlias.h" #include "/usr/include/eigen3/Eigen/src/Core/NumTraits.h" #include "/usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h" #include "/usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h" #include "/usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h" #include "/usr/include/eigen3/Eigen/src/Core/Product.h" #include "/usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h" #include "/usr/include/eigen3/Eigen/src/Core/Random.h" #include "/usr/include/eigen3/Eigen/src/Core/Redux.h" #include "/usr/include/eigen3/Eigen/src/Core/Ref.h" #include "/usr/include/eigen3/Eigen/src/Core/Replicate.h" #include "/usr/include/eigen3/Eigen/src/Core/Reshaped.h" #include "/usr/include/eigen3/Eigen/src/Core/ReturnByValue.h" #include "/usr/include/eigen3/Eigen/src/Core/Reverse.h" #include "/usr/include/eigen3/Eigen/src/Core/Select.h" #include "/usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h" #include "/usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h" #include "/usr/include/eigen3/Eigen/src/Core/Solve.h" #include "/usr/include/eigen3/Eigen/src/Core/SolveTriangular.h" #include "/usr/include/eigen3/Eigen/src/Core/SolverBase.h" #include "/usr/include/eigen3/Eigen/src/Core/StableNorm.h" #include "/usr/include/eigen3/Eigen/src/Core/StlIterators.h" #include "/usr/include/eigen3/Eigen/src/Core/Stride.h" #include "/usr/include/eigen3/Eigen/src/Core/Swap.h" #include "/usr/include/eigen3/Eigen/src/Core/Transpose.h" #include "/usr/include/eigen3/Eigen/src/Core/Transpositions.h" #include "/usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h" #include "/usr/include/eigen3/Eigen/src/Core/VectorBlock.h" #include "/usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h" #include "/usr/include/eigen3/Eigen/src/Core/Visitor.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/AVX512/MathFunctions.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MathFunctions.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/CUDA/Complex.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/Default/Settings.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/GPU/MathFunctions.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/GPU/PacketMath.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/GPU/TypeCasting.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/HIP/hcc/math_constants.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/MSA/MathFunctions.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/NEON/GeneralBlockPanelKernel.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/SVE/MathFunctions.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/SYCL/InteropHeaders.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/SYCL/MathFunctions.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/SYCL/SyclMemoryModel.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/SYCL/TypeCasting.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/ZVector/Complex.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/ZVector/MathFunctions.h" #include "/usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h" #include "/usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h" #include "/usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h" #include "/usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h" #include "/usr/include/eigen3/Eigen/src/Core/functors/StlFunctors.h" #include "/usr/include/eigen3/Eigen/src/Core/functors/TernaryFunctors.h" #include "/usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h" #include "/usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h" #include "/usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h" #include "/usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h" #include "/usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h" #include "/usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h" #include "/usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h" #include "/usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h" #include "/usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h" #include "/usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h" #include "/usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h" #include "/usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h" #include "/usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h" #include "/usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h" #include "/usr/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h" #include "/usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h" #include "/usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h" #include "/usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h" #include "/usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h" #include "/usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h" #include "/usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h" #include "/usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h" #include "/usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h" #include "/usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h" #include "/usr/include/eigen3/Eigen/src/Core/util/Constants.h" #include "/usr/include/eigen3/Eigen/src/Core/util/DisableStupidWarnings.h" #include "/usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h" #include "/usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h" #include "/usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h" #include "/usr/include/eigen3/Eigen/src/Core/util/MKL_support.h" #include "/usr/include/eigen3/Eigen/src/Core/util/Macros.h" #include "/usr/include/eigen3/Eigen/src/Core/util/Memory.h" #include "/usr/include/eigen3/Eigen/src/Core/util/Meta.h" #include "/usr/include/eigen3/Eigen/src/Core/util/NonMPL2.h" #include "/usr/include/eigen3/Eigen/src/Core/util/ReenableStupidWarnings.h" #include "/usr/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h" #include "/usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h" #include "/usr/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h" #include "/usr/include/eigen3/Eigen/src/Core/util/XprHelper.h" #include "/usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h" #include "/usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur.h" #include "/usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h" #include "/usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h" #include "/usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h" #include "/usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h" #include "/usr/include/eigen3/Eigen/src/Eigenvalues/HessenbergDecomposition.h" #include "/usr/include/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h" #include "/usr/include/eigen3/Eigen/src/Eigenvalues/RealQZ.h" #include "/usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur.h" #include "/usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h" #include "/usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h" #include "/usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h" #include "/usr/include/eigen3/Eigen/src/Eigenvalues/Tridiagonalization.h" #include "/usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h" #include "/usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h" #include "/usr/include/eigen3/Eigen/src/Geometry/EulerAngles.h" #include "/usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h" #include "/usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h" #include "/usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h" #include "/usr/include/eigen3/Eigen/src/Geometry/ParametrizedLine.h" #include "/usr/include/eigen3/Eigen/src/Geometry/Quaternion.h" #include "/usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h" #include "/usr/include/eigen3/Eigen/src/Geometry/RotationBase.h" #include "/usr/include/eigen3/Eigen/src/Geometry/Scaling.h" #include "/usr/include/eigen3/Eigen/src/Geometry/Transform.h" #include "/usr/include/eigen3/Eigen/src/Geometry/Translation.h" #include "/usr/include/eigen3/Eigen/src/Geometry/Umeyama.h" #include "/usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h" #include "/usr/include/eigen3/Eigen/src/Householder/BlockHouseholder.h" #include "/usr/include/eigen3/Eigen/src/Householder/Householder.h" #include "/usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h" #include "/usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h" #include "/usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h" #include "/usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h" #include "/usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h" #include "/usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h" #include "/usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h" #include "/usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h" #include "/usr/include/eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h" #include "/usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h" #include "/usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h" #include "/usr/include/eigen3/Eigen/src/LU/Determinant.h" #include "/usr/include/eigen3/Eigen/src/LU/FullPivLU.h" #include "/usr/include/eigen3/Eigen/src/LU/InverseImpl.h" #include "/usr/include/eigen3/Eigen/src/LU/PartialPivLU.h" #include "/usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h" #include "/usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h" #include "/usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h" #include "/usr/include/eigen3/Eigen/src/OrderingMethods/Amd.h" #include "/usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h" #include "/usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h" #include "/usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h" #include "/usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h" #include "/usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h" #include "/usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h" #include "/usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h" #include "/usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h" #include "/usr/include/eigen3/Eigen/src/QR/HouseholderQR.h" #include "/usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h" #include "/usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h" #include "/usr/include/eigen3/Eigen/src/SVD/BDCSVD.h" #include "/usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h" #include "/usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h" #include "/usr/include/eigen3/Eigen/src/SVD/SVDBase.h" #include "/usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h" #include "/usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h" #include "/usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/AmbiVector.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/CompressedStorage.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseColEtree.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseFuzzy.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseRedux.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseTranspose.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseTriangularView.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseVector.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/SparseView.h" #include "/usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Structs.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h" #include "/usr/include/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h" #include "/usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h" #include "/usr/include/eigen3/Eigen/src/StlSupport/StdDeque.h" #include "/usr/include/eigen3/Eigen/src/StlSupport/StdList.h" #include "/usr/include/eigen3/Eigen/src/StlSupport/StdVector.h" #include "/usr/include/eigen3/Eigen/src/StlSupport/details.h" #include "/usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h" #include "/usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h" #include "/usr/include/eigen3/Eigen/src/misc/Image.h" #include "/usr/include/eigen3/Eigen/src/misc/Kernel.h" #include "/usr/include/eigen3/Eigen/src/misc/RealSvd2x2.h" #include "/usr/include/eigen3/Eigen/src/misc/blas.h" #include "/usr/include/eigen3/Eigen/src/misc/lapack.h" #include "/usr/include/eigen3/Eigen/src/misc/lapacke.h" #include "/usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h" #include "/usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h" #include "/usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h" #include "/usr/include/eigen3/Eigen/src/plugins/BlockMethods.h" #include "/usr/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h" #include "/usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h" #include "/usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h" #include "/usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h" #include "/usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h" #include "/usr/include/eigen3/Eigen/src/plugins/ReshapedMethods.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/Tensor.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionBlocking.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionCuda.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionGpu.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionThreadPool.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceCuda.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceDefault.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceGpu.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceSycl.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDeviceThreadPool.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGlobalFunctions.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGpuHipCudaDefines.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGpuHipCudaUndefines.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionCuda.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionGpu.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadCancel.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadYield.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Meta.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/util/CXX11Workarounds.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/util/EmulateArray.h" #include "/usr/include/eigen3/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h" #include "/usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h" #include "/usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h" #include "/usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h" #include "/usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h" #include "/usr/include/eigen3/unsupported/Eigen/src/BVH/KdBVH.h" #include "/usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h" #include "/usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h" #include "/usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h" #include "/usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h" #include "/usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h" #include "/usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h" #include "/usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h" #include "/usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h" #include "/usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h" #include "/usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h" #include "/usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IterationController.h" #include "/usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h" #include "/usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h" #include "/usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h" #include "/usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h" #include "/usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h" #include "/usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h" #include "/usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h" #include "/usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h" #include "/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h" #include "/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h" #include "/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h" #include "/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h" #include "/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h" #include "/usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/StemFunction.h" #include "/usr/include/eigen3/unsupported/Eigen/src/MoreVectorization/MathFunctions.h" #include "/usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h" #include "/usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h" #include "/usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h" #include "/usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h" #include "/usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h" #include "/usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h" #include "/usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h" #include "/usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h" #include "/usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1mpyq.h" #include "/usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h" #include "/usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h" #include "/usr/include/eigen3/unsupported/Eigen/src/NumericalDiff/NumericalDiff.h" #include "/usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h" #include "/usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h" #include "/usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h" #include "/usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h" #include "/usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h" #include "/usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h" #include "/usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h" #include "/usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h" #include "/usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockOfDynamicSparseMatrix.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsArrayAPI.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsPacketMath.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsPacketMath.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/SpecialFunctions.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/GPU/SpecialFunctions.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/BesselFunctions.h" #include "/usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/SpecialFunctions.h" #include "/usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h" #include "/usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h" #include "/usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h" // add namespaces namespace Eigen{typedef int tmp_add_type_1;} Eigen::tmp_add_type_1 tmp_add_func_1(){return 0;}; namespace Eigen{namespace indexing{typedef int tmp_add_type_2;}} Eigen::indexing::tmp_add_type_2 tmp_add_func_2(){return 0;}; namespace Eigen{namespace internal{typedef int tmp_add_type_3;}} Eigen::internal::tmp_add_type_3 tmp_add_func_3(){return 0;}; namespace Eigen{namespace internal{namespace detail{typedef int tmp_add_type_4;}}} Eigen::internal::detail::tmp_add_type_4 tmp_add_func_4(){return 0;}; namespace Eigen{namespace numext{typedef int tmp_add_type_5;}} Eigen::numext::tmp_add_type_5 tmp_add_func_5(){return 0;}; namespace Eigen{namespace TensorSycl{typedef int tmp_add_type_6;}} Eigen::TensorSycl::tmp_add_type_6 tmp_add_func_6(){return 0;}; namespace Eigen{namespace TensorSycl{namespace internal{typedef int tmp_add_type_7;}}} Eigen::TensorSycl::internal::tmp_add_type_7 tmp_add_func_7(){return 0;}; namespace Eigen{namespace bfloat16_impl{typedef int tmp_add_type_8;}} Eigen::bfloat16_impl::tmp_add_type_8 tmp_add_func_8(){return 0;}; namespace Eigen{namespace half_impl{typedef int tmp_add_type_9;}} Eigen::half_impl::tmp_add_type_9 tmp_add_func_9(){return 0;}; namespace Eigen{namespace internal{namespace std_fallback{typedef int tmp_add_type_10;}}} Eigen::internal::std_fallback::tmp_add_type_10 tmp_add_func_10(){return 0;}; // add classes AndReducer* tmp_add_class_0; OrReducer* tmp_add_class_1; _G_fpos64_t* tmp_add_class_2; _G_fpos_t* tmp_add_class_3; _IO_cookie_io_functions_t* tmp_add_class_4; The GCC parameters: gcc -fdump-lang-raw -fkeep-inline-functions -c -x c++ -fpermissive -w "/tmp/Ip8q7Ad1gC/dump1.h" -I/usr/include/eigen3/Eigen/src/Core/arch/HIP/hcc In file included from /tmp/Ip8q7Ad1gC/dump1.h:41: /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:63:26: error: missing binary operator before token "(" 63 | #elif EIGEN_GNUC_AT_LEAST(4,7) | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:97: /usr/include/eigen3/Eigen/src/Core/arch/AVX512/MathFunctions.h:18:24: error: missing binary operator before token "(" 18 | #if EIGEN_GNUC_AT_LEAST(5, 3) || EIGEN_COMP_CLANG || EIGEN_COMP_MSVC >= 1923 | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:98: /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:112:24: error: missing binary operator before token "(" 112 | #if EIGEN_GNUC_AT_LEAST(5, 3) || (!EIGEN_COMP_GNUC_STRICT) | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:141:24: error: missing binary operator before token "(" 141 | #if EIGEN_GNUC_AT_LEAST(5, 3) || (!EIGEN_COMP_GNUC_STRICT) | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1855:24: error: missing binary operator before token "(" 1855 | #if EIGEN_GNUC_AT_LEAST(5, 3) || (!EIGEN_COMP_GNUC_STRICT) | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1948:63: error: missing binary operator before token "(" 1948 | #if defined(EIGEN_VECTORIZE_AVX512BF16) && EIGEN_GNUC_AT_LEAST(10, 1) | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:105: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:144:22: error: missing binary operator before token "(" 144 | #if EIGEN_HAS_BUILTIN(__builtin_prefetch) || EIGEN_COMP_GNUC | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:109: /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:622:24: error: missing binary operator before token "(" 622 | #if EIGEN_GNUC_AT_LEAST(4,4) && EIGEN_COMP_GNUC_STRICT | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:124: /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:154:24: error: missing binary operator before token "(" 154 | #elif EIGEN_HAS_BUILTIN(__builtin_prefetch) || EIGEN_COMP_GNUC | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:449:23: error: missing binary operator before token "(" 449 | #if EIGEN_GNUC_AT_MOST(4, 4) && !EIGEN_COMP_LLVM | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:126: /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:143:25: error: missing binary operator before token "(" 143 | #if EIGEN_GNUC_AT_MOST(4,3) | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:140: /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:147:22: error: missing binary operator before token "(" 147 | #if EIGEN_HAS_BUILTIN(__builtin_prefetch) || EIGEN_COMP_GNUC | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:143: /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:155:54: error: missing binary operator before token "(" 155 | #if !( (EIGEN_COMP_MSVC>1600) || (EIGEN_GNUC_AT_LEAST(4,8)) || (EIGEN_COMP_ICC>=1600)) | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:147: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1204:28: error: missing binary operator before token "(" 1204 | #if EIGEN_GNUC_AT_LEAST(6,0) && defined(EIGEN_VECTORIZE_SSE) | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1485:117: error: missing binary operator before token "(" 1485 | #if EIGEN_COMP_GNUC_STRICT && EIGEN_ARCH_ARM64 && defined(EIGEN_VECTORIZE_NEON) && !(EIGEN_GNUC_AT_LEAST(9,0)) | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1730:34: error: missing binary operator before token "(" 1730 | #if EIGEN_GNUC_AT_LEAST(6,0) && defined(EIGEN_VECTORIZE_SSE) | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:169: /usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:53:4: error: #error Please tell me what is the equivalent of alignas(n) and alignof(x) for your compiler 53 | #error Please tell me what is the equivalent of alignas(n) and alignof(x) for your compiler | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:108:80: error: missing binary operator before token "(" 108 | #elif EIGEN_ARCH_ARM_OR_ARM64 && EIGEN_COMP_GNUC_STRICT && EIGEN_GNUC_AT_MOST(4, 6) | ^ /usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:211:90: error: missing binary operator before token "(" 211 | #if (defined __SSE2__) && ( (!EIGEN_COMP_GNUC) || EIGEN_COMP_ICC || EIGEN_GNUC_AT_LEAST(4,2) ) | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:172: /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:54:18: error: missing binary operator before token "(" 54 | #if EIGEN_GNUC_AT(3,4) | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:247:18: error: missing binary operator before token "(" 247 | #if EIGEN_GNUC_AT(3,4) | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:306: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:19:2: error: #error neither SuiteSparse_long nor UF_long are defined 19 | #error neither SuiteSparse_long nor UF_long are defined | ^~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:16: /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: error: ‘traits’ is not a class template 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:59: error: ‘LDLT’ was not declared in this scope 19 | template struct traits > | ^~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:84: error: expected unqualified-id before ‘>’ token 19 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:60:28: error: expected template-name before ‘<’ token 60 | : public SolverBase > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:60:28: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:297:32: error: ‘Lower’ was not declared in this scope 297 | template<> struct ldlt_inplace | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:297:37: error: template argument 1 is invalid 297 | template<> struct ldlt_inplace | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:460:32: error: ‘Upper’ was not declared in this scope 460 | template<> struct ldlt_inplace | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:460:37: error: template argument 1 is invalid 460 | template<> struct ldlt_inplace | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:477:61: error: ‘Lower’ was not declared in this scope 477 | template struct LDLT_Traits | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:477:66: error: template argument 2 is invalid 477 | template struct LDLT_Traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:485:61: error: ‘Upper’ was not declared in this scope 485 | template struct LDLT_Traits | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:485:66: error: template argument 2 is invalid 485 | template struct LDLT_Traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:499:63: error: ‘EigenBase’ does not name a type; did you mean ‘eigen_assert’? 499 | LDLT& LDLT::compute(const EigenBase& a) | ^~~~~~~~~ | eigen_assert /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:499:72: error: expected ‘,’ or ‘...’ before ‘<’ token 499 | LDLT& LDLT::compute(const EigenBase& a) | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:499:86: error: invalid use of incomplete type ‘class Eigen::LDLT<_MatrixType, _UpLo>’ 499 | LDLT& LDLT::compute(const EigenBase& a) | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:59:49: note: declaration of ‘class Eigen::LDLT<_MatrixType, _UpLo>’ 59 | template class LDLT | ^~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:539:66: error: ‘MatrixBase’ does not name a type; did you mean ‘MatrixType’? 539 | LDLT& LDLT::rankUpdate(const MatrixBase& w, const typename LDLT::RealScalar& sigma) | ^~~~~~~~~~ | MatrixType /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:539:76: error: expected ‘,’ or ‘...’ before ‘<’ token 539 | LDLT& LDLT::rankUpdate(const MatrixBase& w, const typename LDLT::RealScalar& sigma) | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:539:146: error: invalid use of incomplete type ‘class Eigen::LDLT<_MatrixType, _UpLo>’ 539 | LDLT& LDLT::rankUpdate(const MatrixBase& w, const typename LDLT::RealScalar& sigma) | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:59:49: note: declaration of ‘class Eigen::LDLT<_MatrixType, _UpLo>’ 59 | template class LDLT | ^~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:567:77: error: invalid use of incomplete type ‘class Eigen::LDLT<_MatrixType, _UpLo>’ 567 | void LDLT<_MatrixType,_UpLo>::_solve_impl(const RhsType &rhs, DstType &dst) const | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:59:49: note: declaration of ‘class Eigen::LDLT<_MatrixType, _UpLo>’ 59 | template class LDLT | ^~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:574:88: error: invalid use of incomplete type ‘class Eigen::LDLT<_MatrixType, _UpLo>’ 574 | void LDLT<_MatrixType,_UpLo>::_solve_impl_transposed(const RhsType &rhs, DstType &dst) const | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:59:49: note: declaration of ‘class Eigen::LDLT<_MatrixType, _UpLo>’ 59 | template class LDLT | ^~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:629:43: error: template definition of non-template ‘bool Eigen::LDLT<_MatrixType, _UpLo>::solveInPlace’ 629 | bool LDLT::solveInPlace(MatrixBase &bAndX) const | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:629:43: error: ‘MatrixBase’ was not declared in this scope; did you mean ‘MatrixType’? 629 | bool LDLT::solveInPlace(MatrixBase &bAndX) const | ^~~~~~~~~~ | MatrixType /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:629:61: error: expected primary-expression before ‘>’ token 629 | bool LDLT::solveInPlace(MatrixBase &bAndX) const | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:629:64: error: ‘bAndX’ was not declared in this scope 629 | bool LDLT::solveInPlace(MatrixBase &bAndX) const | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:643:58: error: invalid use of incomplete type ‘class Eigen::LDLT<_MatrixType, _UpLo>’ 643 | MatrixType LDLT::reconstructedMatrix() const | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:59:49: note: declaration of ‘class Eigen::LDLT<_MatrixType, _UpLo>’ 59 | template class LDLT | ^~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:669:80: error: wrong number of template arguments (1, should be 2) 669 | inline const LDLT::PlainObject, UpLo> | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:59:49: note: provided for ‘template class Eigen::LDLT’ 59 | template class LDLT | ^~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:670:16: error: expected initializer before ‘<’ token 670 | SelfAdjointView::ldlt() const | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:680:60: error: wrong number of template arguments (1, should be 2) 680 | inline const LDLT::PlainObject> | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:59:49: note: provided for ‘template class Eigen::LDLT’ 59 | template class LDLT | ^~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:681:11: error: expected initializer before ‘<’ token 681 | MatrixBase::ldlt() const | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:17: /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:17:50: error: ‘traits’ is not a class template 17 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:17:57: error: ‘LLT’ was not declared in this scope; did you mean ‘LDLT’? 17 | template struct traits > | ^~~ | LDLT /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:17:81: error: expected unqualified-id before ‘>’ token 17 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:67:28: error: expected template-name before ‘<’ token 67 | : public SolverBase > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:67:28: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:240:8: error: ‘Index’ does not name a type 240 | static Index llt_rank_update_lower(MatrixType& mat, const VectorType& vec, const typename MatrixType::RealScalar& sigma) | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:309:54: error: ‘Lower’ was not declared in this scope 309 | template struct llt_inplace | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:309:59: error: template argument 2 is invalid 309 | template struct llt_inplace | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:377:54: error: ‘Upper’ was not declared in this scope 377 | template struct llt_inplace | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:377:59: error: template argument 2 is invalid 377 | template struct llt_inplace | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:401:60: error: ‘Lower’ was not declared in this scope 401 | template struct LLT_Traits | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:401:65: error: template argument 2 is invalid 401 | template struct LLT_Traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:411:60: error: ‘Upper’ was not declared in this scope 411 | template struct LLT_Traits | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:411:65: error: template argument 2 is invalid 411 | template struct LLT_Traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:432:61: error: ‘EigenBase’ does not name a type; did you mean ‘eigen_assert’? 432 | LLT& LLT::compute(const EigenBase& a) | ^~~~~~~~~ | eigen_assert /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:432:70: error: expected ‘,’ or ‘...’ before ‘<’ token 432 | LLT& LLT::compute(const EigenBase& a) | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:432:84: error: invalid use of incomplete type ‘class Eigen::LLT<_MatrixType, _UpLo>’ 432 | LLT& LLT::compute(const EigenBase& a) | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:66:49: note: declaration of ‘class Eigen::LLT<_MatrixType, _UpLo>’ 66 | template class LLT | ^~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:469:88: error: ‘RealScalar’ does not name a type 469 | LLT<_MatrixType,_UpLo> & LLT<_MatrixType,_UpLo>::rankUpdate(const VectorType& v, const RealScalar& sigma) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:469:105: error: invalid use of incomplete type ‘class Eigen::LLT<_MatrixType, _UpLo>’ 469 | LLT<_MatrixType,_UpLo> & LLT<_MatrixType,_UpLo>::rankUpdate(const VectorType& v, const RealScalar& sigma) | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:66:49: note: declaration of ‘class Eigen::LLT<_MatrixType, _UpLo>’ 66 | template class LLT | ^~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:485:76: error: invalid use of incomplete type ‘class Eigen::LLT<_MatrixType, _UpLo>’ 485 | void LLT<_MatrixType,_UpLo>::_solve_impl(const RhsType &rhs, DstType &dst) const | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:66:49: note: declaration of ‘class Eigen::LLT<_MatrixType, _UpLo>’ 66 | template class LLT | ^~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:492:87: error: invalid use of incomplete type ‘class Eigen::LLT<_MatrixType, _UpLo>’ 492 | void LLT<_MatrixType,_UpLo>::_solve_impl_transposed(const RhsType &rhs, DstType &dst) const | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:66:49: note: declaration of ‘class Eigen::LLT<_MatrixType, _UpLo>’ 66 | template class LLT | ^~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:516:48: error: ‘MatrixBase’ does not name a type; did you mean ‘MatrixType’? 516 | void LLT::solveInPlace(const MatrixBase &bAndX) const | ^~~~~~~~~~ | MatrixType /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:516:58: error: expected ‘,’ or ‘...’ before ‘<’ token 516 | void LLT::solveInPlace(const MatrixBase &bAndX) const | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:516:76: error: invalid use of incomplete type ‘class Eigen::LLT<_MatrixType, _UpLo>’ 516 | void LLT::solveInPlace(const MatrixBase &bAndX) const | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:66:49: note: declaration of ‘class Eigen::LLT<_MatrixType, _UpLo>’ 66 | template class LLT | ^~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:528:57: error: invalid use of incomplete type ‘class Eigen::LLT<_MatrixType, _UpLo>’ 528 | MatrixType LLT::reconstructedMatrix() const | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:66:49: note: declaration of ‘class Eigen::LLT<_MatrixType, _UpLo>’ 66 | template class LLT | ^~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:539:59: error: wrong number of template arguments (1, should be 2) 539 | inline const LLT::PlainObject> | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:66:49: note: provided for ‘template class Eigen::LLT’ 66 | template class LLT | ^~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:540:11: error: expected initializer before ‘<’ token 540 | MatrixBase::llt() const | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:550:79: error: wrong number of template arguments (1, should be 2) 550 | inline const LLT::PlainObject, UpLo> | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:66:49: note: provided for ‘template class Eigen::LLT’ 66 | template class LLT | ^~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:551:16: error: expected initializer before ‘<’ token 551 | SelfAdjointView::llt() const | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:18: /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:46:17: error: ‘Index’ does not name a type 46 | static inline Index potrf(MatrixType& m, char uplo) \ | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 90 | EIGEN_LAPACKE_LLT(double, double, d) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:64:40: error: ‘Lower’ was not declared in this scope 64 | template<> struct llt_inplace \ | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 90 | EIGEN_LAPACKE_LLT(double, double, d) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:64:45: error: template argument 2 is invalid 64 | template<> struct llt_inplace \ | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 90 | EIGEN_LAPACKE_LLT(double, double, d) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:75:40: error: ‘Upper’ was not declared in this scope 75 | template<> struct llt_inplace \ | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 90 | EIGEN_LAPACKE_LLT(double, double, d) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:75:45: error: template argument 2 is invalid 75 | template<> struct llt_inplace \ | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 90 | EIGEN_LAPACKE_LLT(double, double, d) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:46:17: error: ‘Index’ does not name a type 46 | static inline Index potrf(MatrixType& m, char uplo) \ | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 91 | EIGEN_LAPACKE_LLT(float, float, s) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:64:40: error: ‘Lower’ was not declared in this scope 64 | template<> struct llt_inplace \ | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 91 | EIGEN_LAPACKE_LLT(float, float, s) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:64:45: error: template argument 2 is invalid 64 | template<> struct llt_inplace \ | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 91 | EIGEN_LAPACKE_LLT(float, float, s) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:75:40: error: ‘Upper’ was not declared in this scope 75 | template<> struct llt_inplace \ | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 91 | EIGEN_LAPACKE_LLT(float, float, s) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:75:45: error: template argument 2 is invalid 75 | template<> struct llt_inplace \ | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 91 | EIGEN_LAPACKE_LLT(float, float, s) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:92:19: error: ‘dcomplex’ was not declared in this scope 92 | EIGEN_LAPACKE_LLT(dcomplex, lapack_complex_double, z) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:43:31: note: in definition of macro ‘EIGEN_LAPACKE_LLT’ 43 | template<> struct lapacke_llt \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:43:38: error: template argument 1 is invalid 43 | template<> struct lapacke_llt \ | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 92 | EIGEN_LAPACKE_LLT(dcomplex, lapack_complex_double, z) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:92:19: error: ‘dcomplex’ was not declared in this scope 92 | EIGEN_LAPACKE_LLT(dcomplex, lapack_complex_double, z) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:64:31: note: in definition of macro ‘EIGEN_LAPACKE_LLT’ 64 | template<> struct llt_inplace \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:64:40: error: ‘Lower’ was not declared in this scope 64 | template<> struct llt_inplace \ | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 92 | EIGEN_LAPACKE_LLT(dcomplex, lapack_complex_double, z) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:64:45: error: template argument 1 is invalid 64 | template<> struct llt_inplace \ | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 92 | EIGEN_LAPACKE_LLT(dcomplex, lapack_complex_double, z) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:64:45: error: template argument 2 is invalid 64 | template<> struct llt_inplace \ | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 92 | EIGEN_LAPACKE_LLT(dcomplex, lapack_complex_double, z) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:92:19: error: ‘dcomplex’ was not declared in this scope 92 | EIGEN_LAPACKE_LLT(dcomplex, lapack_complex_double, z) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:75:31: note: in definition of macro ‘EIGEN_LAPACKE_LLT’ 75 | template<> struct llt_inplace \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:75:40: error: ‘Upper’ was not declared in this scope 75 | template<> struct llt_inplace \ | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 92 | EIGEN_LAPACKE_LLT(dcomplex, lapack_complex_double, z) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:75:45: error: template argument 1 is invalid 75 | template<> struct llt_inplace \ | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 92 | EIGEN_LAPACKE_LLT(dcomplex, lapack_complex_double, z) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:75:45: error: template argument 2 is invalid 75 | template<> struct llt_inplace \ | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 92 | EIGEN_LAPACKE_LLT(dcomplex, lapack_complex_double, z) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:93:19: error: ‘scomplex’ was not declared in this scope 93 | EIGEN_LAPACKE_LLT(scomplex, lapack_complex_float, c) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:43:31: note: in definition of macro ‘EIGEN_LAPACKE_LLT’ 43 | template<> struct lapacke_llt \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:43:38: error: template argument 1 is invalid 43 | template<> struct lapacke_llt \ | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 93 | EIGEN_LAPACKE_LLT(scomplex, lapack_complex_float, c) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:93:19: error: ‘scomplex’ was not declared in this scope 93 | EIGEN_LAPACKE_LLT(scomplex, lapack_complex_float, c) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:64:31: note: in definition of macro ‘EIGEN_LAPACKE_LLT’ 64 | template<> struct llt_inplace \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:64:40: error: ‘Lower’ was not declared in this scope 64 | template<> struct llt_inplace \ | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 93 | EIGEN_LAPACKE_LLT(scomplex, lapack_complex_float, c) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:64:45: error: template argument 1 is invalid 64 | template<> struct llt_inplace \ | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 93 | EIGEN_LAPACKE_LLT(scomplex, lapack_complex_float, c) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:64:45: error: template argument 2 is invalid 64 | template<> struct llt_inplace \ | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 93 | EIGEN_LAPACKE_LLT(scomplex, lapack_complex_float, c) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:93:19: error: ‘scomplex’ was not declared in this scope 93 | EIGEN_LAPACKE_LLT(scomplex, lapack_complex_float, c) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:75:31: note: in definition of macro ‘EIGEN_LAPACKE_LLT’ 75 | template<> struct llt_inplace \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:75:40: error: ‘Upper’ was not declared in this scope 75 | template<> struct llt_inplace \ | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 93 | EIGEN_LAPACKE_LLT(scomplex, lapack_complex_float, c) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:75:45: error: template argument 1 is invalid 75 | template<> struct llt_inplace \ | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 93 | EIGEN_LAPACKE_LLT(scomplex, lapack_complex_float, c) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:75:45: error: template argument 2 is invalid 75 | template<> struct llt_inplace \ | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_LLT’ 93 | EIGEN_LAPACKE_LLT(scomplex, lapack_complex_float, c) | ^~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:19: /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h: In static member function ‘static void Eigen::internal::cholmod_configure_matrix::run(CholmodType&)’: /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:22:17: error: ‘CHOLMOD_REAL’ was not declared in this scope 22 | mat.xtype = CHOLMOD_REAL; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:23:17: error: ‘CHOLMOD_DOUBLE’ was not declared in this scope 23 | mat.dtype = CHOLMOD_DOUBLE; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h: At global scope: /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:27:49: error: ‘complex’ is not a member of ‘std’ 27 | template<> struct cholmod_configure_matrix > { | ^~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:27:63: error: template argument 1 is invalid 27 | template<> struct cholmod_configure_matrix > { | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:27:65: error: expected unqualified-id before ‘>’ token 27 | template<> struct cholmod_configure_matrix > { | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:58:1: error: ‘cholmod_sparse’ does not name a type 58 | cholmod_sparse viewAsCholmod(Ref > mat) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:105:7: error: ‘cholmod_sparse’ does not name a type 105 | const cholmod_sparse viewAsCholmod(const SparseMatrix<_Scalar,_Options,_Index>& mat) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:112:7: error: ‘cholmod_sparse’ does not name a type 112 | const cholmod_sparse viewAsCholmod(const SparseVector<_Scalar,_Options,_Index>& mat) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:121:1: error: ‘cholmod_sparse’ does not name a type 121 | cholmod_sparse viewAsCholmod(const SparseSelfAdjointView, UpLo>& mat) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:137:1: error: ‘cholmod_dense’ does not name a type 137 | cholmod_dense viewAsCholmod(MatrixBase& mat) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:158:1: error: ‘MappedSparseMatrix’ does not name a type 158 | MappedSparseMatrix viewAsEigen(cholmod_sparse& cm) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:170:68: error: ‘cholmod_common’ was not declared in this scope 170 | template inline ret cm_ ## name (cholmod_common &Common) { return cholmod_ ## name (&Common); } \ | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:177:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 177 | EIGEN_CHOLMOD_SPECIALIZE0(int, start) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:170:84: error: ‘Common’ was not declared in this scope 170 | template inline ret cm_ ## name (cholmod_common &Common) { return cholmod_ ## name (&Common); } \ | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:177:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 177 | EIGEN_CHOLMOD_SPECIALIZE0(int, start) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:170:92: error: expected ‘;’ before ‘{’ token 170 | template inline ret cm_ ## name (cholmod_common &Common) { return cholmod_ ## name (&Common); } \ | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:177:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 177 | EIGEN_CHOLMOD_SPECIALIZE0(int, start) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:171:61: error: ‘SuiteSparse_long’ was not declared in this scope 171 | template<> inline ret cm_ ## name (cholmod_common &Common) { return cholmod_l_ ## name (&Common); } | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:177:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 177 | EIGEN_CHOLMOD_SPECIALIZE0(int, start) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:171:80: error: template argument 1 is invalid 171 | template<> inline ret cm_ ## name (cholmod_common &Common) { return cholmod_l_ ## name (&Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:177:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 177 | EIGEN_CHOLMOD_SPECIALIZE0(int, start) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:171:49: error: template-id ‘cm_start< >’ for ‘Eigen::internal::cm_start’ does not match any template declaration 171 | template<> inline ret cm_ ## name (cholmod_common &Common) { return cholmod_l_ ## name (&Common); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:177:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 177 | EIGEN_CHOLMOD_SPECIALIZE0(int, start) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:170:49: note: candidate is: ‘template int Eigen::internal::cm_start<_StorageIndex>’ 170 | template inline ret cm_ ## name (cholmod_common &Common) { return cholmod_ ## name (&Common); } \ | ^~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:177:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 177 | EIGEN_CHOLMOD_SPECIALIZE0(int, start) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:171:80: error: ‘cholmod_common’ was not declared in this scope 171 | template<> inline ret cm_ ## name (cholmod_common &Common) { return cholmod_l_ ## name (&Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:177:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 177 | EIGEN_CHOLMOD_SPECIALIZE0(int, start) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:171:96: error: ‘Common’ was not declared in this scope 171 | template<> inline ret cm_ ## name (cholmod_common &Common) { return cholmod_l_ ## name (&Common); } | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:177:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 177 | EIGEN_CHOLMOD_SPECIALIZE0(int, start) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:170:68: error: ‘cholmod_common’ was not declared in this scope 170 | template inline ret cm_ ## name (cholmod_common &Common) { return cholmod_ ## name (&Common); } \ | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:178:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 178 | EIGEN_CHOLMOD_SPECIALIZE0(int, finish) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:170:84: error: ‘Common’ was not declared in this scope 170 | template inline ret cm_ ## name (cholmod_common &Common) { return cholmod_ ## name (&Common); } \ | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:178:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 178 | EIGEN_CHOLMOD_SPECIALIZE0(int, finish) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:170:92: error: expected ‘;’ before ‘{’ token 170 | template inline ret cm_ ## name (cholmod_common &Common) { return cholmod_ ## name (&Common); } \ | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:178:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 178 | EIGEN_CHOLMOD_SPECIALIZE0(int, finish) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:171:61: error: ‘SuiteSparse_long’ was not declared in this scope 171 | template<> inline ret cm_ ## name (cholmod_common &Common) { return cholmod_l_ ## name (&Common); } | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:178:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 178 | EIGEN_CHOLMOD_SPECIALIZE0(int, finish) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:171:80: error: template argument 1 is invalid 171 | template<> inline ret cm_ ## name (cholmod_common &Common) { return cholmod_l_ ## name (&Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:178:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 178 | EIGEN_CHOLMOD_SPECIALIZE0(int, finish) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:171:49: error: template-id ‘cm_finish< >’ for ‘Eigen::internal::cm_finish’ does not match any template declaration 171 | template<> inline ret cm_ ## name (cholmod_common &Common) { return cholmod_l_ ## name (&Common); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:178:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 178 | EIGEN_CHOLMOD_SPECIALIZE0(int, finish) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:170:49: note: candidate is: ‘template int Eigen::internal::cm_finish<_StorageIndex>’ 170 | template inline ret cm_ ## name (cholmod_common &Common) { return cholmod_ ## name (&Common); } \ | ^~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:178:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 178 | EIGEN_CHOLMOD_SPECIALIZE0(int, finish) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:171:80: error: ‘cholmod_common’ was not declared in this scope 171 | template<> inline ret cm_ ## name (cholmod_common &Common) { return cholmod_l_ ## name (&Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:178:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 178 | EIGEN_CHOLMOD_SPECIALIZE0(int, finish) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:171:96: error: ‘Common’ was not declared in this scope 171 | template<> inline ret cm_ ## name (cholmod_common &Common) { return cholmod_l_ ## name (&Common); } | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:178:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE0’ 178 | EIGEN_CHOLMOD_SPECIALIZE0(int, finish) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:180:45: error: ‘cholmod_factor’ was not declared in this scope 180 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_factor, cholmod_factor*, L) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:68: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:180:62: error: ‘L’ was not declared in this scope 180 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_factor, cholmod_factor*, L) | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:72: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:76: error: ‘cholmod_common’ was not declared in this scope 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:180:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 180 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_factor, cholmod_factor*, L) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:92: error: ‘Common’ was not declared in this scope 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:180:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 180 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_factor, cholmod_factor*, L) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:100: error: expected ‘;’ before ‘{’ token 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:180:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 180 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_factor, cholmod_factor*, L) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:61: error: ‘SuiteSparse_long’ was not declared in this scope 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:180:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 180 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_factor, cholmod_factor*, L) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:180:45: error: template argument 1 is invalid 180 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_factor, cholmod_factor*, L) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:80: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:49: error: template-id ‘cm_free_factor< >’ for ‘Eigen::internal::cm_free_factor’ does not match any template declaration 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:180:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 180 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_factor, cholmod_factor*, L) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:49: note: candidate is: ‘template int Eigen::internal::cm_free_factor<_StorageIndex>’ 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:180:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 180 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_factor, cholmod_factor*, L) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:180:45: error: ‘cholmod_factor’ was not declared in this scope 180 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_factor, cholmod_factor*, L) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:80: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:180:62: error: ‘L’ was not declared in this scope 180 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_factor, cholmod_factor*, L) | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:84: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:88: error: ‘cholmod_common’ was not declared in this scope 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:180:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 180 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_factor, cholmod_factor*, L) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:104: error: ‘Common’ was not declared in this scope 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:180:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 180 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_factor, cholmod_factor*, L) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:181:45: error: ‘cholmod_dense’ was not declared in this scope 181 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_dense, cholmod_dense*, X) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:68: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:181:62: error: ‘X’ was not declared in this scope 181 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_dense, cholmod_dense*, X) | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:72: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:76: error: ‘cholmod_common’ was not declared in this scope 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:181:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 181 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_dense, cholmod_dense*, X) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:92: error: ‘Common’ was not declared in this scope 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:181:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 181 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_dense, cholmod_dense*, X) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:100: error: expected ‘;’ before ‘{’ token 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:181:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 181 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_dense, cholmod_dense*, X) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:61: error: ‘SuiteSparse_long’ was not declared in this scope 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:181:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 181 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_dense, cholmod_dense*, X) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:181:45: error: template argument 1 is invalid 181 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_dense, cholmod_dense*, X) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:80: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:49: error: template-id ‘cm_free_dense< >’ for ‘Eigen::internal::cm_free_dense’ does not match any template declaration 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:181:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 181 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_dense, cholmod_dense*, X) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:49: note: candidate is: ‘template int Eigen::internal::cm_free_dense<_StorageIndex>’ 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:181:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 181 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_dense, cholmod_dense*, X) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:181:45: error: ‘cholmod_dense’ was not declared in this scope 181 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_dense, cholmod_dense*, X) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:80: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:181:62: error: ‘X’ was not declared in this scope 181 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_dense, cholmod_dense*, X) | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:84: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:88: error: ‘cholmod_common’ was not declared in this scope 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:181:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 181 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_dense, cholmod_dense*, X) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:104: error: ‘Common’ was not declared in this scope 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:181:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 181 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_dense, cholmod_dense*, X) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:182:45: error: ‘cholmod_sparse’ was not declared in this scope 182 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_sparse, cholmod_sparse*, A) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:68: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:182:62: error: ‘A’ was not declared in this scope 182 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_sparse, cholmod_sparse*, A) | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:72: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:76: error: ‘cholmod_common’ was not declared in this scope 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:182:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 182 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_sparse, cholmod_sparse*, A) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:92: error: ‘Common’ was not declared in this scope 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:182:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 182 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_sparse, cholmod_sparse*, A) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:100: error: expected ‘;’ before ‘{’ token 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:182:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 182 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_sparse, cholmod_sparse*, A) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:61: error: ‘SuiteSparse_long’ was not declared in this scope 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:182:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 182 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_sparse, cholmod_sparse*, A) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:182:45: error: template argument 1 is invalid 182 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_sparse, cholmod_sparse*, A) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:80: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:49: error: template-id ‘cm_free_sparse< >’ for ‘Eigen::internal::cm_free_sparse’ does not match any template declaration 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:182:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 182 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_sparse, cholmod_sparse*, A) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:49: note: candidate is: ‘template int Eigen::internal::cm_free_sparse<_StorageIndex>’ 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:182:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 182 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_sparse, cholmod_sparse*, A) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:182:45: error: ‘cholmod_sparse’ was not declared in this scope 182 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_sparse, cholmod_sparse*, A) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:80: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:182:62: error: ‘A’ was not declared in this scope 182 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_sparse, cholmod_sparse*, A) | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:84: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:88: error: ‘cholmod_common’ was not declared in this scope 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:182:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 182 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_sparse, cholmod_sparse*, A) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:104: error: ‘Common’ was not declared in this scope 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:182:1: note: in expansion of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 182 | EIGEN_CHOLMOD_SPECIALIZE1(int, free_sparse, cholmod_sparse*, A) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:184:27: error: ‘cholmod_factor’ does not name a type 184 | EIGEN_CHOLMOD_SPECIALIZE1(cholmod_factor*, analyze, cholmod_sparse, A) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:174:45: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 174 | template inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_ ## name (&a1, &Common); } \ | ^~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:184:27: error: ‘cholmod_factor’ does not name a type 184 | EIGEN_CHOLMOD_SPECIALIZE1(cholmod_factor*, analyze, cholmod_sparse, A) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:175:45: note: in definition of macro ‘EIGEN_CHOLMOD_SPECIALIZE1’ 175 | template<> inline ret cm_ ## name (t1& a1, cholmod_common &Common) { return cholmod_l_ ## name (&a1, &Common); } | ^~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:186:41: error: ‘cholmod_dense’ does not name a type 186 | template inline cholmod_dense* cm_solve (int sys, cholmod_factor& L, cholmod_dense& B, cholmod_common &Common) { return cholmod_solve (sys, &L, &B, &Common); } | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:187:41: error: ‘cholmod_dense’ does not name a type 187 | template<> inline cholmod_dense* cm_solve (int sys, cholmod_factor& L, cholmod_dense& B, cholmod_common &Common) { return cholmod_l_solve (sys, &L, &B, &Common); } | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:189:41: error: ‘cholmod_sparse’ does not name a type 189 | template inline cholmod_sparse* cm_spsolve (int sys, cholmod_factor& L, cholmod_sparse& B, cholmod_common &Common) { return cholmod_spsolve (sys, &L, &B, &Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:190:41: error: ‘cholmod_sparse’ does not name a type 190 | template<> inline cholmod_sparse* cm_spsolve (int sys, cholmod_factor& L, cholmod_sparse& B, cholmod_common &Common) { return cholmod_l_spsolve (sys, &L, &B, &Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:193:35: error: ‘cholmod_sparse’ was not declared in this scope 193 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], _StorageIndex* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:193:52: error: ‘A’ was not declared in this scope 193 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], _StorageIndex* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_factorize_p (A, beta, fset, fsize, L, &Common); } | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:193:55: error: expected primary-expression before ‘double’ 193 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], _StorageIndex* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:193:84: error: expected primary-expression before ‘*’ token 193 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], _StorageIndex* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_factorize_p (A, beta, fset, fsize, L, &Common); } | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:193:86: error: ‘fset’ was not declared in this scope 193 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], _StorageIndex* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:193:97: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’? 193 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], _StorageIndex* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:12: /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h:214:23: note: ‘size_t’ declared here 214 | typedef __SIZE_TYPE__ size_t; | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:193:111: error: ‘cholmod_factor’ was not declared in this scope 193 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], _StorageIndex* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:193:127: error: ‘L’ was not declared in this scope 193 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], _StorageIndex* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_factorize_p (A, beta, fset, fsize, L, &Common); } | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:193:130: error: ‘cholmod_common’ was not declared in this scope 193 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], _StorageIndex* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:193:146: error: ‘Common’ was not declared in this scope 193 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], _StorageIndex* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:193:153: error: expected ‘;’ before ‘{’ token 193 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], _StorageIndex* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~ | ; /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:195:28: error: ‘SuiteSparse_long’ was not declared in this scope 195 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], SuiteSparse_long* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_l_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:195:47: error: template argument 1 is invalid 195 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], SuiteSparse_long* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_l_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:195:13: error: template-id ‘cm_factorize_p< >’ for ‘Eigen::internal::cm_factorize_p’ does not match any template declaration 195 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], SuiteSparse_long* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_l_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:193:13: note: candidate is: ‘template int Eigen::internal::cm_factorize_p<_StorageIndex>’ 193 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], _StorageIndex* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:195:47: error: ‘cholmod_sparse’ was not declared in this scope 195 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], SuiteSparse_long* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_l_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:195:64: error: ‘A’ was not declared in this scope 195 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], SuiteSparse_long* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_l_factorize_p (A, beta, fset, fsize, L, &Common); } | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:195:67: error: expected primary-expression before ‘double’ 195 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], SuiteSparse_long* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_l_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:195:83: error: ‘SuiteSparse_long’ was not declared in this scope 195 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], SuiteSparse_long* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_l_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:195:101: error: ‘fset’ was not declared in this scope 195 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], SuiteSparse_long* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_l_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:195:121: error: ‘size_t’ is not a member of ‘std’; did you mean ‘size_t’? 195 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], SuiteSparse_long* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_l_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~ /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h:214:23: note: ‘size_t’ declared here 214 | typedef __SIZE_TYPE__ size_t; | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:195:135: error: ‘cholmod_factor’ was not declared in this scope 195 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], SuiteSparse_long* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_l_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:195:151: error: ‘L’ was not declared in this scope 195 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], SuiteSparse_long* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_l_factorize_p (A, beta, fset, fsize, L, &Common); } | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:195:154: error: ‘cholmod_common’ was not declared in this scope 195 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], SuiteSparse_long* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_l_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:195:170: error: ‘Common’ was not declared in this scope 195 | inline int cm_factorize_p (cholmod_sparse* A, double beta[2], SuiteSparse_long* fset, std::size_t fsize, cholmod_factor* L, cholmod_common &Common) { return cholmod_l_factorize_p (A, beta, fset, fsize, L, &Common); } | ^~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:214:44: error: expected template-name before ‘<’ token 214 | class CholmodBase : public SparseSolverBase | ^ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:214:44: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:476:44: error: ‘Lower’ was not declared in this scope 476 | template | ^~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h: In member function ‘void Eigen::CholmodSimplicialLLT<_MatrixType, _UpLo>::init()’: /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:499:30: error: ‘CHOLMOD_SIMPLICIAL’ was not declared in this scope 499 | m_cholmod.supernodal = CHOLMOD_SIMPLICIAL; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h: At global scope: /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:527:44: error: ‘Lower’ was not declared in this scope 527 | template | ^~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h: In member function ‘void Eigen::CholmodSimplicialLDLT<_MatrixType, _UpLo>::init()’: /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:550:30: error: ‘CHOLMOD_SIMPLICIAL’ was not declared in this scope 550 | m_cholmod.supernodal = CHOLMOD_SIMPLICIAL; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h: At global scope: /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:576:44: error: ‘Lower’ was not declared in this scope 576 | template | ^~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h: In member function ‘void Eigen::CholmodSupernodalLLT<_MatrixType, _UpLo>::init()’: /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:599:30: error: ‘CHOLMOD_SUPERNODAL’ was not declared in this scope 599 | m_cholmod.supernodal = CHOLMOD_SUPERNODAL; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h: At global scope: /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:627:44: error: ‘Lower’ was not declared in this scope 627 | template | ^~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h: In member function ‘void Eigen::CholmodDecomposition<_MatrixType, _UpLo>::setMode(Eigen::CholmodMode)’: /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:653:34: error: ‘CHOLMOD_AUTO’ was not declared in this scope 653 | m_cholmod.supernodal = CHOLMOD_AUTO; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:657:34: error: ‘CHOLMOD_SIMPLICIAL’ was not declared in this scope 657 | m_cholmod.supernodal = CHOLMOD_SIMPLICIAL; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:662:34: error: ‘CHOLMOD_SUPERNODAL’ was not declared in this scope 662 | m_cholmod.supernodal = CHOLMOD_SUPERNODAL; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h: In member function ‘void Eigen::CholmodDecomposition<_MatrixType, _UpLo>::init()’: /usr/include/eigen3/Eigen/src/CholmodSupport/CholmodSupport.h:676:30: error: ‘CHOLMOD_AUTO’ was not declared in this scope 676 | m_cholmod.supernodal = CHOLMOD_AUTO; | ^~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:20: /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h: At global scope: /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:20:31: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 20 | template<> struct aseq_negate { | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:20:36: error: template argument 1 is invalid 20 | template<> struct aseq_negate { | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:24:36: error: ‘FixedInt’ was not declared in this scope 24 | template struct aseq_negate > { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:24:46: error: template argument 1 is invalid 24 | template struct aseq_negate > { | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:24:48: error: expected unqualified-id before ‘>’ token 24 | template struct aseq_negate > { | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:29:31: error: ‘FixedInt’ was not declared in this scope 29 | template<> struct aseq_negate > {}; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:29:40: error: ‘DynamicIndex’ was not declared in this scope 29 | template<> struct aseq_negate > {}; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:29:52: error: template argument 1 is invalid 29 | template<> struct aseq_negate > {}; | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:29:54: error: expected unqualified-id before ‘>’ token 29 | template<> struct aseq_negate > {}; | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:32:31: error: ‘symbolic’ has not been declared 32 | bool FirstIsSymbolic=symbolic::is_symbolic::value, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:32:62: error: expected primary-expression before ‘>’ token 32 | bool FirstIsSymbolic=symbolic::is_symbolic::value, | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:32:65: error: ‘value’ in namespace ‘::’ does not name a type 32 | bool FirstIsSymbolic=symbolic::is_symbolic::value, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:39:8: error: ‘aseq_reverse_first_type’ is not a class template 39 | struct aseq_reverse_first_type { | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:40:11: error: ‘symbolic’ does not name a type 40 | typedef symbolic::AddExpr::type> { | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:52:82: error: expected template-argument before ‘<’ token 52 | struct aseq_reverse_first_type_aux::type> { | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:52:82: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:52:133: error: template argument 3 is invalid 52 | struct aseq_reverse_first_type_aux::type> { | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:57:70: error: wrong number of template arguments (5, should be 3) 57 | struct aseq_reverse_first_type { | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:39:69: note: provided for ‘template struct Eigen::internal::aseq_reverse_first_type’ 39 | struct aseq_reverse_first_type { | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:63:70: error: wrong number of template arguments (5, should be 3) 63 | struct aseq_reverse_first_type { | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:39:69: note: provided for ‘template struct Eigen::internal::aseq_reverse_first_type’ 39 | struct aseq_reverse_first_type { | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:72:20: error: expected nested-name-specifier before ‘cleanup_index_type’ 72 | typedef typename cleanup_index_type::type type; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:72:20: error: expected ‘;’ at end of member declaration 72 | typedef typename cleanup_index_type::type type; | ^~~~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:72:38: error: expected unqualified-id before ‘<’ token 72 | typedef typename cleanup_index_type::type type; | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:81:29: error: ‘Index’ does not name a type 81 | template > | ^~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:81:53: error: ‘Index’ does not name a type 81 | template > | ^~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:81:87: error: ‘FixedInt’ in namespace ‘Eigen::internal’ does not name a template type 81 | template > | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:81:95: error: expected ‘>’ before ‘<’ token 81 | template > | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:85:39: error: ‘cleanup_index_type’ in namespace ‘Eigen::internal’ does not name a template type 85 | ArithmeticSequence::type, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:85:57: error: expected template-argument before ‘<’ token 85 | ArithmeticSequence::type, | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:85:57: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:87:72: error: template argument 1 is invalid 87 | typename internal::cleanup_seq_incr::type > | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:87:72: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:87:72: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:117:35: error: ‘get_fixed_value’ is not a member of ‘Eigen::internal’ 117 | SizeAtCompileTime = internal::get_fixed_value::value, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:117:59: error: expected primary-expression before ‘>’ token 117 | SizeAtCompileTime = internal::get_fixed_value::value, | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:117:62: error: ‘::value’ has not been declared 117 | SizeAtCompileTime = internal::get_fixed_value::value, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:118:35: error: ‘get_fixed_value’ is not a member of ‘Eigen::internal’ 118 | IncrAtCompileTime = internal::get_fixed_value::value | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:118:59: error: expected primary-expression before ‘,’ token 118 | IncrAtCompileTime = internal::get_fixed_value::value | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:118:72: error: expected ‘}’ before ‘>’ token 118 | IncrAtCompileTime = internal::get_fixed_value::value | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:116:8: note: to match this ‘{’ 116 | enum { | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:118:72: error: expected unqualified-id before ‘>’ token 118 | IncrAtCompileTime = internal::get_fixed_value::value | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h: In constructor ‘Eigen::ArithmeticSequence::ArithmeticSequence(FirstType, SizeType)’: /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:113:56: error: class ‘Eigen::ArithmeticSequence’ does not have any field named ‘m_first’ 113 | ArithmeticSequence(FirstType first, SizeType size) : m_first(first), m_size(size) {} | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:113:72: error: class ‘Eigen::ArithmeticSequence’ does not have any field named ‘m_size’ 113 | ArithmeticSequence(FirstType first, SizeType size) : m_first(first), m_size(size) {} | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h: In constructor ‘Eigen::ArithmeticSequence::ArithmeticSequence(FirstType, SizeType, IncrType)’: /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:114:71: error: class ‘Eigen::ArithmeticSequence’ does not have any field named ‘m_first’ 114 | ArithmeticSequence(FirstType first, SizeType size, IncrType incr) : m_first(first), m_size(size), m_incr(incr) {} | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:114:87: error: class ‘Eigen::ArithmeticSequence’ does not have any field named ‘m_size’ 114 | ArithmeticSequence(FirstType first, SizeType size, IncrType incr) : m_first(first), m_size(size), m_incr(incr) {} | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:114:101: error: class ‘Eigen::ArithmeticSequence’ does not have any field named ‘m_incr’ 114 | ArithmeticSequence(FirstType first, SizeType size, IncrType incr) : m_first(first), m_size(size), m_incr(incr) {} | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h: At global scope: /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:122:3: error: ‘Index’ does not name a type 122 | Index size() const { return m_size; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:125:3: error: ‘Index’ does not name a type 125 | Index first() const { return m_first; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:128:3: error: ‘Index’ does not name a type 128 | Index operator[](Index i) const { return m_first + i * m_incr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:130:9: error: ‘FirstType’ does not name a type 130 | const FirstType& firstObject() const { return m_first; } | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:131:9: error: ‘SizeType’ does not name a type 131 | const SizeType& sizeObject() const { return m_size; } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:132:9: error: ‘IncrType’ does not name a type 132 | const IncrType& incrObject() const { return m_incr; } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:134:1: error: expected unqualified-id before ‘protected’ 134 | protected: | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:136:3: error: ‘SizeType’ does not name a type 136 | SizeType m_size; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:137:3: error: ‘IncrType’ does not name a type 137 | IncrType m_incr; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:139:1: error: expected unqualified-id before ‘public’ 139 | public: | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:148:54: error: ‘FirstType’ was not declared in this scope 148 | typedef typename internal::aseq_reverse_first_type::type ReverseFirstType; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:148:64: error: ‘SizeType’ was not declared in this scope 148 | typedef typename internal::aseq_reverse_first_type::type ReverseFirstType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:148:73: error: ‘IncrType’ was not declared in this scope 148 | typedef typename internal::aseq_reverse_first_type::type ReverseFirstType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:148:81: error: template argument 1 is invalid 148 | typedef typename internal::aseq_reverse_first_type::type ReverseFirstType; | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:148:81: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:148:81: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:149:1: error: expected unqualified-id before ‘public’ 149 | public: | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:161:1: error: ‘ArithmeticSequence’ does not name a type 161 | ArithmeticSequence::type,typename internal::cleanup_index_type::type,typename internal::cleanup_seq_incr::type > | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:170:1: error: ‘ArithmeticSequence’ does not name a type 170 | ArithmeticSequence::type,typename internal::cleanup_index_type::type > | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:232:10: error: ‘internal’ has not been declared 232 | typename internal::enable_if::value || symbolic::is_symbolic::value), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:232:29: error: expected unqualified-id before ‘<’ token 232 | typename internal::enable_if::value || symbolic::is_symbolic::value), | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:241:10: error: ‘internal’ has not been declared 241 | typename internal::enable_if::value, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:241:29: error: expected unqualified-id before ‘<’ token 241 | typename internal::enable_if::value, | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:250:10: error: ‘internal’ has not been declared 250 | typename internal::enable_if::value, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:250:29: error: expected unqualified-id before ‘<’ token 250 | typename internal::enable_if::value, | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:260:1: error: ‘ArithmeticSequence’ does not name a type 260 | ArithmeticSequence::value || symbolic::is_symbolic::value), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:269:29: error: expected unqualified-id before ‘<’ token 269 | typename internal::enable_if::value || symbolic::is_symbolic::value), | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:279:10: error: ‘internal’ has not been declared 279 | typename internal::enable_if::value, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:279:29: error: expected unqualified-id before ‘<’ token 279 | typename internal::enable_if::value, | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:293:10: error: ‘internal’ has not been declared 293 | typename internal::enable_if::value, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:293:29: error: expected unqualified-id before ‘<’ token 293 | typename internal::enable_if::value, | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:307:1: error: ‘ArithmeticSequence’ does not name a type 307 | ArithmeticSequence::value, Index, T>::type type; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:356:41: error: expected unqualified-id before ‘<’ token 356 | typedef typename internal::conditional::value, Index, T>::type type; | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:360:8: error: ‘IndexedViewCompatibleType’ is not a class template 360 | struct IndexedViewCompatibleType, XprSize> { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:360:34: error: ‘ArithmeticSequence’ was not declared in this scope; did you mean ‘Eigen::ArithmeticSequence’? 360 | struct IndexedViewCompatibleType, XprSize> { | ^~~~~~~~~~~~~~~~~~ | Eigen::ArithmeticSequence /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:82:7: note: ‘Eigen::ArithmeticSequence’ declared here 82 | class ArithmeticSequence; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:360:33: error: expected ‘;’ before ‘,’ token 360 | struct IndexedViewCompatibleType, XprSize> { | ^ ~ | ; /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:365:1: error: ‘ArithmeticSequence’ does not name a type 365 | ArithmeticSequence::type,IncrType> | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:372:8: error: ‘get_compile_time_incr’ is not a class template 372 | struct get_compile_time_incr > { | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:372:30: error: ‘ArithmeticSequence’ was not declared in this scope; did you mean ‘Eigen::ArithmeticSequence’? 372 | struct get_compile_time_incr > { | ^~~~~~~~~~~~~~~~~~ | Eigen::ArithmeticSequence /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:82:7: note: ‘Eigen::ArithmeticSequence’ declared here 82 | class ArithmeticSequence; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:372:78: error: expected unqualified-id before ‘>’ token 372 | struct get_compile_time_incr > { | ^ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:400:16: error: ‘all’ has not been declared in ‘Eigen’ 400 | using Eigen::all; | ^~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:401:16: error: ‘seq’ has not been declared in ‘Eigen’ 401 | using Eigen::seq; | ^~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:406:16: error: ‘last’ has not been declared in ‘Eigen’ 406 | using Eigen::last; | ^~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:407:16: error: ‘lastp1’ has not been declared in ‘Eigen’ 407 | using Eigen::lastp1; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:408:16: error: ‘fix’ has not been declared in ‘Eigen’ 408 | using Eigen::fix; | ^~~ /usr/include/eigen3/Eigen/src/Core/ArithmeticSequence.h:411:1: error: expected declaration before ‘}’ token 411 | } // end namespace Eigen | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:21: /usr/include/eigen3/Eigen/src/Core/Array.h:17:8: error: ‘traits’ is not a class template 17 | struct traits > : traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:17:15: error: ‘Array’ was not declared in this scope 17 | struct traits > : traits > | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:17:74: error: expected unqualified-id before ‘>’ token 17 | struct traits > : traits > | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:46:27: error: expected template-name before ‘<’ token 46 | : public PlainObjectBase > | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:46:27: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/Array.h:333:31: error: wrong number of template arguments (3, should be 6) 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:344:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 344 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:28: error: wrong number of template arguments (3, should be 6) 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:344:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 344 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:31: error: wrong number of template arguments (3, should be 6) 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:345:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 345 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:28: error: wrong number of template arguments (3, should be 6) 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:345:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 345 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:31: error: wrong number of template arguments (3, should be 6) 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:346:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 346 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:28: error: wrong number of template arguments (3, should be 6) 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:346:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 346 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:347:45: error: ‘Dynamic’ was not declared in this scope 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:347:45: error: ‘Dynamic’ was not declared in this scope 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:27: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:31: error: wrong number of template arguments (3, should be 6) 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:347:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:347:45: error: ‘Dynamic’ was not declared in this scope 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:28: error: wrong number of template arguments (3, should be 6) 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:347:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:27: error: ‘Dynamic’ was not declared in this scope 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:34: error: wrong number of template arguments (3, should be 6) 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:21: error: ‘Dynamic’ was not declared in this scope 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:34: error: wrong number of template arguments (3, should be 6) 341 | typedef Array Array##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:27: error: ‘Dynamic’ was not declared in this scope 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:34: error: wrong number of template arguments (3, should be 6) 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:21: error: ‘Dynamic’ was not declared in this scope 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:34: error: wrong number of template arguments (3, should be 6) 341 | typedef Array Array##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:27: error: ‘Dynamic’ was not declared in this scope 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:34: error: wrong number of template arguments (3, should be 6) 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:21: error: ‘Dynamic’ was not declared in this scope 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:34: error: wrong number of template arguments (3, should be 6) 341 | typedef Array Array##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:352:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 352 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:31: error: wrong number of template arguments (3, should be 6) 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:344:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 344 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:28: error: wrong number of template arguments (3, should be 6) 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:344:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 344 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:31: error: wrong number of template arguments (3, should be 6) 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:345:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 345 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:28: error: wrong number of template arguments (3, should be 6) 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:345:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 345 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:31: error: wrong number of template arguments (3, should be 6) 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:346:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 346 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:28: error: wrong number of template arguments (3, should be 6) 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:346:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 346 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:347:45: error: ‘Dynamic’ was not declared in this scope 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:347:45: error: ‘Dynamic’ was not declared in this scope 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:27: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:31: error: wrong number of template arguments (3, should be 6) 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:347:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:347:45: error: ‘Dynamic’ was not declared in this scope 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:28: error: wrong number of template arguments (3, should be 6) 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:347:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:27: error: ‘Dynamic’ was not declared in this scope 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:34: error: wrong number of template arguments (3, should be 6) 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:21: error: ‘Dynamic’ was not declared in this scope 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:34: error: wrong number of template arguments (3, should be 6) 341 | typedef Array Array##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:27: error: ‘Dynamic’ was not declared in this scope 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:34: error: wrong number of template arguments (3, should be 6) 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:21: error: ‘Dynamic’ was not declared in this scope 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:34: error: wrong number of template arguments (3, should be 6) 341 | typedef Array Array##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:27: error: ‘Dynamic’ was not declared in this scope 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:34: error: wrong number of template arguments (3, should be 6) 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:21: error: ‘Dynamic’ was not declared in this scope 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:34: error: wrong number of template arguments (3, should be 6) 341 | typedef Array Array##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:353:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 353 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:31: error: wrong number of template arguments (3, should be 6) 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:344:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 344 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:28: error: wrong number of template arguments (3, should be 6) 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:344:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 344 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:31: error: wrong number of template arguments (3, should be 6) 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:345:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 345 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:28: error: wrong number of template arguments (3, should be 6) 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:345:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 345 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:31: error: wrong number of template arguments (3, should be 6) 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:346:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 346 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:28: error: wrong number of template arguments (3, should be 6) 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:346:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 346 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:347:45: error: ‘Dynamic’ was not declared in this scope 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:347:45: error: ‘Dynamic’ was not declared in this scope 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:27: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:31: error: wrong number of template arguments (3, should be 6) 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:347:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:347:45: error: ‘Dynamic’ was not declared in this scope 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:28: error: wrong number of template arguments (3, should be 6) 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:347:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:27: error: ‘Dynamic’ was not declared in this scope 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:34: error: wrong number of template arguments (3, should be 6) 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:21: error: ‘Dynamic’ was not declared in this scope 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:34: error: wrong number of template arguments (3, should be 6) 341 | typedef Array Array##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:27: error: ‘Dynamic’ was not declared in this scope 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:34: error: wrong number of template arguments (3, should be 6) 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:21: error: ‘Dynamic’ was not declared in this scope 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:34: error: wrong number of template arguments (3, should be 6) 341 | typedef Array Array##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:27: error: ‘Dynamic’ was not declared in this scope 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:34: error: wrong number of template arguments (3, should be 6) 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:21: error: ‘Dynamic’ was not declared in this scope 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:34: error: wrong number of template arguments (3, should be 6) 341 | typedef Array Array##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:354:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 354 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: error: ‘complex’ is not a member of ‘std’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/Array.h:355:55: error: wrong number of template arguments (1, should be 6) 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:19: error: expected unqualified-id before ‘,’ token 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:344:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 344 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:344:45: error: expected unqualified-id before numeric constant 344 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:333:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: error: ‘complex’ is not a member of ‘std’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:55: error: wrong number of template arguments (1, should be 6) 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:19: error: expected unqualified-id before ‘,’ token 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:344:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 344 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:344:45: error: expected unqualified-id before numeric constant 344 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:335:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: error: ‘complex’ is not a member of ‘std’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:55: error: wrong number of template arguments (1, should be 6) 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:19: error: expected unqualified-id before ‘,’ token 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:345:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 345 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:345:45: error: expected unqualified-id before numeric constant 345 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:333:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: error: ‘complex’ is not a member of ‘std’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:55: error: wrong number of template arguments (1, should be 6) 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:19: error: expected unqualified-id before ‘,’ token 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:345:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 345 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:345:45: error: expected unqualified-id before numeric constant 345 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:335:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: error: ‘complex’ is not a member of ‘std’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:55: error: wrong number of template arguments (1, should be 6) 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:19: error: expected unqualified-id before ‘,’ token 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:346:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 346 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:346:45: error: expected unqualified-id before numeric constant 346 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:333:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: error: ‘complex’ is not a member of ‘std’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:55: error: wrong number of template arguments (1, should be 6) 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:19: error: expected unqualified-id before ‘,’ token 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:346:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 346 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:346:45: error: expected unqualified-id before numeric constant 346 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:335:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: error: ‘complex’ is not a member of ‘std’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:55: error: wrong number of template arguments (1, should be 6) 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:19: error: expected unqualified-id before ‘,’ token 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:347:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:31: error: expected initializer before ‘>’ token 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:347:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: error: ‘complex’ is not a member of ‘std’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:55: error: wrong number of template arguments (1, should be 6) 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:19: error: expected unqualified-id before ‘,’ token 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:347:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:27: error: expected unqualified-id before numeric constant 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:347:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: error: ‘complex’ is not a member of ‘std’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:55: error: wrong number of template arguments (1, should be 6) 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:19: error: expected unqualified-id before ‘,’ token 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:348:51: error: expected unqualified-id before numeric constant 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:339:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: error: ‘complex’ is not a member of ‘std’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:55: error: wrong number of template arguments (1, should be 6) 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:19: error: expected unqualified-id before ‘,’ token 341 | typedef Array Array##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:348:51: error: expected unqualified-id before numeric constant 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:341:30: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: error: ‘complex’ is not a member of ‘std’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:55: error: wrong number of template arguments (1, should be 6) 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:19: error: expected unqualified-id before ‘,’ token 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:349:51: error: expected unqualified-id before numeric constant 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:339:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: error: ‘complex’ is not a member of ‘std’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:55: error: wrong number of template arguments (1, should be 6) 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:19: error: expected unqualified-id before ‘,’ token 341 | typedef Array Array##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:349:51: error: expected unqualified-id before numeric constant 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:341:30: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: error: ‘complex’ is not a member of ‘std’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:55: error: wrong number of template arguments (1, should be 6) 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:19: error: expected unqualified-id before ‘,’ token 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:350:51: error: expected unqualified-id before numeric constant 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:339:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: error: ‘complex’ is not a member of ‘std’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:55: error: wrong number of template arguments (1, should be 6) 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:19: error: expected unqualified-id before ‘,’ token 341 | typedef Array Array##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:350:51: error: expected unqualified-id before numeric constant 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:341:30: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:355:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 355 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: error: ‘complex’ is not a member of ‘std’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:56: error: wrong number of template arguments (1, should be 6) 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:19: error: expected unqualified-id before ‘,’ token 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:344:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 344 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:344:45: error: expected unqualified-id before numeric constant 344 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:333:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: error: ‘complex’ is not a member of ‘std’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:56: error: wrong number of template arguments (1, should be 6) 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:19: error: expected unqualified-id before ‘,’ token 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:344:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 344 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:344:45: error: expected unqualified-id before numeric constant 344 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:335:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: error: ‘complex’ is not a member of ‘std’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:56: error: wrong number of template arguments (1, should be 6) 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:19: error: expected unqualified-id before ‘,’ token 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:345:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 345 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:345:45: error: expected unqualified-id before numeric constant 345 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:333:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: error: ‘complex’ is not a member of ‘std’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:56: error: wrong number of template arguments (1, should be 6) 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:19: error: expected unqualified-id before ‘,’ token 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:345:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 345 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:345:45: error: expected unqualified-id before numeric constant 345 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:335:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: error: ‘complex’ is not a member of ‘std’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:56: error: wrong number of template arguments (1, should be 6) 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:19: error: expected unqualified-id before ‘,’ token 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:346:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 346 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:346:45: error: expected unqualified-id before numeric constant 346 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:333:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: error: ‘complex’ is not a member of ‘std’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:56: error: wrong number of template arguments (1, should be 6) 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:19: error: expected unqualified-id before ‘,’ token 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:346:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 346 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:346:45: error: expected unqualified-id before numeric constant 346 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:335:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: error: ‘complex’ is not a member of ‘std’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:56: error: wrong number of template arguments (1, should be 6) 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:333:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:19: error: expected unqualified-id before ‘,’ token 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:347:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:333:31: error: expected initializer before ‘>’ token 333 | typedef Array Array##SizeSuffix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:347:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: error: ‘complex’ is not a member of ‘std’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:56: error: wrong number of template arguments (1, should be 6) 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:335:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:19: error: expected unqualified-id before ‘,’ token 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:347:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:335:27: error: expected unqualified-id before numeric constant 335 | typedef Array Array##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:347:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS’ 347 | EIGEN_MAKE_ARRAY_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: error: ‘complex’ is not a member of ‘std’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:56: error: wrong number of template arguments (1, should be 6) 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:19: error: expected unqualified-id before ‘,’ token 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:348:51: error: expected unqualified-id before numeric constant 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:339:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: error: ‘complex’ is not a member of ‘std’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:56: error: wrong number of template arguments (1, should be 6) 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:19: error: expected unqualified-id before ‘,’ token 341 | typedef Array Array##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:348:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:348:51: error: expected unqualified-id before numeric constant 348 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:341:30: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: error: ‘complex’ is not a member of ‘std’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:56: error: wrong number of template arguments (1, should be 6) 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:19: error: expected unqualified-id before ‘,’ token 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:349:51: error: expected unqualified-id before numeric constant 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:339:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: error: ‘complex’ is not a member of ‘std’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:56: error: wrong number of template arguments (1, should be 6) 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:19: error: expected unqualified-id before ‘,’ token 341 | typedef Array Array##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:349:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:349:51: error: expected unqualified-id before numeric constant 349 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:341:30: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: error: ‘complex’ is not a member of ‘std’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:56: error: wrong number of template arguments (1, should be 6) 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:339:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:339:19: error: expected unqualified-id before ‘,’ token 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:350:51: error: expected unqualified-id before numeric constant 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:339:21: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 339 | typedef Array Array##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: error: ‘complex’ is not a member of ‘std’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:42: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:56: error: wrong number of template arguments (1, should be 6) 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:341:15: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:45:7: note: provided for ‘template class Eigen::Array’ 45 | class Array | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:341:19: error: expected unqualified-id before ‘,’ token 341 | typedef Array Array##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:350:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:350:51: error: expected unqualified-id before numeric constant 350 | EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^ /usr/include/eigen3/Eigen/src/Core/Array.h:341:30: note: in definition of macro ‘EIGEN_MAKE_ARRAY_FIXED_TYPEDEFS’ 341 | typedef Array Array##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Array.h:356:1: note: in expansion of macro ‘EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES’ 356 | EIGEN_MAKE_ARRAY_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:22: /usr/include/eigen3/Eigen/src/Core/ArrayBase.h:40:21: error: expected template-name before ‘<’ token 40 | : public DenseBase | ^ /usr/include/eigen3/Eigen/src/Core/ArrayBase.h:40:21: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/ArrayBase.h:178:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 178 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayBase.h:178:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined In file included from /tmp/Ip8q7Ad1gC/dump1.h:176: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayBase.h:191:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 191 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayBase.h:191:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayBase.h:204:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 204 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayBase.h:204:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayBase.h:217:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 217 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayBase.h:217:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:23: /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:28:8: error: ‘traits’ is not a class template 28 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:28:15: error: ‘ArrayWrapper’ was not declared in this scope 28 | struct traits > | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:28:44: error: expected unqualified-id before ‘>’ token 28 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:46:46: error: expected ‘;’ at end of member declaration 46 | EIGEN_DENSE_PUBLIC_INTERFACE(ArrayWrapper) | ^ | ; /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:47:52: error: expected ‘;’ at end of member declaration 47 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(ArrayWrapper) | ^ | ; /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:48:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 48 | typedef typename internal::remove_all::type NestedExpression; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:48:42: error: expected unqualified-id before ‘<’ token 48 | typedef typename internal::remove_all::type NestedExpression; | ^ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:50:32: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 50 | typedef typename internal::conditional< | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:50:43: error: expected unqualified-id before ‘<’ token 50 | typedef typename internal::conditional< | ^ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:56:32: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 56 | typedef typename internal::ref_selector::non_const_type NestedExpressionType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:56:44: error: expected unqualified-id before ‘<’ token 56 | typedef typename internal::ref_selector::non_const_type NestedExpressionType; | ^ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:60:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 60 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:60:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:63:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 63 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:63:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:65:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 65 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:65:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:67:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 67 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:67:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:69:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 69 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:69:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:72:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 72 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:72:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:74:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 74 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:74:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:77:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 77 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:77:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:83:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 83 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:83:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:90:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 90 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:90:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:93:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 93 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:93:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:102:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 102 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:102:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:106:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 106 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:106:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:110:5: error: ‘NestedExpressionType’ does not name a type; did you mean ‘ExpressionType’? 110 | NestedExpressionType m_expression; | ^~~~~~~~~~~~~~~~~~~~ | ExpressionType /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:126:8: error: ‘traits’ is not a class template 126 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:126:45: error: ‘Eigen::internal::traits’ is not a template 126 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:127:17: error: expected template-name before ‘<’ token 127 | : public traits::type > | ^ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:140:40: error: expected template-name before ‘<’ token 140 | class MatrixWrapper : public MatrixBase > | ^ /usr/include/eigen3/Eigen/src/Core/ArrayWrapper.h:140:40: error: expected ‘{’ before ‘<’ token In file included from /tmp/Ip8q7Ad1gC/dump1.h:24: /usr/include/eigen3/Eigen/src/Core/Assign.h:19:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 19 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign.h:19:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Assign.h:38:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 38 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign.h:38:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Assign.h:46:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 46 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign.h:46:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Assign.h:54:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 54 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign.h:54:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Assign.h:63:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 63 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign.h:63:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Assign.h:72:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 72 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign.h:72:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Assign.h:81:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 81 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign.h:81:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:25: /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:42:38: error: ‘DirectAccessBit’ was not declared in this scope 42 | DstHasDirectAccess = (DstFlags & DirectAccessBit) == DirectAccessBit, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:42:58: error: ‘DirectAccessBit’ was not declared in this scope 42 | DstHasDirectAccess = (DstFlags & DirectAccessBit) == DirectAccessBit, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:49:31: error: ‘RowMajorBit’ was not declared in this scope 49 | : int(DstFlags)&RowMajorBit ? int(Dst::ColsAtCompileTime) | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:52:31: error: ‘RowMajorBit’ was not declared in this scope 52 | : int(DstFlags)&RowMajorBit ? int(Dst::MaxColsAtCompileTime) | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:56:23: error: ‘outer_stride_at_compile_time’ was not declared in this scope 56 | OuterStride = int(outer_stride_at_compile_time::ret), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:56:58: error: ‘::ret’ has not been declared 56 | OuterStride = int(outer_stride_at_compile_time::ret), | ^~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:56:19: error: expected primary-expression before ‘int’ 56 | OuterStride = int(outer_stride_at_compile_time::ret), | ^~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:56:19: error: expected ‘}’ before ‘int’ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:47:8: note: to match this ‘{’ 47 | enum { | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:56:51: error: expected ‘)’ before ‘<’ token 56 | OuterStride = int(outer_stride_at_compile_time::ret), | ~ ^ | ) /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:61:20: error: expected nested-name-specifier before ‘find_best_packet’ 61 | typedef typename find_best_packet::type LinearPacketType; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:61:36: error: expected initializer before ‘<’ token 61 | typedef typename find_best_packet::type LinearPacketType; | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:62:20: error: expected nested-name-specifier before ‘find_best_packet’ 62 | typedef typename find_best_packet::type InnerPacketType; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:62:36: error: expected initializer before ‘<’ token 62 | typedef typename find_best_packet::type InnerPacketType; | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:65:24: error: ‘unpacket_traits’ was not declared in this scope 65 | LinearPacketSize = unpacket_traits::size, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:65:40: error: ‘LinearPacketType’ was not declared in this scope 65 | LinearPacketSize = unpacket_traits::size, | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:65:59: error: ‘::size’ has not been declared; did you mean ‘size_t’? 65 | LinearPacketSize = unpacket_traits::size, | ^~~~ | size_t /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:66:23: error: ‘unpacket_traits’ was not declared in this scope 66 | InnerPacketSize = unpacket_traits::size | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:66:39: error: ‘InnerPacketType’ was not declared in this scope 66 | InnerPacketSize = unpacket_traits::size | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:66:57: error: ‘::size’ has not been declared; did you mean ‘size_t’? 66 | InnerPacketSize = unpacket_traits::size | ^~~~ | size_t /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:69:1: error: expected unqualified-id before ‘public’ 69 | public: | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:75:1: error: expected unqualified-id before ‘private’ 75 | private: | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:100:1: error: expected unqualified-id before ‘public’ 100 | public: | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:114:20: error: expected nested-name-specifier before ‘conditional’ 114 | typedef typename conditional::type PacketType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:114:31: error: expected initializer before ‘<’ token 114 | typedef typename conditional::type PacketType; | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:116:1: error: expected unqualified-id before ‘private’ 116 | private: | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:128:1: error: expected unqualified-id before ‘public’ 128 | public: | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:209:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 209 | EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(Kernel &kernel) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:209:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:219:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 219 | EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(Kernel&) { } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:219:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:225:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 225 | EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(Kernel &kernel, Index outer) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:225:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:235:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 235 | EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(Kernel&, Index) { } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:235:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:245:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 245 | EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(Kernel& kernel) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:245:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:255:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 255 | EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(Kernel&) { } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:255:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:277:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 277 | EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(Kernel &kernel) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:277:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:288:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 288 | EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(Kernel&) { } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:288:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:295:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 295 | EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(Kernel &kernel, Index outer) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:295:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:306:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 306 | EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(Kernel &, Index) { } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:306:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:326:38: error: ‘AllAtOnceTraversal’ was not declared in this scope 326 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:326:67: error: template argument 2 is invalid 326 | struct dense_assignment_loop | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:341:38: error: ‘DefaultTraversal’ was not declared in this scope 341 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:341:56: error: ‘NoUnrolling’ was not declared in this scope 341 | struct dense_assignment_loop | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:341:67: error: template argument 2 is invalid 341 | struct dense_assignment_loop | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:341:67: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:354:38: error: ‘DefaultTraversal’ was not declared in this scope 354 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:354:56: error: ‘CompleteUnrolling’ was not declared in this scope 354 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:354:73: error: template argument 2 is invalid 354 | struct dense_assignment_loop | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:354:73: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:364:38: error: ‘DefaultTraversal’ was not declared in this scope 364 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:364:56: error: ‘InnerUnrolling’ was not declared in this scope 364 | struct dense_assignment_loop | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:364:70: error: template argument 2 is invalid 364 | struct dense_assignment_loop | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:364:70: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:389:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 389 | EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(Kernel&, Index, Index) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:389:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:405:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 405 | EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(Kernel &kernel, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:405:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:416:38: error: ‘LinearVectorizedTraversal’ was not declared in this scope 416 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:416:65: error: ‘NoUnrolling’ was not declared in this scope 416 | struct dense_assignment_loop | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:416:76: error: template argument 2 is invalid 416 | struct dense_assignment_loop | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:416:76: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:444:38: error: ‘LinearVectorizedTraversal’ was not declared in this scope 444 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:444:65: error: ‘CompleteUnrolling’ was not declared in this scope 444 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:444:82: error: template argument 2 is invalid 444 | struct dense_assignment_loop | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:444:82: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:465:38: error: ‘InnerVectorizedTraversal’ was not declared in this scope 465 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:465:64: error: ‘NoUnrolling’ was not declared in this scope 465 | struct dense_assignment_loop | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:465:75: error: template argument 2 is invalid 465 | struct dense_assignment_loop | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:465:75: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:484:38: error: ‘InnerVectorizedTraversal’ was not declared in this scope 484 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:484:64: error: ‘CompleteUnrolling’ was not declared in this scope 484 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:484:81: error: template argument 2 is invalid 484 | struct dense_assignment_loop | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:484:81: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:494:38: error: ‘InnerVectorizedTraversal’ was not declared in this scope 494 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:494:64: error: ‘InnerUnrolling’ was not declared in this scope 494 | struct dense_assignment_loop | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:494:78: error: template argument 2 is invalid 494 | struct dense_assignment_loop | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:494:78: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:512:38: error: ‘LinearTraversal’ was not declared in this scope 512 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:512:55: error: ‘NoUnrolling’ was not declared in this scope 512 | struct dense_assignment_loop | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:512:66: error: template argument 2 is invalid 512 | struct dense_assignment_loop | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:512:66: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:523:38: error: ‘LinearTraversal’ was not declared in this scope 523 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:523:55: error: ‘CompleteUnrolling’ was not declared in this scope 523 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:523:72: error: template argument 2 is invalid 523 | struct dense_assignment_loop | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:523:72: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:537:38: error: ‘SliceVectorizedTraversal’ was not declared in this scope 537 | struct dense_assignment_loop | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:537:64: error: ‘NoUnrolling’ was not declared in this scope 537 | struct dense_assignment_loop | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:537:75: error: template argument 2 is invalid 537 | struct dense_assignment_loop | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:537:75: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:617:98: error: ‘Specialized’ was not declared in this scope 617 | template | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:628:11: error: ‘copy_using_evaluator_traits’ does not name a type 628 | typedef copy_using_evaluator_traits AssignmentTraits; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:629:20: error: ‘AssignmentTraits’ has not been declared 629 | typedef typename AssignmentTraits::PacketType PacketType; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:632:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 632 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:632:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:641:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 641 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:641:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:642:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 642 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerSize() const EIGEN_NOEXCEPT { return m_dstExpr.innerSize(); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:642:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:643:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 643 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index outerSize() const EIGEN_NOEXCEPT { return m_dstExpr.outerSize(); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:643:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:644:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 644 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_dstExpr.rows(); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:644:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:645:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 645 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_dstExpr.cols(); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:645:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:646:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 646 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index outerStride() const EIGEN_NOEXCEPT { return m_dstExpr.outerStride(); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:646:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:648:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 648 | EIGEN_DEVICE_FUNC DstEvaluatorType& dstEvaluator() EIGEN_NOEXCEPT { return m_dst; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:648:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:649:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 649 | EIGEN_DEVICE_FUNC const SrcEvaluatorType& srcEvaluator() const EIGEN_NOEXCEPT { return m_src; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:649:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:652:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 652 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index row, Index col) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:652:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:658:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 658 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:658:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:664:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 664 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeffByOuterInner(Index outer, Index inner) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:664:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:673:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 673 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index row, Index col) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:673:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:679:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 679 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:679:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:685:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 685 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacketByOuterInner(Index outer, Index inner) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:685:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:692:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 692 | EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE Index rowIndexByOuterInner(Index outer, Index inner) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:692:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:701:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 701 | EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE Index colIndexByOuterInner(Index outer, Index inner) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:701:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:710:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 710 | EIGEN_DEVICE_FUNC const Scalar* dstDataPtr() const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:710:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:728:137: error: ‘BuiltIn’ was not declared in this scope 728 | class restricted_packet_dense_assignment_kernel : public generic_dense_assignment_kernel | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:728:144: error: template argument 4 is invalid 728 | class restricted_packet_dense_assignment_kernel : public generic_dense_assignment_kernel | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:731:90: error: ‘BuiltIn’ was not declared in this scope 731 | typedef generic_dense_assignment_kernel Base; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:731:97: error: template argument 4 is invalid 731 | typedef generic_dense_assignment_kernel Base; | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:733:22: error: ‘Base’ is not a class, namespace, or enumeration 733 | typedef typename Base::Scalar Scalar; | ^~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:734:22: error: ‘Base’ is not a class, namespace, or enumeration 734 | typedef typename Base::DstXprType DstXprType; | ^~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:735:13: error: ‘copy_using_evaluator_traits’ does not name a type 735 | typedef copy_using_evaluator_traits AssignmentTraits; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:736:22: error: ‘AssignmentTraits’ has not been declared 736 | typedef typename AssignmentTraits::PacketType PacketType; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:738:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 738 | EIGEN_DEVICE_FUNC restricted_packet_dense_assignment_kernel(DstEvaluatorTypeT &dst, const SrcEvaluatorTypeT &src, const Functor &func, DstXprType& dstExpr) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:738:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:749:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 749 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:749:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:758:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 758 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:758:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:769:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 769 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_dense_assignment_loop(DstXprType& dst, const SrcXprType& src, const Functor &func) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:769:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:791:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 791 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_dense_assignment_loop(DstXprType& dst, const Eigen::CwiseNullaryOp, DstXprType>& src, const internal::assign_op& func) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:791:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:799:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 799 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_dense_assignment_loop(DstXprType& dst, const SrcXprType& src) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:799:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:818:34: error: ‘DenseShape’ was not declared in this scope 818 | template<> struct AssignmentKind { typedef Dense2Dense Kind; }; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:818:45: error: ‘DenseShape’ was not declared in this scope 818 | template<> struct AssignmentKind { typedef Dense2Dense Kind; }; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:818:55: error: template argument 1 is invalid 818 | template<> struct AssignmentKind { typedef Dense2Dense Kind; }; | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:818:55: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:822:144: error: wrong number of template arguments (1, should be 2) 822 | typename Kind = typename AssignmentKind< typename evaluator_traits::Shape , typename evaluator_traits::Shape >::Kind, | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:811:55: note: provided for ‘template struct Eigen::AssignmentKind’ 811 | template struct AssignmentKind; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:822:36: error: expected nested-name-specifier 822 | typename Kind = typename AssignmentKind< typename evaluator_traits::Shape , typename evaluator_traits::Shape >::Kind, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:822:147: error: expected ‘>’ before ‘Kind’ 822 | typename Kind = typename AssignmentKind< typename evaluator_traits::Shape , typename evaluator_traits::Shape >::Kind, | ^~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:833:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 833 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:833:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:839:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 839 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:839:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:847:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 847 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:847:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:855:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 855 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:855:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:864:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 864 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:864:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:872:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 872 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:872:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:894:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 894 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:894:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:914:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 914 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:914:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:921:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 921 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:921:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:932:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 932 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:932:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:945:69: error: wrong number of template arguments (5, should be at least 3) 945 | struct Assignment | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:963:77: error: wrong number of template arguments (5, should be at least 3) 963 | struct Assignment | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:1008:1: error: expected declaration before ‘}’ token 1008 | } // end namespace Eigen | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:26: /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:46:41: error: ‘DirectAccessBit’ was not declared in this scope 46 | DstHasDirectAccess = Dst::Flags & DirectAccessBit, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:47:41: error: ‘DirectAccessBit’ was not declared in this scope 47 | SrcHasDirectAccess = Src::Flags & DirectAccessBit, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:50:35: error: ‘RowMajorBit’ was not declared in this scope 50 | : int(Dst::Flags)&RowMajorBit ? int(Dst::ColsAtCompileTime) | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:53:39: error: ‘RowMajorBit’ was not declared in this scope 53 | : int(Dst::Flags)&RowMajorBit ? int(Dst::MaxColsAtCompileTime) | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:58:79: error: ‘LinearAccessBit’ was not declared in this scope 58 | MightLinearize = MightEnableVml && (int(Dst::Flags) & int(Src::Flags) & LinearAccessBit), | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:60:38: error: expected primary-expression before ‘||’ token 60 | LargeEnough = VmlSize==Dynamic || VmlSize>=EIGEN_MKL_VML_THRESHOLD | ^~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:60:50: error: ‘EIGEN_MKL_VML_THRESHOLD’ was not declared in this scope 60 | LargeEnough = VmlSize==Dynamic || VmlSize>=EIGEN_MKL_VML_THRESHOLD | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:65:36: error: ‘LinearTraversal’ was not declared in this scope 65 | Traversal = MightLinearize ? LinearTraversal : DefaultTraversal | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:65:54: error: ‘DefaultTraversal’ was not declared in this scope 65 | Traversal = MightLinearize ? LinearTraversal : DefaultTraversal | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:65:34: error: expression ‘(Eigen::internal::vml_assign_traits::MightLinearize ? : )’ is not a constant expression 65 | Traversal = MightLinearize ? LinearTraversal : DefaultTraversal /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:120:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 120 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sin, Sin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_sin_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:120:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 120 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sin, Sin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:120:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 120 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sin, Sin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:120:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 120 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sin, Sin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_sin_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:120:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 120 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sin, Sin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:120:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 120 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sin, Sin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:120:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 120 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sin, Sin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_sin_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:120:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 120 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sin, Sin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:96: error: ‘scomplex’ was not declared in this scope 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:120:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 120 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sin, Sin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:120:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 120 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sin, Sin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:120:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 120 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sin, Sin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_sin_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:120:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 120 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sin, Sin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:96: error: ‘dcomplex’ was not declared in this scope 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:120:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 120 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sin, Sin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:120:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 120 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sin, Sin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:121:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 121 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(asin, Asin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_asin_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:121:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 121 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(asin, Asin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:121:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 121 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(asin, Asin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:121:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 121 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(asin, Asin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_asin_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:121:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 121 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(asin, Asin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:121:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 121 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(asin, Asin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:121:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 121 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(asin, Asin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_asin_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:121:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 121 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(asin, Asin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:96: error: ‘scomplex’ was not declared in this scope 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:121:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 121 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(asin, Asin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:121:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 121 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(asin, Asin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:121:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 121 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(asin, Asin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_asin_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:121:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 121 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(asin, Asin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:96: error: ‘dcomplex’ was not declared in this scope 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:121:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 121 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(asin, Asin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:121:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 121 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(asin, Asin, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:122:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 122 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sinh, Sinh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_sinh_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:122:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 122 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sinh, Sinh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:122:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 122 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sinh, Sinh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:122:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 122 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sinh, Sinh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_sinh_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:122:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 122 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sinh, Sinh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:122:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 122 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sinh, Sinh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:122:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 122 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sinh, Sinh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_sinh_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:122:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 122 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sinh, Sinh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:96: error: ‘scomplex’ was not declared in this scope 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:122:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 122 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sinh, Sinh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:122:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 122 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sinh, Sinh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:122:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 122 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sinh, Sinh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_sinh_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:122:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 122 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sinh, Sinh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:96: error: ‘dcomplex’ was not declared in this scope 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:122:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 122 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sinh, Sinh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:122:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 122 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sinh, Sinh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:123:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 123 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cos, Cos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_cos_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:123:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 123 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cos, Cos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:123:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 123 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cos, Cos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:123:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 123 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cos, Cos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_cos_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:123:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 123 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cos, Cos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:123:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 123 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cos, Cos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:123:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 123 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cos, Cos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_cos_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:123:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 123 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cos, Cos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:96: error: ‘scomplex’ was not declared in this scope 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:123:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 123 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cos, Cos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:123:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 123 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cos, Cos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:123:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 123 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cos, Cos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_cos_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:123:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 123 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cos, Cos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:96: error: ‘dcomplex’ was not declared in this scope 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:123:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 123 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cos, Cos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:123:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 123 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cos, Cos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:124:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 124 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(acos, Acos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_acos_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:124:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 124 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(acos, Acos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:124:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 124 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(acos, Acos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:124:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 124 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(acos, Acos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_acos_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:124:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 124 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(acos, Acos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:124:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 124 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(acos, Acos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:124:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 124 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(acos, Acos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_acos_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:124:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 124 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(acos, Acos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:96: error: ‘scomplex’ was not declared in this scope 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:124:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 124 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(acos, Acos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:124:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 124 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(acos, Acos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:124:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 124 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(acos, Acos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_acos_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:124:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 124 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(acos, Acos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:96: error: ‘dcomplex’ was not declared in this scope 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:124:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 124 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(acos, Acos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:124:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 124 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(acos, Acos, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:125:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 125 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cosh, Cosh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_cosh_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:125:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 125 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cosh, Cosh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:125:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 125 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cosh, Cosh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:125:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 125 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cosh, Cosh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_cosh_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:125:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 125 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cosh, Cosh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:125:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 125 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cosh, Cosh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:125:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 125 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cosh, Cosh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_cosh_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:125:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 125 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cosh, Cosh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:96: error: ‘scomplex’ was not declared in this scope 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:125:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 125 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cosh, Cosh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:125:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 125 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cosh, Cosh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:125:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 125 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cosh, Cosh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_cosh_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:125:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 125 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cosh, Cosh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:96: error: ‘dcomplex’ was not declared in this scope 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:125:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 125 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cosh, Cosh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:125:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 125 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(cosh, Cosh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:126:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 126 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tan, Tan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_tan_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:126:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 126 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tan, Tan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:126:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 126 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tan, Tan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:126:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 126 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tan, Tan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_tan_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:126:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 126 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tan, Tan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:126:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 126 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tan, Tan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:126:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 126 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tan, Tan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_tan_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:126:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 126 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tan, Tan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:96: error: ‘scomplex’ was not declared in this scope 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:126:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 126 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tan, Tan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:126:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 126 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tan, Tan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:126:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 126 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tan, Tan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_tan_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:126:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 126 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tan, Tan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:96: error: ‘dcomplex’ was not declared in this scope 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:126:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 126 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tan, Tan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:126:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 126 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tan, Tan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:127:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 127 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(atan, Atan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_atan_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:127:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 127 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(atan, Atan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:127:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 127 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(atan, Atan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:127:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 127 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(atan, Atan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_atan_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:127:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 127 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(atan, Atan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:127:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 127 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(atan, Atan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:127:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 127 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(atan, Atan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_atan_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:127:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 127 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(atan, Atan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:96: error: ‘scomplex’ was not declared in this scope 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:127:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 127 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(atan, Atan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:127:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 127 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(atan, Atan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:127:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 127 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(atan, Atan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_atan_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:127:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 127 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(atan, Atan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:96: error: ‘dcomplex’ was not declared in this scope 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:127:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 127 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(atan, Atan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:127:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 127 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(atan, Atan, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:128:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 128 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tanh, Tanh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_tanh_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:128:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 128 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tanh, Tanh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:128:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 128 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tanh, Tanh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:128:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 128 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tanh, Tanh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_tanh_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:128:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 128 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tanh, Tanh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:128:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 128 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tanh, Tanh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:128:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 128 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tanh, Tanh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_tanh_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:128:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 128 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tanh, Tanh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:96: error: ‘scomplex’ was not declared in this scope 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:128:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 128 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tanh, Tanh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:128:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 128 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tanh, Tanh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:128:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 128 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tanh, Tanh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_tanh_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:128:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 128 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tanh, Tanh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:96: error: ‘dcomplex’ was not declared in this scope 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:128:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 128 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tanh, Tanh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:128:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 128 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(tanh, Tanh, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:130:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 130 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(exp, Exp, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_exp_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:130:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 130 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(exp, Exp, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:130:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 130 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(exp, Exp, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:130:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 130 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(exp, Exp, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_exp_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:130:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 130 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(exp, Exp, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:130:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 130 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(exp, Exp, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:130:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 130 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(exp, Exp, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_exp_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:130:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 130 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(exp, Exp, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:96: error: ‘scomplex’ was not declared in this scope 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:130:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 130 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(exp, Exp, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:130:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 130 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(exp, Exp, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:130:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 130 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(exp, Exp, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_exp_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:130:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 130 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(exp, Exp, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:96: error: ‘dcomplex’ was not declared in this scope 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:130:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 130 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(exp, Exp, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:130:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 130 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(exp, Exp, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:131:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 131 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log, Ln, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_log_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:131:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 131 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log, Ln, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:131:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 131 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log, Ln, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:131:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 131 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log, Ln, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_log_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:131:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 131 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log, Ln, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:131:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 131 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log, Ln, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:131:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 131 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log, Ln, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_log_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:131:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 131 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log, Ln, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:96: error: ‘scomplex’ was not declared in this scope 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:131:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 131 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log, Ln, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:131:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 131 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log, Ln, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:131:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 131 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log, Ln, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_log_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:131:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 131 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log, Ln, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:96: error: ‘dcomplex’ was not declared in this scope 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:131:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 131 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log, Ln, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:131:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 131 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log, Ln, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:132:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 132 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log10, Log10, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_log10_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:132:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 132 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log10, Log10, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:132:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 132 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log10, Log10, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:132:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 132 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log10, Log10, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_log10_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:132:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 132 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log10, Log10, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:132:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 132 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log10, Log10, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:132:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 132 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log10, Log10, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_log10_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:132:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 132 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log10, Log10, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:96: error: ‘scomplex’ was not declared in this scope 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:132:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 132 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log10, Log10, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:132:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 132 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log10, Log10, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:132:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 132 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log10, Log10, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_log10_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:132:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 132 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log10, Log10, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:96: error: ‘dcomplex’ was not declared in this scope 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:132:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 132 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log10, Log10, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:132:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 132 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(log10, Log10, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:133:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 133 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sqrt, Sqrt, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_sqrt_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:133:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 133 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sqrt, Sqrt, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:133:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 133 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sqrt, Sqrt, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:133:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 133 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sqrt, Sqrt, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_sqrt_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:133:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 133 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sqrt, Sqrt, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:116:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 116 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(EIGENOP, VMLOP, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:133:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 133 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sqrt, Sqrt, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:133:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 133 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sqrt, Sqrt, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_sqrt_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:133:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 133 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sqrt, Sqrt, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:96: error: ‘scomplex’ was not declared in this scope 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:133:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 133 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sqrt, Sqrt, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:133:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 133 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sqrt, Sqrt, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:133:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 133 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sqrt, Sqrt, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_sqrt_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:133:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 133 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sqrt, Sqrt, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:96: error: ‘dcomplex’ was not declared in this scope 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:133:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 133 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sqrt, Sqrt, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:117:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 117 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(EIGENOP, VMLOP, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:133:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS’ 133 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS(sqrt, Sqrt, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:135:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 135 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(square, Sqr, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_square_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:135:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 135 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(square, Sqr, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:135:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 135 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(square, Sqr, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:135:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 135 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(square, Sqr, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_square_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:135:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 135 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(square, Sqr, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:135:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 135 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(square, Sqr, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:136:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 136 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(arg, Arg, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_arg_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:136:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 136 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(arg, Arg, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:96: error: ‘scomplex’ was not declared in this scope 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:136:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 136 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(arg, Arg, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:112:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 112 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),c##VMLOP), scomplex, MKL_Complex8, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:136:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 136 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(arg, Arg, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:136:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 136 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(arg, Arg, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_arg_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:136:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 136 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(arg, Arg, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:96: error: ‘dcomplex’ was not declared in this scope 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:68: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:136:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 136 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(arg, Arg, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:113:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 113 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),z##VMLOP), dcomplex, MKL_Complex16, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:136:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX’ 136 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_CPLX(arg, Arg, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:137:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 137 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(round, Round, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_round_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:137:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 137 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(round, Round, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:137:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 137 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(round, Round, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:137:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 137 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(round, Round, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_round_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:137:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 137 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(round, Round, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:137:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 137 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(round, Round, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:138:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 138 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(floor, Floor, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_floor_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:138:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 138 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(floor, Floor, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:138:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 138 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(floor, Floor, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:138:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 138 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(floor, Floor, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_floor_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:138:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 138 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(floor, Floor, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:138:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 138 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(floor, Floor, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:139:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 139 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(ceil, Ceil, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_ceil_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:139:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 139 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(ceil, Ceil, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:108:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 108 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),s##VMLOP), float, float, VMLMODE) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:139:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 139 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(ceil, Ceil, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:33: error: ‘CwiseUnaryOp’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:139:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 139 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(ceil, Ceil, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:46: error: ‘scalar_ceil_op’ was not declared in this scope 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:139:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 139 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(ceil, Ceil, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:84:77: error: wrong number of template arguments (2, should be at least 3) 84 | struct Assignment, SrcXprNested>, assign_op, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:109:3: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALL’ 109 | EIGEN_MKL_VML_DECLARE_UNARY_CALL(EIGENOP, EIGEN_CAT(EIGEN_VMLMODE_PREFIX(VMLMODE),d##VMLOP), double, double, VMLMODE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:139:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL’ 139 | EIGEN_MKL_VML_DECLARE_UNARY_CALLS_REAL(ceil, Ceil, _) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:33: error: ‘CwiseBinaryOp’ was not declared in this scope 143 | struct Assignment, SrcXprNested, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:169:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 169 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmsPowx, float, float, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:47: error: ‘scalar_pow_op’ was not declared in this scope 143 | struct Assignment, SrcXprNested, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:169:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 169 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmsPowx, float, float, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:88: error: wrong number of template arguments (2, should be at least 3) 143 | struct Assignment, SrcXprNested, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:169:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 169 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmsPowx, float, float, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:33: error: ‘CwiseBinaryOp’ was not declared in this scope 143 | struct Assignment, SrcXprNested, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:170:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 170 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmdPowx, double, double, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:47: error: ‘scalar_pow_op’ was not declared in this scope 143 | struct Assignment, SrcXprNested, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:170:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 170 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmdPowx, double, double, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:88: error: wrong number of template arguments (2, should be at least 3) 143 | struct Assignment, SrcXprNested, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:170:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 170 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmdPowx, double, double, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:33: error: ‘CwiseBinaryOp’ was not declared in this scope 143 | struct Assignment, SrcXprNested, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:171:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 171 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmcPowx, scomplex, MKL_Complex8, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:47: error: ‘scalar_pow_op’ was not declared in this scope 143 | struct Assignment, SrcXprNested, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:171:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 171 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmcPowx, scomplex, MKL_Complex8, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:171:46: error: ‘scomplex’ was not declared in this scope 171 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmcPowx, scomplex, MKL_Complex8, LA) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:69: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 143 | struct Assignment, SrcXprNested, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:171:46: error: ‘scomplex’ was not declared in this scope 171 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmcPowx, scomplex, MKL_Complex8, LA) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:79: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 143 | struct Assignment, SrcXprNested, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:88: error: template argument 2 is invalid 143 | struct Assignment, SrcXprNested, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:171:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 171 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmcPowx, scomplex, MKL_Complex8, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:88: error: template argument 3 is invalid 143 | struct Assignment, SrcXprNested, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:171:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 171 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmcPowx, scomplex, MKL_Complex8, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:88: error: template argument 4 is invalid 143 | struct Assignment, SrcXprNested, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:171:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 171 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmcPowx, scomplex, MKL_Complex8, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:33: error: ‘CwiseBinaryOp’ was not declared in this scope 143 | struct Assignment, SrcXprNested, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:172:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 172 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmzPowx, dcomplex, MKL_Complex16, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:47: error: ‘scalar_pow_op’ was not declared in this scope 143 | struct Assignment, SrcXprNested, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:172:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 172 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmzPowx, dcomplex, MKL_Complex16, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:172:46: error: ‘dcomplex’ was not declared in this scope 172 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmzPowx, dcomplex, MKL_Complex16, LA) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:69: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 143 | struct Assignment, SrcXprNested, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:172:46: error: ‘dcomplex’ was not declared in this scope 172 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmzPowx, dcomplex, MKL_Complex16, LA) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:79: note: in definition of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 143 | struct Assignment, SrcXprNested, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:88: error: template argument 2 is invalid 143 | struct Assignment, SrcXprNested, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:172:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 172 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmzPowx, dcomplex, MKL_Complex16, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:88: error: template argument 3 is invalid 143 | struct Assignment, SrcXprNested, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:172:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 172 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmzPowx, dcomplex, MKL_Complex16, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:143:88: error: template argument 4 is invalid 143 | struct Assignment, SrcXprNested, \ | ^ /usr/include/eigen3/Eigen/src/Core/Assign_MKL.h:172:1: note: in expansion of macro ‘EIGEN_MKL_VML_DECLARE_POW_CALL’ 172 | EIGEN_MKL_VML_DECLARE_POW_CALL(pow, vmzPowx, dcomplex, MKL_Complex16, LA) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:27: /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:18:40: error: expected template-name before ‘<’ token 18 | class BandMatrixBase : public EigenBase | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:18:40: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:178:8: error: ‘traits’ is not a class template 178 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:178:15: error: ‘BandMatrix’ was not declared in this scope 178 | struct traits > | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:178:70: error: expected unqualified-id before ‘>’ token 178 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:203:32: error: ‘Eigen::internal::traits’ is not a template 203 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:203:50: error: typedef name may not be a nested-name-specifier 203 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:203:52: error: expected ‘;’ at end of member declaration 203 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:204:32: error: ‘Eigen::internal::traits’ is not a template 204 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:204:50: error: typedef name may not be a nested-name-specifier 204 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:204:52: error: expected ‘;’ at end of member declaration 204 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:205:32: error: ‘Eigen::internal::traits’ is not a template 205 | typedef typename internal::traits::CoefficientsType CoefficientsType; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:205:50: error: typedef name may not be a nested-name-specifier 205 | typedef typename internal::traits::CoefficientsType CoefficientsType; | ^~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:205:52: error: expected ‘;’ at end of member declaration 205 | typedef typename internal::traits::CoefficientsType CoefficientsType; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:207:37: error: expected ‘)’ before ‘rows’ 207 | explicit inline BandMatrix(Index rows=Rows, Index cols=Cols, Index supers=Supers, Index subs=Subs) | ~ ^~~~~ | ) /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:214:12: error: ‘EIGEN_CONSTEXPR’ does not name a type 214 | inline EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:214:12: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:217:12: error: ‘EIGEN_CONSTEXPR’ does not name a type 217 | inline EIGEN_CONSTEXPR Index cols() const { return m_coeffs.cols(); } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:217:12: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:220:12: error: ‘EIGEN_CONSTEXPR’ does not name a type 220 | inline EIGEN_CONSTEXPR Index supers() const { return m_supers.value(); } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:220:12: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:223:12: error: ‘EIGEN_CONSTEXPR’ does not name a type 223 | inline EIGEN_CONSTEXPR Index subs() const { return m_subs.value(); } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:223:12: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:231:15: error: ‘variable_if_dynamic’ in namespace ‘Eigen::internal’ does not name a template type 231 | internal::variable_if_dynamic m_rows; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:232:15: error: ‘variable_if_dynamic’ in namespace ‘Eigen::internal’ does not name a template type 232 | internal::variable_if_dynamic m_supers; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:233:15: error: ‘variable_if_dynamic’ in namespace ‘Eigen::internal’ does not name a template type 233 | internal::variable_if_dynamic m_subs; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:240:8: error: ‘traits’ is not a class template 240 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:240:87: error: ‘Eigen::internal::traits’ is not a template 240 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:265:32: error: ‘Eigen::internal::traits’ is not a template 265 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:265:57: error: typedef name may not be a nested-name-specifier 265 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:265:59: error: expected ‘;’ at end of member declaration 265 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:266:32: error: ‘Eigen::internal::traits’ is not a template 266 | typedef typename internal::traits::CoefficientsType CoefficientsType; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:266:57: error: typedef name may not be a nested-name-specifier 266 | typedef typename internal::traits::CoefficientsType CoefficientsType; | ^~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:266:59: error: expected ‘;’ at end of member declaration 266 | typedef typename internal::traits::CoefficientsType CoefficientsType; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:267:32: error: ‘Eigen::internal::traits’ is not a template 267 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:267:57: error: typedef name may not be a nested-name-specifier 267 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:267:59: error: expected ‘;’ at end of member declaration 267 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:269:69: error: expected ‘)’ before ‘,’ token 269 | explicit inline BandMatrixWrapper(const CoefficientsType& coeffs, Index rows=_Rows, Index cols=_Cols, Index supers=_Supers, Index subs=_Subs) | ~ ^ | ) /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:269:5: error: only declarations of constructors and conversion operators can be ‘explicit’ 269 | explicit inline BandMatrixWrapper(const CoefficientsType& coeffs, Index rows=_Rows, Index cols=_Cols, Index supers=_Supers, Index subs=_Subs) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:269:14: error: ‘Index’ declared as an ‘inline’ field 269 | explicit inline BandMatrixWrapper(const CoefficientsType& coeffs, Index rows=_Rows, Index cols=_Cols, Index supers=_Supers, Index subs=_Subs) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:269:71: error: expected ‘;’ at end of member declaration 269 | explicit inline BandMatrixWrapper(const CoefficientsType& coeffs, Index rows=_Rows, Index cols=_Cols, Index supers=_Supers, Index subs=_Subs) | ^~~~~ | ; /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:269:77: error: ‘rows’ does not name a type 269 | explicit inline BandMatrixWrapper(const CoefficientsType& coeffs, Index rows=_Rows, Index cols=_Cols, Index supers=_Supers, Index subs=_Subs) | ^~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:278:12: error: ‘EIGEN_CONSTEXPR’ does not name a type 278 | inline EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:278:12: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:281:12: error: ‘EIGEN_CONSTEXPR’ does not name a type 281 | inline EIGEN_CONSTEXPR Index cols() const { return m_coeffs.cols(); } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:281:12: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:284:12: error: ‘EIGEN_CONSTEXPR’ does not name a type 284 | inline EIGEN_CONSTEXPR Index supers() const { return m_supers.value(); } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:284:12: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:287:12: error: ‘EIGEN_CONSTEXPR’ does not name a type 287 | inline EIGEN_CONSTEXPR Index subs() const { return m_subs.value(); } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:287:12: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:294:15: error: ‘variable_if_dynamic’ in namespace ‘Eigen::internal’ does not name a template type 294 | internal::variable_if_dynamic m_rows; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:295:15: error: ‘variable_if_dynamic’ in namespace ‘Eigen::internal’ does not name a template type 295 | internal::variable_if_dynamic m_supers; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:296:15: error: ‘variable_if_dynamic’ in namespace ‘Eigen::internal’ does not name a template type 296 | internal::variable_if_dynamic m_subs; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:312:70: error: ‘SelfAdjoint’ was not declared in this scope 312 | class TridiagonalMatrix : public BandMatrix | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:312:96: error: ‘RowMajor’ was not declared in this scope 312 | class TridiagonalMatrix : public BandMatrix | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:312:104: error: template argument 4 is invalid 312 | class TridiagonalMatrix : public BandMatrix | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:312:104: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:314:49: error: ‘SelfAdjoint’ was not declared in this scope 314 | typedef BandMatrix Base; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:314:75: error: ‘RowMajor’ was not declared in this scope 314 | typedef BandMatrix Base; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:314:83: error: template argument 4 is invalid 314 | typedef BandMatrix Base; | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:314:83: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:315:22: error: ‘Base’ is not a class, namespace, or enumeration 315 | typedef typename Base::StorageIndex StorageIndex; | ^~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:317:37: error: expected ‘)’ before ‘size’ 317 | explicit TridiagonalMatrix(Index size = Size) : Base(size,size,Options&SelfAdjoint?0:1,1) {} | ~ ^~~~~ | ) /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:319:21: error: ‘Base’ is not a class, namespace, or enumeration 319 | inline typename Base::template DiagonalIntReturnType<1>::Type super() | ^~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:319:57: error: expected template-name before ‘<’ token 319 | inline typename Base::template DiagonalIntReturnType<1>::Type super() | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:319:57: error: expected identifier before ‘<’ token /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:319:57: error: expected unqualified-id before ‘<’ token /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:321:27: error: ‘Base’ is not a class, namespace, or enumeration 321 | inline const typename Base::template DiagonalIntReturnType<1>::Type super() const | ^~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:321:63: error: expected template-name before ‘<’ token 321 | inline const typename Base::template DiagonalIntReturnType<1>::Type super() const | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:321:63: error: expected identifier before ‘<’ token /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:321:63: error: expected unqualified-id before ‘<’ token /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:323:21: error: ‘Base’ is not a class, namespace, or enumeration 323 | inline typename Base::template DiagonalIntReturnType<-1>::Type sub() | ^~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:323:57: error: expected template-name before ‘<’ token 323 | inline typename Base::template DiagonalIntReturnType<-1>::Type sub() | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:323:57: error: expected identifier before ‘<’ token /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:323:57: error: expected unqualified-id before ‘<’ token /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:325:27: error: ‘Base’ is not a class, namespace, or enumeration 325 | inline const typename Base::template DiagonalIntReturnType<-1>::Type sub() const | ^~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:325:63: error: expected template-name before ‘<’ token 325 | inline const typename Base::template DiagonalIntReturnType<-1>::Type sub() const | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:325:63: error: expected identifier before ‘<’ token /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:325:63: error: expected unqualified-id before ‘<’ token /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:8: error: ‘evaluator_traits’ is not a class template 334 | struct evaluator_traits > | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:335:33: error: expected template-name before ‘<’ token 335 | : public evaluator_traits_base > | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:335:33: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:341:97: error: wrong number of template arguments (1, should be 6) 341 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:342:33: error: expected template-name before ‘<’ token 342 | : public evaluator_traits_base > | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:347:34: error: ‘DenseShape’ was not declared in this scope 347 | template<> struct AssignmentKind { typedef EigenBase2EigenBase Kind; }; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:347:54: error: template argument 1 is invalid 347 | template<> struct AssignmentKind { typedef EigenBase2EigenBase Kind; }; | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:28: /usr/include/eigen3/Eigen/src/Core/Block.h:18:8: error: ‘traits’ is not a class template 18 | struct traits > : traits | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Block.h:18:15: error: ‘Block’ was not declared in this scope 18 | struct traits > : traits | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Block.h:18:64: error: expected unqualified-id before ‘>’ token 18 | struct traits > : traits | ^ /usr/include/eigen3/Eigen/src/Core/Block.h:62:49: error: expected primary-expression before ‘,’ token 62 | template::ret> class BlockImpl_dense; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Block.h:63:68: error: expected primary-expression before ‘>’ token 63 | bool HasDirectAccess = internal::has_direct_access::ret> class BlockImpl_dense; | ^ /usr/include/eigen3/Eigen/src/Core/Block.h:63:71: error: ‘ret’ in namespace ‘::’ does not name a type 63 | bool HasDirectAccess = internal::has_direct_access::ret> class BlockImpl_dense; | ^~~ /usr/include/eigen3/Eigen/src/Core/Block.h:104:84: error: ‘Eigen::internal::traits’ is not a template 104 | : public BlockImpl::StorageKind> | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Block.h:104:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 104 | : public BlockImpl::StorageKind> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Block.h:104:112: error: expected ‘(’ before ‘>’ token 104 | : public BlockImpl::StorageKind> | ^ | ( /usr/include/eigen3/Eigen/src/Core/Block.h:104:112: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/Block.h:106:85: error: ‘Eigen::internal::traits’ is not a template 106 | typedef BlockImpl::StorageKind> Impl; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Block.h:106:102: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 106 | typedef BlockImpl::StorageKind> Impl; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Block.h:106:113: error: expected ‘(’ before ‘>’ token 106 | typedef BlockImpl::StorageKind> Impl; | ^ | ( /usr/include/eigen3/Eigen/src/Core/Block.h:106:113: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/Block.h:110:41: error: expected ‘;’ at end of member declaration 110 | EIGEN_GENERIC_PUBLIC_INTERFACE(Block) | ^ | ; /usr/include/eigen3/Eigen/src/Core/Block.h:111:45: error: expected ‘;’ at end of member declaration 111 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Block) | ^ | ; /usr/include/eigen3/Eigen/src/Core/Block.h:113:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 113 | typedef typename internal::remove_all::type NestedExpression; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Block.h:113:42: error: expected unqualified-id before ‘<’ token 113 | typedef typename internal::remove_all::type NestedExpression; | ^ /usr/include/eigen3/Eigen/src/Core/Block.h:117:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 117 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Block.h:117:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Block.h:127:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 127 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Block.h:127:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Block.h:138:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 138 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Block.h:138:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Block.h:154:60: error: ‘Dense’ was not declared in this scope 154 | class BlockImpl | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Block.h:154:65: error: template argument 5 is invalid 154 | class BlockImpl | ^ /usr/include/eigen3/Eigen/src/Core/Block.h:155:37: error: expected template-name before ‘<’ token 155 | : public internal::BlockImpl_dense | ^ /usr/include/eigen3/Eigen/src/Core/Block.h:173:36: error: expected template-name before ‘<’ token 173 | : public internal::dense_xpr_base >::type | ^ /usr/include/eigen3/Eigen/src/Core/Block.h:173:36: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/Block.h:330:19: error: expected template-name before ‘<’ token 330 | : public MapBase > | ^ /usr/include/eigen3/Eigen/src/Core/Block.h:330:19: error: expected ‘{’ before ‘<’ token In file included from /tmp/Ip8q7Ad1gC/dump1.h:29: /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:25:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 25 | EIGEN_DEVICE_FUNC static inline bool run(const Derived &mat) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:25:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:34:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 34 | EIGEN_DEVICE_FUNC static inline bool run(const Derived &/*mat*/) { return true; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:34:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:38:43: error: type/value mismatch at argument 2 in template parameter list for ‘template struct Eigen::internal::all_unroller’ 38 | struct all_unroller | ^ /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:38:43: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:51:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 51 | EIGEN_DEVICE_FUNC static inline bool run(const Derived &mat) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:51:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:60:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 60 | EIGEN_DEVICE_FUNC static inline bool run(const Derived & /*mat*/) { return false; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:60:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:64:43: error: type/value mismatch at argument 2 in template parameter list for ‘template struct Eigen::internal::any_unroller’ 64 | struct any_unroller | ^ /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:64:43: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:79:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 79 | EIGEN_DEVICE_FUNC inline bool DenseBase::all() const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:79:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:103:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 103 | EIGEN_DEVICE_FUNC inline bool DenseBase::any() const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:103:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:127:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 127 | EIGEN_DEVICE_FUNC inline Eigen::Index DenseBase::count() const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:127:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:137:22: error: expected initializer before ‘<’ token 137 | inline bool DenseBase::hasNaN() const | ^ /usr/include/eigen3/Eigen/src/Core/BooleanRedux.h:151:22: error: expected initializer before ‘<’ token 151 | inline bool DenseBase::allFinite() const | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:30: /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:32:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 32 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:32:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:42:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 42 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:42:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:54:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 54 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:54:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:64:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 64 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:64:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:84:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 84 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:84:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:104:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 104 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:104:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:120:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 120 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:120:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:129:3: error: ‘Index’ does not name a type 129 | Index m_row; // current row id | ^~~~~ /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:130:3: error: ‘Index’ does not name a type 130 | Index m_col; // current col id | ^~~~~ /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:131:3: error: ‘Index’ does not name a type 131 | Index m_currentBlockRows; // current block height | ^~~~~ /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:148:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 148 | EIGEN_DEVICE_FUNC inline CommaInitializer DenseBase::operator<< (const Scalar& s) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:148:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:156:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 156 | EIGEN_DEVICE_FUNC inline CommaInitializer | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CommaInitializer.h:156:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:31: /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h: In function ‘typename Decomposition::RealScalar Eigen::internal::rcond_invmatrix_L1_norm_estimate(const Decomposition&)’: /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:61:30: error: ‘plain_col_type’ in namespace ‘Eigen::internal’ does not name a template type 61 | typedef typename internal::plain_col_type::type Vector; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:61:44: error: expected unqualified-id before ‘<’ token 61 | typedef typename internal::plain_col_type::type Vector; | ^ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:62:30: error: ‘plain_col_type’ in namespace ‘Eigen::internal’ does not name a template type 62 | typedef typename internal::plain_col_type::type RealVector; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:62:44: error: expected unqualified-id before ‘<’ token 62 | typedef typename internal::plain_col_type::type RealVector; | ^ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:63:28: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 63 | const bool is_complex = (NumTraits::IsComplex != 0); | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:63:44: error: expected primary-expression before ‘>’ token 63 | const bool is_complex = (NumTraits::IsComplex != 0); | ^ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:63:47: error: ‘::IsComplex’ has not been declared; did you mean ‘is_complex’? 63 | const bool is_complex = (NumTraits::IsComplex != 0); | ^~~~~~~~~ | is_complex /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:66:9: error: ‘Index’ does not name a type 66 | const Index n = dec.rows(); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:67:7: error: ‘n’ was not declared in this scope 67 | if (n == 0) | ^ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:75:3: error: ‘Vector’ was not declared in this scope 75 | Vector v = dec.solve(Vector::Ones(n) / Scalar(n)); | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:84:28: error: ‘v’ was not declared in this scope 84 | RealScalar lower_bound = v.template lpNorm<1>(); | ^ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:84:49: error: expected primary-expression before ‘)’ token 84 | RealScalar lower_bound = v.template lpNorm<1>(); | ^ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:85:7: error: ‘n’ was not declared in this scope 85 | if (n == 1) | ^ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:92:9: error: expected ‘;’ before ‘sign_vector’ 92 | Vector sign_vector(n); | ^~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:93:9: error: expected ‘;’ before ‘old_sign_vector’ 93 | Vector old_sign_vector; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:94:3: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 94 | Index v_max_abs_index = -1; | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:95:8: error: expected ‘;’ before ‘old_v_max_abs_index’ 95 | Index old_v_max_abs_index = v_max_abs_index; | ^~~~~~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:98:5: error: ‘sign_vector’ was not declared in this scope 98 | sign_vector = internal::rcond_compute_sign::run(v); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:98:56: error: ‘RealVector’ was not declared in this scope 98 | sign_vector = internal::rcond_compute_sign::run(v); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:98:78: error: template argument 2 is invalid 98 | sign_vector = internal::rcond_compute_sign::run(v); | ^ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:98:78: error: the value of ‘is_complex’ is not usable in a constant expression /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:98:78: note: in template argument for type ‘bool’ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:99:48: error: ‘old_sign_vector’ was not declared in this scope 99 | if (k > 0 && !is_complex && sign_vector == old_sign_vector) { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:105:35: error: ‘v_max_abs_index’ was not declared in this scope 105 | v.real().cwiseAbs().maxCoeff(&v_max_abs_index); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:106:28: error: ‘old_v_max_abs_index’ was not declared in this scope 106 | if (v_max_abs_index == old_v_max_abs_index) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:111:19: error: ‘Vector’ is not a class, namespace, or enumeration 111 | v = dec.solve(Vector::Unit(n, v_max_abs_index)); // v = inv(matrix) * e_j. | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:111:32: error: ‘n’ was not declared in this scope 111 | v = dec.solve(Vector::Unit(n, v_max_abs_index)); // v = inv(matrix) * e_j. | ^ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:112:40: error: expected primary-expression before ‘)’ token 112 | lower_bound = v.template lpNorm<1>(); | ^ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:118:7: error: ‘old_sign_vector’ was not declared in this scope 118 | old_sign_vector = sign_vector; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:120:5: error: ‘old_v_max_abs_index’ was not declared in this scope 120 | old_v_max_abs_index = v_max_abs_index; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:134:13: error: expected ‘;’ before ‘i’ 134 | for (Index i = 0; i < n; ++i) { | ^~ | ; /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:134:21: error: ‘i’ was not declared in this scope 134 | for (Index i = 0; i < n; ++i) { | ^ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:134:25: error: ‘n’ was not declared in this scope 134 | for (Index i = 0; i < n; ++i) { | ^ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:140:70: error: expected primary-expression before ‘)’ token 140 | const RealScalar alternate_lower_bound = (2 * v.template lpNorm<1>()) / (3 * RealScalar(n)); | ^ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:140:91: error: ‘n’ was not declared in this scope 140 | const RealScalar alternate_lower_bound = (2 * v.template lpNorm<1>()) / (3 * RealScalar(n)); | ^ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:141:10: error: ‘numext’ has not been declared 141 | return numext::maxi(lower_bound, alternate_lower_bound); | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h: In function ‘typename Decomposition::RealScalar Eigen::internal::rcond_estimate_helper(typename Decomposition::RealScalar, const Decomposition&)’: /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:163:44: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 163 | if (dec.rows() == 0) return NumTraits::infinity(); | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:163:64: error: expected primary-expression before ‘>’ token 163 | if (dec.rows() == 0) return NumTraits::infinity(); | ^ /usr/include/eigen3/Eigen/src/Core/ConditionEstimator.h:163:67: error: ‘::infinity’ has not been declared; did you mean ‘Indefinite’? 163 | if (dec.rows() == 0) return NumTraits::infinity(); | ^~~~~~~~ | Indefinite In file included from /tmp/Ip8q7Ad1gC/dump1.h:32: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h: At global scope: /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:24:11: error: ‘IndexBased’ does not name a type 24 | typedef IndexBased Kind; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:31:41: error: ‘Dense’ was not declared in this scope 31 | template<> struct storage_kind_to_shape { typedef DenseShape Shape; }; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:31:46: error: template argument 1 is invalid 31 | template<> struct storage_kind_to_shape { typedef DenseShape Shape; }; | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:32:41: error: ‘SolverStorage’ was not declared in this scope 32 | template<> struct storage_kind_to_shape { typedef SolverShape Shape; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:32:54: error: template argument 1 is invalid 32 | template<> struct storage_kind_to_shape { typedef SolverShape Shape; }; | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:33:41: error: ‘PermutationStorage’ was not declared in this scope 33 | template<> struct storage_kind_to_shape { typedef PermutationShape Shape; }; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:33:59: error: template argument 1 is invalid 33 | template<> struct storage_kind_to_shape { typedef PermutationShape Shape; }; | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:34:41: error: ‘TranspositionsStorage’ was not declared in this scope 34 | template<> struct storage_kind_to_shape { typedef TranspositionsShape Shape; }; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:34:62: error: template argument 1 is invalid 34 | template<> struct storage_kind_to_shape { typedef TranspositionsShape Shape; }; | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:50:75: error: wrong number of template arguments (1, should be 6) 50 | typename Arg1Kind = typename evaluator_traits::Kind, | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:51:75: error: wrong number of template arguments (1, should be 6) 51 | typename Arg2Kind = typename evaluator_traits::Kind, | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:52:75: error: wrong number of template arguments (1, should be 6) 52 | typename Arg3Kind = typename evaluator_traits::Kind, | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:53:42: error: expected nested-name-specifier before ‘traits’ 53 | typename Arg1Scalar = typename traits::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:53:42: error: ‘Eigen::internal::traits’ is not a template /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:53:66: error: expected ‘>’ before ‘::’ token 53 | typename Arg1Scalar = typename traits::Scalar, | ^~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:58:73: error: wrong number of template arguments (1, should be 6) 58 | typename LhsKind = typename evaluator_traits::Kind, | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:59:73: error: wrong number of template arguments (1, should be 6) 59 | typename RhsKind = typename evaluator_traits::Kind, | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:60:41: error: expected nested-name-specifier before ‘traits’ 60 | typename LhsScalar = typename traits::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:60:41: error: ‘Eigen::internal::traits’ is not a template /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:60:64: error: expected ‘>’ before ‘::’ token 60 | typename LhsScalar = typename traits::Scalar, | ^~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:64:83: error: wrong number of template arguments (1, should be 6) 64 | typename Kind = typename evaluator_traits::Kind, | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:73:60: error: ‘Eigen::internal::traits’ is not a template 73 | typedef typename storage_kind_to_evaluator_kind::StorageKind>::Kind Kind; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:73:71: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 73 | typedef typename storage_kind_to_evaluator_kind::StorageKind>::Kind Kind; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:73:82: error: expected ‘(’ before ‘>’ token 73 | typedef typename storage_kind_to_evaluator_kind::StorageKind>::Kind Kind; | ^ | ( /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:73:82: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:74:51: error: ‘Eigen::internal::traits’ is not a template 74 | typedef typename storage_kind_to_shape::StorageKind>::Shape Shape; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:74:62: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 74 | typedef typename storage_kind_to_shape::StorageKind>::Shape Shape; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:74:73: error: expected ‘(’ before ‘>’ token 74 | typedef typename storage_kind_to_shape::StorageKind>::Shape Shape; | ^ | ( /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:74:73: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:79:8: error: redeclared with 1 template parameter 79 | struct evaluator_traits : public evaluator_traits_base | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: previous declaration ‘template struct Eigen::internal::evaluator_traits’ used 6 template parameters 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:83:66: error: wrong number of template arguments (1, should be 6) 83 | template::Shape > | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:90:44: error: template argument 2 is invalid 90 | struct evaluator : public unary_evaluator | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:92:28: error: template argument 2 is invalid 92 | typedef unary_evaluator Base; | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:93:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 93 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:93:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:103:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 103 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:103:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:113:11: error: ‘Eigen::internal::traits’ is not a template 113 | typedef traits ExpressionTraits; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:121:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 121 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:121:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:122:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 122 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:122:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:124:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 124 | EIGEN_DEVICE_FUNC evaluator_base(const evaluator_base&); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:124:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:125:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 125 | EIGEN_DEVICE_FUNC const evaluator_base& operator=(const evaluator_base&); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:125:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:138:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 138 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:138:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:146:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 146 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:146:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:151:78: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::internal::plainobjectbase_evaluator_data’ 151 | template class plainobjectbase_evaluator_data { | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:151:78: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:163:18: error: ‘PlainObjectBase’ was not declared in this scope 163 | struct evaluator > | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:163:41: error: template argument 1 is invalid 163 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:163:43: error: expected unqualified-id before ‘>’ token 163 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:273:18: error: ‘Matrix’ was not declared in this scope 273 | struct evaluator > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:273:70: error: wrong number of template arguments (6, should be 1) 273 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:90:8: note: provided for ‘template struct Eigen::internal::evaluator’ 90 | struct evaluator : public unary_evaluator | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:273:72: error: expected unqualified-id before ‘>’ token 273 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:289:15: error: ‘PlainObjectBase’ was not declared in this scope 289 | : evaluator > > | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:289:84: error: template argument 1 is invalid 289 | : evaluator > > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:289:86: error: expected ‘{’ before ‘>’ token 289 | : evaluator > > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:305:24: error: ‘Transpose’ was not declared in this scope 305 | struct unary_evaluator, IndexBased> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:305:41: error: template argument 1 is invalid 305 | struct unary_evaluator, IndexBased> | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:305:41: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:305:41: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:383:29: error: ‘has_nullary_operator’ was not declared in this scope 383 | bool has_nullary = has_nullary_operator::value, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:383:59: error: expected primary-expression before ‘>’ token 383 | bool has_nullary = has_nullary_operator::value, | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:383:62: error: ‘value’ in namespace ‘::’ does not name a type 383 | bool has_nullary = has_nullary_operator::value, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:398:8: error: ‘nullary_wrapper’ is not a class template 398 | struct nullary_wrapper | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:401:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 401 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType=0, IndexType=0) const { return op(); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:401:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:402:45: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 402 | template EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T packetOp(const NullaryOp& op, IndexType=0, IndexType=0) const { return op.template packetOp(); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:402:45: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:406:57: error: wrong number of template arguments (5, should be 2) 406 | struct nullary_wrapper | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:398:57: note: provided for ‘template struct Eigen::internal::nullary_wrapper’ 398 | struct nullary_wrapper | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:417:57: error: wrong number of template arguments (5, should be 2) 417 | struct nullary_wrapper | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:398:57: note: provided for ‘template struct Eigen::internal::nullary_wrapper’ 398 | struct nullary_wrapper | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:436:58: error: wrong number of template arguments (5, should be 2) 436 | struct nullary_wrapper {}; | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:398:57: note: provided for ‘template struct Eigen::internal::nullary_wrapper’ 398 | struct nullary_wrapper | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:497:18: error: ‘CwiseNullaryOp’ was not declared in this scope; did you mean ‘NullaryOp’? 497 | struct evaluator > | ^~~~~~~~~~~~~~ | NullaryOp /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:497:58: error: wrong number of template arguments (2, should be 1) 497 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:90:8: note: provided for ‘template struct Eigen::internal::evaluator’ 90 | struct evaluator : public unary_evaluator | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:497:60: error: expected unqualified-id before ‘>’ token 497 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:558:24: error: ‘CwiseUnaryOp’ was not declared in this scope 558 | struct unary_evaluator, IndexBased > | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:558:53: error: template argument 1 is invalid 558 | struct unary_evaluator, IndexBased > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:558:53: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:626:18: error: ‘CwiseTernaryOp’ was not declared in this scope; did you mean ‘TernaryOp’? 626 | struct evaluator > | ^~~~~~~~~~~~~~ | TernaryOp /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:626:60: error: wrong number of template arguments (4, should be 1) 626 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:90:8: note: provided for ‘template struct Eigen::internal::evaluator’ 90 | struct evaluator : public unary_evaluator | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:626:62: error: expected unqualified-id before ‘>’ token 626 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:636:26: error: ‘CwiseTernaryOp’ was not declared in this scope; did you mean ‘TernaryOp’? 636 | struct ternary_evaluator, IndexBased, IndexBased> | ^~~~~~~~~~~~~~ | TernaryOp /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:636:68: error: template argument 1 is invalid 636 | struct ternary_evaluator, IndexBased, IndexBased> | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:636:68: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:722:18: error: ‘CwiseBinaryOp’ was not declared in this scope; did you mean ‘BinaryOp’? 722 | struct evaluator > | ^~~~~~~~~~~~~ | BinaryOp /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:722:50: error: wrong number of template arguments (3, should be 1) 722 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:90:8: note: provided for ‘template struct Eigen::internal::evaluator’ 90 | struct evaluator : public unary_evaluator | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:722:52: error: expected unqualified-id before ‘>’ token 722 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:733:25: error: ‘CwiseBinaryOp’ was not declared in this scope; did you mean ‘BinaryOp’? 733 | struct binary_evaluator, IndexBased, IndexBased> | ^~~~~~~~~~~~~ | BinaryOp /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:733:57: error: template argument 1 is invalid 733 | struct binary_evaluator, IndexBased, IndexBased> | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:733:57: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:814:24: error: ‘CwiseUnaryView’ was not declared in this scope 814 | struct unary_evaluator, IndexBased> | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:814:55: error: template argument 1 is invalid 814 | struct unary_evaluator, IndexBased> | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:814:55: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:894:21: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 894 | CoeffReadCost = NumTraits::ReadCost | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:894:37: error: expected primary-expression before ‘>’ token 894 | CoeffReadCost = NumTraits::ReadCost | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:894:40: error: ‘::ReadCost’ has not been declared 894 | CoeffReadCost = NumTraits::ReadCost | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:897:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 897 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:897:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:908:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 908 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:908:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:914:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 914 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:914:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:920:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 920 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:920:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:926:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 926 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:926:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:933:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 933 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:933:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:941:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 941 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:941:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:948:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 948 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:948:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:956:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 956 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:956:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:962:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 962 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:962:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:966:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 966 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:966:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:972:19: error: ‘variable_if_dynamic’ in namespace ‘Eigen::internal’ does not name a template type 972 | const internal::variable_if_dynamic m_innerStride; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:973:19: error: ‘variable_if_dynamic’ in namespace ‘Eigen::internal’ does not name a template type 973 | const internal::variable_if_dynamic m_outerStride; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:977:18: error: ‘Map’ was not declared in this scope 977 | struct evaluator > | ^~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:977:61: error: wrong number of template arguments (3, should be 1) 977 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:90:8: note: provided for ‘template struct Eigen::internal::evaluator’ 90 | struct evaluator : public unary_evaluator | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:977:63: error: expected unqualified-id before ‘>’ token 977 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1012:18: error: ‘Ref’ was not declared in this scope 1012 | struct evaluator > | ^~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1012:61: error: wrong number of template arguments (3, should be 1) 1012 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:90:8: note: provided for ‘template struct Eigen::internal::evaluator’ 90 | struct evaluator : public unary_evaluator | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1012:63: error: expected unqualified-id before ‘>’ token 1012 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1031:43: error: ‘has_direct_access’ is not a member of ‘Eigen::internal’ 1031 | bool HasDirectAccess = internal::has_direct_access::ret> struct block_evaluator; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1031:68: error: expected primary-expression before ‘>’ token 1031 | bool HasDirectAccess = internal::has_direct_access::ret> struct block_evaluator; | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1031:71: error: ‘ret’ in namespace ‘::’ does not name a type 1031 | bool HasDirectAccess = internal::has_direct_access::ret> struct block_evaluator; | ^~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1035:20: error: expected template-name before ‘<’ token 1035 | : block_evaluator | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1035:20: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1087:8: error: ‘block_evaluator’ is not a class template 1087 | struct block_evaluator | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1088:70: error: template argument 2 is invalid 1088 | : unary_evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1092:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1092 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1092:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1099:74: error: ‘IndexBased’ was not declared in this scope 1099 | struct unary_evaluator, IndexBased> | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1099:84: error: template argument 2 is invalid 1099 | struct unary_evaluator, IndexBased> | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1214:93: error: wrong number of template arguments (5, should be 4) 1214 | struct block_evaluator | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1087:92: note: provided for ‘template struct Eigen::internal::block_evaluator’ 1087 | struct block_evaluator | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1236:18: error: ‘Select’ was not declared in this scope; did you mean ‘select’? 1236 | struct evaluator > | ^~~~~~ | select /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1236:76: error: wrong number of template arguments (3, should be 1) 1236 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:90:8: note: provided for ‘template struct Eigen::internal::evaluator’ 90 | struct evaluator : public unary_evaluator | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1236:78: error: expected unqualified-id before ‘>’ token 1236 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1289:24: error: ‘Replicate’ was not declared in this scope 1289 | struct unary_evaluator > | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1289:63: error: template argument 1 is invalid 1289 | struct unary_evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1289:63: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1289:63: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1289:65: error: expected unqualified-id before ‘>’ token 1289 | struct unary_evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1382:20: error: expected nested-name-specifier before ‘remove_all’ 1382 | typedef typename remove_all::type ArgType; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1382:20: error: expected ‘;’ at end of member declaration 1382 | typedef typename remove_all::type ArgType; | ^~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1382:30: error: expected unqualified-id before ‘<’ token 1382 | typedef typename remove_all::type ArgType; | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1384:31: error: ‘ArgType’ was not declared in this scope 1384 | CoeffReadCost = evaluator::CoeffReadCost, | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1384:38: error: template argument 1 is invalid 1384 | CoeffReadCost = evaluator::CoeffReadCost, | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1385:23: error: ‘ArgType’ was not declared in this scope 1385 | Flags = evaluator::Flags, | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1385:30: error: template argument 1 is invalid 1385 | Flags = evaluator::Flags, | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1386:27: error: ‘ArgType’ was not declared in this scope 1386 | Alignment = evaluator::Alignment | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1386:34: error: template argument 1 is invalid 1386 | Alignment = evaluator::Alignment | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1389:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1389 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1389:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1392:20: error: ‘ArgType’ has not been declared 1392 | typedef typename ArgType::Scalar Scalar; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1393:20: error: ‘ArgType’ has not been declared 1393 | typedef typename ArgType::CoeffReturnType CoeffReturnType; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1395:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1395 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1395:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1401:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1401 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1401:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1407:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1407 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1407:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1413:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1413 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1413:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1420:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1420 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1420:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1427:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1427 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1427:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1434:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1434 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1434:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1441:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1441 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1441:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1448:13: error: ‘ArgType’ was not declared in this scope 1448 | evaluator m_argImpl; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1448:20: error: template argument 1 is invalid 1448 | evaluator m_argImpl; | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1452:48: error: template argument 2 is invalid 1452 | struct unary_evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1464:47: error: template argument 2 is invalid 1464 | struct unary_evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1482:24: error: ‘Reverse’ was not declared in this scope 1482 | struct unary_evaluator > | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1482:50: error: template argument 1 is invalid 1482 | struct unary_evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1482:50: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1482:50: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1482:52: error: expected unqualified-id before ‘>’ token 1482 | struct unary_evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1607:18: error: ‘Diagonal’ was not declared in this scope 1607 | struct evaluator > | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1607:45: error: wrong number of template arguments (2, should be 1) 1607 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:90:8: note: provided for ‘template struct Eigen::internal::evaluator’ 90 | struct evaluator : public unary_evaluator | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1607:47: error: expected unqualified-id before ‘>’ token 1607 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1676:8: error: ‘traits’ is not a class template 1676 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1676:35: error: ‘Eigen::internal::traits’ is not a template 1676 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1677:18: error: expected template-name before ‘<’ token 1677 | : public traits | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1682:26: error: expected template-name before ‘<’ token 1682 | : public dense_xpr_base >::type | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1682:26: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1720:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1720 | EIGEN_DEVICE_FUNC explicit evaluator(const XprType& xpr) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1720:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1727:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1727 | EIGEN_DEVICE_FUNC evaluator(const ArgType& arg) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:1727:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:33: /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:36:97: error: wrong number of template arguments (1, should be 6) 36 | typedef internal::inner_iterator_selector::Kind> IteratorType; | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:36:104: error: template argument 2 is invalid 36 | typedef internal::inner_iterator_selector::Kind> IteratorType; | ^ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:38:30: error: ‘Eigen::internal::traits’ is not a template 38 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:38:45: error: typedef name may not be a nested-name-specifier 38 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:38:47: error: expected ‘;’ at end of member declaration 38 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:41:43: error: ‘Index’ does not name a type 41 | InnerIterator(const XprType &xpr, const Index &outerId) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:46:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 46 | EIGEN_STRONG_INLINE Scalar value() const { return m_iter.value(); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:46:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:50:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 50 | EIGEN_STRONG_INLINE InnerIterator& operator++() { m_iter.operator++(); return *this; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:50:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:51:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 51 | EIGEN_STRONG_INLINE InnerIterator& operator+=(Index i) { m_iter.operator+=(i); return *this; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:51:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:52:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 52 | EIGEN_STRONG_INLINE InnerIterator operator+(Index i) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:52:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:57:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 57 | EIGEN_STRONG_INLINE Index index() const { return m_iter.index(); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:57:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:59:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 59 | EIGEN_STRONG_INLINE Index row() const { return m_iter.row(); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:59:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:61:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 61 | EIGEN_STRONG_INLINE Index col() const { return m_iter.col(); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:61:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:63:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 63 | EIGEN_STRONG_INLINE operator bool() const { return m_iter; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:63:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:72:44: error: ‘EigenBase’ does not name a type; did you mean ‘eigen_assert’? 72 | template InnerIterator(const EigenBase&,Index outer); | ^~~~~~~~~ | eigen_assert /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:72:53: error: expected ‘,’ or ‘...’ before ‘<’ token 72 | template InnerIterator(const EigenBase&,Index outer); | ^ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:79:40: error: ‘IndexBased’ was not declared in this scope 79 | class inner_iterator_selector | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:79:50: error: template argument 2 is invalid 79 | class inner_iterator_selector | ^ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:115:40: error: ‘IteratorBased’ was not declared in this scope 115 | class inner_iterator_selector | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:115:53: error: template argument 2 is invalid 115 | class inner_iterator_selector | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:34: /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:18:8: error: ‘traits’ is not a class template 18 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:18:15: error: ‘CwiseBinaryOp’ was not declared in this scope; did you mean ‘BinaryOp’? 18 | struct traits > | ^~~~~~~~~~~~~ | BinaryOp /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:18:49: error: expected unqualified-id before ‘>’ token 18 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:80:30: error: ‘cwise_promote_storage_type’ in namespace ‘Eigen::internal’ does not name a template type 80 | typename internal::cwise_promote_storage_type::StorageKind, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:80:56: error: expected template-argument before ‘<’ token 80 | typename internal::cwise_promote_storage_type::StorageKind, | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:80:56: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:82:71: error: template argument 4 is invalid 82 | BinaryOp>::ret>, | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:84:1: error: expected class-name before ‘{’ token 84 | { | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:87:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 87 | typedef typename internal::remove_all::type Functor; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:87:42: error: expected unqualified-id before ‘<’ token 87 | typedef typename internal::remove_all::type Functor; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:88:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 88 | typedef typename internal::remove_all::type Lhs; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:88:42: error: expected unqualified-id before ‘<’ token 88 | typedef typename internal::remove_all::type Lhs; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:89:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 89 | typedef typename internal::remove_all::type Rhs; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:89:42: error: expected unqualified-id before ‘<’ token 89 | typedef typename internal::remove_all::type Rhs; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:93:28: error: ‘cwise_promote_storage_type’ in namespace ‘Eigen::internal’ does not name a template type 93 | typename internal::cwise_promote_storage_type::StorageKind, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:93:54: error: expected template-argument before ‘<’ token 93 | typename internal::cwise_promote_storage_type::StorageKind, | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:93:54: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:95:69: error: template argument 4 is invalid 95 | BinaryOp>::ret>::Base Base; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:96:49: error: expected ‘;’ at end of member declaration 96 | EIGEN_GENERIC_PUBLIC_INTERFACE(CwiseBinaryOp) | ^ | ; /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:98:32: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 98 | typedef typename internal::ref_selector::type LhsNested; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:98:44: error: expected unqualified-id before ‘<’ token 98 | typedef typename internal::ref_selector::type LhsNested; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:99:32: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 99 | typedef typename internal::ref_selector::type RhsNested; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:99:44: error: expected unqualified-id before ‘<’ token 99 | typedef typename internal::ref_selector::type RhsNested; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:100:32: error: ‘remove_reference’ in namespace ‘Eigen::internal’ does not name a template type 100 | typedef typename internal::remove_reference::type _LhsNested; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:100:48: error: expected unqualified-id before ‘<’ token 100 | typedef typename internal::remove_reference::type _LhsNested; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:101:32: error: ‘remove_reference’ in namespace ‘Eigen::internal’ does not name a template type 101 | typedef typename internal::remove_reference::type _RhsNested; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:101:48: error: expected unqualified-id before ‘<’ token 101 | typedef typename internal::remove_reference::type _RhsNested; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:109:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 109 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:109:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:119:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 119 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:119:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:124:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 124 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:124:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:131:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 131 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:131:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:134:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 134 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:134:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:137:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 137 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:137:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:141:5: error: ‘LhsNested’ does not name a type 141 | LhsNested m_lhs; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:142:5: error: ‘RhsNested’ does not name a type 142 | RhsNested m_rhs; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:149:38: error: expected template-name before ‘<’ token 149 | : public internal::generic_xpr_base >::type | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:149:38: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:161:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 161 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:161:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:174:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 174 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived & | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:174:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:35: /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:17:8: error: ‘traits’ is not a class template 17 | struct traits > : traits | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:17:15: error: ‘CwiseNullaryOp’ was not declared in this scope; did you mean ‘CwiseBinaryOp’? 17 | struct traits > : traits | ^~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:17:58: error: expected unqualified-id before ‘>’ token 17 | struct traits > : traits | ^ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:60:55: error: expected template-name before ‘<’ token 60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp >::type, internal::no_assignment_operator | ^ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:60:55: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:108:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 108 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:108:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:139:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 139 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:139:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:163:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 163 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:163:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:188:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 188 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:188:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:210:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 210 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:210:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:226:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 226 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:226:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:243:1: error: ‘EIGEN_DEPRECATED’ does not name a type 243 | EIGEN_DEPRECATED EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename DenseBase::RandomAccessLinSpacedReturnType | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:243:1: note: the macro ‘EIGEN_DEPRECATED’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1054: note: it was later defined here 1054 | #define EIGEN_DEPRECATED __attribute__((deprecated)) | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:255:1: error: ‘EIGEN_DEPRECATED’ does not name a type 255 | EIGEN_DEPRECATED EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename DenseBase::RandomAccessLinSpacedReturnType | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:255:1: note: the macro ‘EIGEN_DEPRECATED’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1054: note: it was later defined here 1054 | #define EIGEN_DEPRECATED __attribute__((deprecated)) | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:287:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 287 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename DenseBase::RandomAccessLinSpacedReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:287:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:299:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 299 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename DenseBase::RandomAccessLinSpacedReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:299:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:309:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 309 | EIGEN_DEVICE_FUNC bool DenseBase::isApproxToConstant | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:309:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:324:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 324 | EIGEN_DEVICE_FUNC bool DenseBase::isConstant | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:324:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:335:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 335 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void DenseBase::fill(const Scalar& val) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:335:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:345:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 345 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase::setConstant(const Scalar& val) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:345:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:360:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 360 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:360:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:379:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 379 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:379:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:393:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 393 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:393:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:406:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 406 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:406:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:430:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 430 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase::setLinSpaced(Index newSize, const Scalar& low, const Scalar& high) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:430:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:450:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 450 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase::setLinSpaced(const Scalar& low, const Scalar& high) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:450:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:473:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 473 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:473:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:496:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 496 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:496:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:513:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 513 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:513:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:528:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 528 | EIGEN_DEVICE_FUNC bool DenseBase::isZero(const RealScalar& prec) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:528:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:546:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 546 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase::setZero() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:546:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:561:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 561 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:561:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:579:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 579 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:579:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:593:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 593 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:593:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:606:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 606 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:606:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:629:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 629 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:629:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:652:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 652 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:652:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:669:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 669 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename DenseBase::ConstantReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:669:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:684:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 684 | EIGEN_DEVICE_FUNC bool DenseBase::isOnes | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:684:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:698:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 698 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase::setOnes() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:698:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:713:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 713 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:713:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:731:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 731 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:731:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:745:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 745 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:745:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:758:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 758 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:758:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:781:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 781 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename MatrixBase::IdentityReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:781:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:798:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 798 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename MatrixBase::IdentityReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:798:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:815:16: error: expected initializer before ‘<’ token 815 | bool MatrixBase::isIdentity | ^ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:843:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 843 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:843:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:853:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 853 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:853:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:873:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 873 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase::setIdentity() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:873:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:889:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 889 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase::setIdentity(Index rows, Index cols) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:889:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:902:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 902 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename MatrixBase::BasisReturnType MatrixBase::Unit(Index newSize, Index i) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:902:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:917:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 917 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename MatrixBase::BasisReturnType MatrixBase::Unit(Index i) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:917:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:930:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 930 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename MatrixBase::BasisReturnType MatrixBase::UnitX() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:930:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:940:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 940 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename MatrixBase::BasisReturnType MatrixBase::UnitY() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:940:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:950:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 950 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename MatrixBase::BasisReturnType MatrixBase::UnitZ() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:950:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:960:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 960 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename MatrixBase::BasisReturnType MatrixBase::UnitW() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:960:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:972:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 972 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase::setUnit(Index i) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:972:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:991:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 991 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase::setUnit(Index newSize, Index i) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:991:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:36: /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:19:8: error: ‘traits’ is not a class template 19 | struct traits > { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:19:15: error: ‘CwiseTernaryOp’ was not declared in this scope; did you mean ‘CwiseBinaryOp’? 19 | struct traits > { | ^~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:19:59: error: expected unqualified-id before ‘>’ token 19 | struct traits > { | ^ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:86:47: error: ‘Eigen::internal::traits’ is not a template 86 | typename internal::traits::StorageKind>, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:86:65: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 86 | typename internal::traits::StorageKind>, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:86:76: error: expected ‘(’ before ‘>’ token 86 | typename internal::traits::StorageKind>, | ^ | ( /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:86:76: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:88:1: error: expected class-name before ‘{’ token 88 | { | ^ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:90:30: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 90 | typedef typename internal::remove_all::type Arg1; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:90:40: error: expected unqualified-id before ‘<’ token 90 | typedef typename internal::remove_all::type Arg1; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:91:30: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 91 | typedef typename internal::remove_all::type Arg2; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:91:40: error: expected unqualified-id before ‘<’ token 91 | typedef typename internal::remove_all::type Arg2; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:92:30: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 92 | typedef typename internal::remove_all::type Arg3; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:92:40: error: expected unqualified-id before ‘<’ token 92 | typedef typename internal::remove_all::type Arg3; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:96:26: error: ‘Eigen::internal::traits’ is not a template 96 | typename internal::traits::StorageKind>::Base Base; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:96:44: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 96 | typename internal::traits::StorageKind>::Base Base; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:96:55: error: expected ‘(’ before ‘>’ token 96 | typename internal::traits::StorageKind>::Base Base; | ^ | ( /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:96:55: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:97:48: error: expected ‘;’ at end of member declaration 97 | EIGEN_GENERIC_PUBLIC_INTERFACE(CwiseTernaryOp) | ^ | ; /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:99:30: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 99 | typedef typename internal::ref_selector::type Arg1Nested; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:99:42: error: expected unqualified-id before ‘<’ token 99 | typedef typename internal::ref_selector::type Arg1Nested; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:100:30: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 100 | typedef typename internal::ref_selector::type Arg2Nested; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:100:42: error: expected unqualified-id before ‘<’ token 100 | typedef typename internal::ref_selector::type Arg2Nested; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:101:30: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 101 | typedef typename internal::ref_selector::type Arg3Nested; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:101:42: error: expected unqualified-id before ‘<’ token 101 | typedef typename internal::ref_selector::type Arg3Nested; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:102:30: error: ‘remove_reference’ in namespace ‘Eigen::internal’ does not name a template type 102 | typedef typename internal::remove_reference::type _Arg1Nested; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:102:46: error: expected unqualified-id before ‘<’ token 102 | typedef typename internal::remove_reference::type _Arg1Nested; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:103:30: error: ‘remove_reference’ in namespace ‘Eigen::internal’ does not name a template type 103 | typedef typename internal::remove_reference::type _Arg2Nested; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:103:46: error: expected unqualified-id before ‘<’ token 103 | typedef typename internal::remove_reference::type _Arg2Nested; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:104:30: error: ‘remove_reference’ in namespace ‘Eigen::internal’ does not name a template type 104 | typedef typename internal::remove_reference::type _Arg3Nested; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:104:46: error: expected unqualified-id before ‘<’ token 104 | typedef typename internal::remove_reference::type _Arg3Nested; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:106:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 106 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:106:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:129:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 129 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:129:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:146:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 146 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:146:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:165:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 165 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:165:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:168:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 168 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:168:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:171:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 171 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:171:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:174:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 174 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:174:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:178:3: error: ‘Arg1Nested’ does not name a type 178 | Arg1Nested m_arg1; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:179:3: error: ‘Arg2Nested’ does not name a type 179 | Arg2Nested m_arg2; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:180:3: error: ‘Arg3Nested’ does not name a type 180 | Arg3Nested m_arg3; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:188:40: error: expected template-name before ‘<’ token 188 | : public internal::generic_xpr_base< | ^ /usr/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h:188:40: error: expected ‘{’ before ‘<’ token In file included from /tmp/Ip8q7Ad1gC/dump1.h:37: /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:18:8: error: ‘traits’ is not a class template 18 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:18:15: error: ‘CwiseUnaryOp’ was not declared in this scope; did you mean ‘CwiseBinaryOp’? 18 | struct traits > | ^~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:18:46: error: expected unqualified-id before ‘>’ token 18 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:83: error: ‘Eigen::internal::traits’ is not a template 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:100: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:111: error: expected ‘(’ before ‘>’ token 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^ | ( /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:111: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:56:1: error: expected class-name before ‘{’ token 56 | { | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:59:75: error: ‘Eigen::internal::traits’ is not a template 59 | typedef typename CwiseUnaryOpImpl::StorageKind>::Base Base; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:59:92: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 59 | typedef typename CwiseUnaryOpImpl::StorageKind>::Base Base; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:59:103: error: expected ‘(’ before ‘>’ token 59 | typedef typename CwiseUnaryOpImpl::StorageKind>::Base Base; | ^ | ( /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:59:103: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:60:48: error: expected ‘;’ at end of member declaration 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CwiseUnaryOp) | ^ | ; /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:61:32: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 61 | typedef typename internal::ref_selector::type XprTypeNested; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:61:44: error: expected unqualified-id before ‘<’ token 61 | typedef typename internal::ref_selector::type XprTypeNested; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:62:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 62 | typedef typename internal::remove_all::type NestedExpression; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:62:42: error: expected unqualified-id before ‘<’ token 62 | typedef typename internal::remove_all::type NestedExpression; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:64:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 64 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:64:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:68:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 68 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:68:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:70:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 70 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:70:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:74:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 74 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:74:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:78:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 78 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:78:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:83:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 83 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:83:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:88:5: error: ‘XprTypeNested’ does not name a type 88 | XprTypeNested m_xpr; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:95:38: error: expected template-name before ‘<’ token 95 | : public internal::generic_xpr_base >::type | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:95:38: error: expected ‘{’ before ‘<’ token In file included from /tmp/Ip8q7Ad1gC/dump1.h:38: /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:17:8: error: ‘traits’ is not a class template 17 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:17:15: error: ‘CwiseUnaryView’ was not declared in this scope; did you mean ‘CwiseUnaryOp’? 17 | struct traits > | ^~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:17:50: error: expected unqualified-id before ‘>’ token 17 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:58:89: error: ‘Eigen::internal::traits’ is not a template 58 | class CwiseUnaryView : public CwiseUnaryViewImpl::StorageKind> | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:58:109: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 58 | class CwiseUnaryView : public CwiseUnaryViewImpl::StorageKind> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:58:120: error: expected ‘(’ before ‘>’ token 58 | class CwiseUnaryView : public CwiseUnaryViewImpl::StorageKind> | ^ | ( /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:58:120: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:62:79: error: ‘Eigen::internal::traits’ is not a template 62 | typedef typename CwiseUnaryViewImpl::StorageKind>::Base Base; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:62:99: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 62 | typedef typename CwiseUnaryViewImpl::StorageKind>::Base Base; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:62:110: error: expected ‘(’ before ‘>’ token 62 | typedef typename CwiseUnaryViewImpl::StorageKind>::Base Base; | ^ | ( /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:62:110: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:63:50: error: expected ‘;’ at end of member declaration 63 | EIGEN_GENERIC_PUBLIC_INTERFACE(CwiseUnaryView) | ^ | ; /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:64:32: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 64 | typedef typename internal::ref_selector::non_const_type MatrixTypeNested; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:64:44: error: expected unqualified-id before ‘<’ token 64 | typedef typename internal::ref_selector::non_const_type MatrixTypeNested; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:65:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 65 | typedef typename internal::remove_all::type NestedExpression; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:65:42: error: expected unqualified-id before ‘<’ token 65 | typedef typename internal::remove_all::type NestedExpression; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:67:14: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 67 | explicit EIGEN_DEVICE_FUNC inline CwiseUnaryView(MatrixType& mat, const ViewOp& func = ViewOp()) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:67:14: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:70:54: error: expected ‘;’ at end of member declaration 70 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(CwiseUnaryView) | ^ | ; /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:72:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 72 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:72:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:74:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 74 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:74:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:78:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 78 | EIGEN_DEVICE_FUNC const ViewOp& functor() const { return m_functor; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:78:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:81:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 81 | EIGEN_DEVICE_FUNC const typename internal::remove_all::type& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:81:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:85:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 85 | EIGEN_DEVICE_FUNC typename internal::remove_reference::type& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:85:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:89:5: error: ‘MatrixTypeNested’ does not name a type; did you mean ‘MatrixType’? 89 | MatrixTypeNested m_matrix; | ^~~~~~~~~~~~~~~~ | MatrixType /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:96:38: error: expected template-name before ‘<’ token 96 | : public internal::generic_xpr_base >::type | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:96:38: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:103:44: error: ‘Dense’ was not declared in this scope 103 | class CwiseUnaryViewImpl | ^~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:103:49: error: template argument 3 is invalid 103 | class CwiseUnaryViewImpl | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryView.h:104:36: error: expected template-name before ‘<’ token 104 | : public internal::dense_xpr_base< CwiseUnaryView >::type | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:39: /usr/include/eigen3/Eigen/src/Core/DenseBase.h: In function ‘void Eigen::internal::check_DenseIndex_is_signed()’: /usr/include/eigen3/Eigen/src/Core/DenseBase.h:21:23: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 21 | EIGEN_STATIC_ASSERT(NumTraits::IsSigned,THE_INDEX_TYPE_MUST_BE_A_SIGNED_TYPE) | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/DenseBase.h:21:33: error: ‘DenseIndex’ was not declared in this scope 21 | EIGEN_STATIC_ASSERT(NumTraits::IsSigned,THE_INDEX_TYPE_MUST_BE_A_SIGNED_TYPE) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseBase.h:21:46: error: ‘::IsSigned’ has not been declared; did you mean ‘signed’? 21 | EIGEN_STATIC_ASSERT(NumTraits::IsSigned,THE_INDEX_TYPE_MUST_BE_A_SIGNED_TYPE) | ^~~~~~~~ | signed /usr/include/eigen3/Eigen/src/Core/DenseBase.h:21:55: error: ‘THE_INDEX_TYPE_MUST_BE_A_SIGNED_TYPE’ was not declared in this scope 21 | EIGEN_STATIC_ASSERT(NumTraits::IsSigned,THE_INDEX_TYPE_MUST_BE_A_SIGNED_TYPE) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseBase.h:21:3: error: ‘EIGEN_STATIC_ASSERT’ was not declared in this scope 21 | EIGEN_STATIC_ASSERT(NumTraits::IsSigned,THE_INDEX_TYPE_MUST_BE_A_SIGNED_TYPE) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseBase.h:21:3: note: the macro ‘EIGEN_STATIC_ASSERT’ had not yet been defined In file included from /tmp/Ip8q7Ad1gC/dump1.h:182: /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33: note: it was later defined here 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | /usr/include/eigen3/Eigen/src/Core/DenseBase.h: At global scope: /usr/include/eigen3/Eigen/src/Core/DenseBase.h:43:27: error: expected template-name before ‘<’ token 43 | : public DenseCoeffsBase::value> | ^ /usr/include/eigen3/Eigen/src/Core/DenseBase.h:43:27: error: expected ‘{’ before ‘<’ token In file included from /tmp/Ip8q7Ad1gC/dump1.h:40: /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:18:20: error: expected nested-name-specifier before ‘conditional’ 18 | typedef typename conditional::value, T, typename add_const_on_value_type::type>::type type; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:18:20: error: expected ‘;’ at end of member declaration 18 | typedef typename conditional::value, T, typename add_const_on_value_type::type>::type type; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:18:31: error: expected unqualified-id before ‘<’ token 18 | typedef typename conditional::value, T, typename add_const_on_value_type::type>::type type; | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:35:7: error: ‘DenseCoeffsBase’ is not a class template 35 | class DenseCoeffsBase : public EigenBase | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:35:31: error: ‘ReadOnlyAccessors’ was not declared in this scope 35 | class DenseCoeffsBase : public EigenBase | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:35:68: error: expected template-name before ‘<’ token 35 | class DenseCoeffsBase : public EigenBase | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:35:68: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:32: error: ‘WriteAccessors’ was not declared in this scope 302 | class DenseCoeffsBase : public DenseCoeffsBase | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:46: error: wrong number of template arguments (2, should be 1) 302 | class DenseCoeffsBase : public DenseCoeffsBase | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:35:48: note: provided for ‘template class Eigen::DenseCoeffsBase’ 35 | class DenseCoeffsBase : public EigenBase | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:82: error: ‘ReadOnlyAccessors’ was not declared in this scope 302 | class DenseCoeffsBase : public DenseCoeffsBase | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:302:99: error: wrong number of template arguments (2, should be 1) 302 | class DenseCoeffsBase : public DenseCoeffsBase | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:35:48: note: provided for ‘template class Eigen::DenseCoeffsBase’ 35 | class DenseCoeffsBase : public EigenBase | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:481:32: error: ‘DirectAccessors’ was not declared in this scope 481 | class DenseCoeffsBase : public DenseCoeffsBase | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:481:47: error: wrong number of template arguments (2, should be 1) 481 | class DenseCoeffsBase : public DenseCoeffsBase | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:35:48: note: provided for ‘template class Eigen::DenseCoeffsBase’ 35 | class DenseCoeffsBase : public EigenBase | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:481:83: error: ‘ReadOnlyAccessors’ was not declared in this scope 481 | class DenseCoeffsBase : public DenseCoeffsBase | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:481:100: error: wrong number of template arguments (2, should be 1) 481 | class DenseCoeffsBase : public DenseCoeffsBase | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:35:48: note: provided for ‘template class Eigen::DenseCoeffsBase’ 35 | class DenseCoeffsBase : public EigenBase | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:555:32: error: ‘DirectWriteAccessors’ was not declared in this scope 555 | class DenseCoeffsBase | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:555:52: error: wrong number of template arguments (2, should be 1) 555 | class DenseCoeffsBase | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:35:48: note: provided for ‘template class Eigen::DenseCoeffsBase’ 35 | class DenseCoeffsBase : public EigenBase | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:556:37: error: ‘WriteAccessors’ was not declared in this scope 556 | : public DenseCoeffsBase | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:556:51: error: wrong number of template arguments (2, should be 1) 556 | : public DenseCoeffsBase | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:35:48: note: provided for ‘template class Eigen::DenseCoeffsBase’ 35 | class DenseCoeffsBase : public EigenBase | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:622:10: error: ‘EIGEN_CONSTEXPR’ does not name a type 622 | static EIGEN_CONSTEXPR inline Index run(const Derived&) EIGEN_NOEXCEPT | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:622:10: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:629:17: error: ‘Index’ does not name a type 629 | static inline Index run(const Derived& m) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:643:15: error: ‘Index’ does not name a type 643 | static inline Index first_aligned(const DenseBase& m) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:650:15: error: ‘Index’ does not name a type 650 | static inline Index first_default_aligned(const DenseBase& m) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:657:51: error: ‘has_direct_access’ was not declared in this scope 657 | template::ret> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:657:76: error: expected primary-expression before ‘>’ token 657 | template::ret> | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:657:79: error: ‘ret’ in namespace ‘::’ does not name a type 657 | template::ret> | ^~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:664:8: error: ‘inner_stride_at_compile_time’ is not a class template 664 | struct inner_stride_at_compile_time | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:669:51: error: ‘has_direct_access’ was not declared in this scope 669 | template::ret> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:669:76: error: expected primary-expression before ‘>’ token 669 | template::ret> | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:669:79: error: ‘ret’ in namespace ‘::’ does not name a type 669 | template::ret> | ^~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:676:8: error: ‘outer_stride_at_compile_time’ is not a class template 676 | struct outer_stride_at_compile_time | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:28:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 28 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:28:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:42:49: error: ‘DontAlign’ was not declared in this scope 42 | int Alignment = (MatrixOrArrayOptions&DontAlign) ? 0 | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:43:27: error: ‘compute_default_alignment’ was not declared in this scope 43 | : compute_default_alignment::value > | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:43:54: error: expected primary-expression before ‘,’ token 43 | : compute_default_alignment::value > | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:43:55: error: ‘Size’ is not a type 43 | : compute_default_alignment::value > | ^~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:43:62: error: ‘value’ in namespace ‘::’ does not name a type 43 | : compute_default_alignment::value > | ^~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:83:8: error: ‘plain_array’ is not a class template 83 | struct plain_array | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:85:27: error: expected identifier before numeric constant 85 | EIGEN_ALIGN_TO_BOUNDARY(8) T array[Size]; | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:85:27: error: expected ‘,’ or ‘...’ before numeric constant /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:85:28: error: expected ‘;’ at end of member declaration 85 | EIGEN_ALIGN_TO_BOUNDARY(8) T array[Size]; | ^ | ; /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:87:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 87 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:87:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:94:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 94 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:94:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:102:53: error: wrong number of template arguments (4, should be 3) 102 | struct plain_array | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:83:52: note: provided for ‘template struct Eigen::internal::plain_array’ 83 | struct plain_array | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:121:53: error: wrong number of template arguments (4, should be 3) 121 | struct plain_array | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:83:52: note: provided for ‘template struct Eigen::internal::plain_array’ 83 | struct plain_array | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:140:53: error: wrong number of template arguments (4, should be 3) 140 | struct plain_array | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:83:52: note: provided for ‘template struct Eigen::internal::plain_array’ 83 | struct plain_array | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:159:57: error: wrong number of template arguments (4, should be 3) 159 | struct plain_array | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:83:52: note: provided for ‘template struct Eigen::internal::plain_array’ 83 | struct plain_array | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:168:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 168 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:168:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:175:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 175 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:175:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:211:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 211 | EIGEN_DEVICE_FUNC DenseStorage() { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:211:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:214:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 214 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:214:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:218:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 218 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:218:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:226:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 226 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:226:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:252:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 252 | EIGEN_DEVICE_FUNC DenseStorage(Index size, Index rows, Index cols) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:252:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:259:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 259 | EIGEN_DEVICE_FUNC void swap(DenseStorage& other) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:259:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:262:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 262 | EIGEN_DEVICE_FUNC static EIGEN_CONSTEXPR Index rows(void) EIGEN_NOEXCEPT {return _Rows;} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:262:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:263:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 263 | EIGEN_DEVICE_FUNC static EIGEN_CONSTEXPR Index cols(void) EIGEN_NOEXCEPT {return _Cols;} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:263:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:264:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 264 | EIGEN_DEVICE_FUNC void conservativeResize(Index,Index,Index) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:264:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:265:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 265 | EIGEN_DEVICE_FUNC void resize(Index,Index,Index) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:265:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:266:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 266 | EIGEN_DEVICE_FUNC const T *data() const { return m_data.array; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:266:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:267:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 267 | EIGEN_DEVICE_FUNC T *data() { return m_data.array; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:267:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:274:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 274 | EIGEN_DEVICE_FUNC DenseStorage() {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:274:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:275:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 275 | EIGEN_DEVICE_FUNC explicit DenseStorage(internal::constructor_without_unaligned_array_assert) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:275:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:276:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 276 | EIGEN_DEVICE_FUNC DenseStorage(const DenseStorage&) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:276:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:277:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 277 | EIGEN_DEVICE_FUNC DenseStorage& operator=(const DenseStorage&) { return *this; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:277:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:278:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 278 | EIGEN_DEVICE_FUNC DenseStorage(Index,Index,Index) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:278:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:279:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 279 | EIGEN_DEVICE_FUNC void swap(DenseStorage& ) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:279:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:280:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 280 | EIGEN_DEVICE_FUNC static EIGEN_CONSTEXPR Index rows(void) EIGEN_NOEXCEPT {return _Rows;} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:280:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:281:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 281 | EIGEN_DEVICE_FUNC static EIGEN_CONSTEXPR Index cols(void) EIGEN_NOEXCEPT {return _Cols;} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:281:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:282:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 282 | EIGEN_DEVICE_FUNC void conservativeResize(Index,Index,Index) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:282:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:283:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 283 | EIGEN_DEVICE_FUNC void resize(Index,Index,Index) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:283:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:284:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 284 | EIGEN_DEVICE_FUNC const T *data() const { return 0; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:284:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:285:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 285 | EIGEN_DEVICE_FUNC T *data() { return 0; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:285:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:289:87: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::DenseStorage’ 289 | template class DenseStorage | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:289:87: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:289:87: error: type/value mismatch at argument 4 in template parameter list for ‘template class Eigen::DenseStorage’ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:289:87: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:292:96: error: type/value mismatch at argument 4 in template parameter list for ‘template class Eigen::DenseStorage’ 292 | template class DenseStorage | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:292:96: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:295:96: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::DenseStorage’ 295 | template class DenseStorage | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:295:96: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:299:100: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::DenseStorage’ 299 | template class DenseStorage | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:299:100: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:299:100: error: type/value mismatch at argument 4 in template parameter list for ‘template class Eigen::DenseStorage’ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:299:100: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:339:109: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::DenseStorage’ 339 | template class DenseStorage | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:339:109: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:377:109: error: type/value mismatch at argument 4 in template parameter list for ‘template class Eigen::DenseStorage’ 377 | template class DenseStorage | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:377:109: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:413:93: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::DenseStorage’ 413 | template class DenseStorage | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:413:93: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:413:93: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::DenseStorage’ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:413:93: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:413:93: error: type/value mismatch at argument 4 in template parameter list for ‘template class Eigen::DenseStorage’ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:413:93: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:499:102: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::DenseStorage’ 499 | template class DenseStorage | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:499:102: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:499:102: error: type/value mismatch at argument 4 in template parameter list for ‘template class Eigen::DenseStorage’ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:499:102: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:575:102: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::DenseStorage’ 575 | template class DenseStorage | ^ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:575:102: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:575:102: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::DenseStorage’ /usr/include/eigen3/Eigen/src/Core/DenseStorage.h:575:102: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} In file included from /tmp/Ip8q7Ad1gC/dump1.h:42: /usr/include/eigen3/Eigen/src/Core/Diagonal.h:37:8: error: ‘traits’ is not a class template 37 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Diagonal.h:37:15: error: ‘Diagonal’ was not declared in this scope 37 | struct traits > | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Diagonal.h:37:46: error: expected unqualified-id before ‘>’ token 37 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/Diagonal.h:64:37: error: expected template-name before ‘<’ token 64 | : public internal::dense_xpr_base< Diagonal >::type | ^ /usr/include/eigen3/Eigen/src/Core/Diagonal.h:64:37: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/Diagonal.h:186:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 186 | EIGEN_DEVICE_FUNC inline typename MatrixBase::DiagonalReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Diagonal.h:186:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Diagonal.h:194:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 194 | EIGEN_DEVICE_FUNC inline typename MatrixBase::ConstDiagonalReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Diagonal.h:194:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Diagonal.h:212:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 212 | EIGEN_DEVICE_FUNC inline typename MatrixBase::DiagonalDynamicIndexReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Diagonal.h:212:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Diagonal.h:220:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 220 | EIGEN_DEVICE_FUNC inline typename MatrixBase::ConstDiagonalDynamicIndexReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Diagonal.h:220:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Diagonal.h:239:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 239 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Diagonal.h:239:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Diagonal.h:249:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 249 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Diagonal.h:249:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:43: /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:18:38: error: expected template-name before ‘<’ token 18 | class DiagonalBase : public EigenBase | ^ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:18:38: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:129:8: error: ‘traits’ is not a class template 129 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:129:15: error: ‘DiagonalMatrix’ was not declared in this scope; did you mean ‘TridiagonalMatrix’? 129 | struct traits > | ^~~~~~~~~~~~~~ | TridiagonalMatrix /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:129:78: error: expected unqualified-id before ‘>’ token 129 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:145:32: error: ‘Eigen::internal::traits’ is not a template 145 | typedef typename internal::traits::DiagonalVectorType DiagonalVectorType; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:145:54: error: typedef name may not be a nested-name-specifier 145 | typedef typename internal::traits::DiagonalVectorType DiagonalVectorType; | ^~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:145:56: error: expected ‘;’ at end of member declaration 145 | typedef typename internal::traits::DiagonalVectorType DiagonalVectorType; | ^~~~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:148:32: error: ‘Eigen::internal::traits’ is not a template 148 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:148:54: error: typedef name may not be a nested-name-specifier 148 | typedef typename internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:148:56: error: expected ‘;’ at end of member declaration 148 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:149:32: error: ‘Eigen::internal::traits’ is not a template 149 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:149:54: error: typedef name may not be a nested-name-specifier 149 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:149:56: error: expected ‘;’ at end of member declaration 149 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:159:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 159 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:159:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:162:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 162 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:162:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:166:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 166 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:166:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:170:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 170 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:170:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:174:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 174 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:174:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:178:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 178 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:178:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:207:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 207 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:207:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:217:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 217 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:217:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:223:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 223 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:223:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:234:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 234 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:234:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:243:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 243 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:243:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:246:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 246 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:246:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:249:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 249 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:249:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:252:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 252 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:252:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:255:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 255 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:255:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h: In copy constructor ‘Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>::DiagonalMatrix(const Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>&)’: /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:212:58: error: class ‘Eigen::DiagonalMatrix<_Scalar, SizeAtCompileTime, MaxSizeAtCompileTime>’ does not have any field named ‘m_diagonal’ 212 | inline DiagonalMatrix(const DiagonalMatrix& other) : m_diagonal(other.diagonal()) {} | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h: At global scope: /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:275:8: error: ‘traits’ is not a class template 275 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:275:15: error: ‘DiagonalWrapper’ was not declared in this scope; did you mean ‘DiagonalBase’? 275 | struct traits > | ^~~~~~~~~~~~~~~ | DiagonalBase /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:275:52: error: expected unqualified-id before ‘>’ token 275 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:295:1: error: expected class-name before ‘{’ token 295 | { | ^ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:303:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 303 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:303:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:307:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 307 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:307:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:324:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 324 | EIGEN_DEVICE_FUNC inline const DiagonalWrapper | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:324:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:339:16: error: expected initializer before ‘<’ token 339 | bool MatrixBase::isDiagonal(const RealScalar& prec) const | ^ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:359:41: error: ‘DiagonalShape’ was not declared in this scope; did you mean ‘DiagonalBase’? 359 | template<> struct storage_kind_to_shape { typedef DiagonalShape Shape; }; | ^~~~~~~~~~~~~ | DiagonalBase /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:359:54: error: template argument 1 is invalid 359 | template<> struct storage_kind_to_shape { typedef DiagonalShape Shape; }; | ^ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:363:34: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 363 | template<> struct AssignmentKind { typedef Diagonal2Dense Kind; }; | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:363:45: error: ‘DiagonalShape’ was not declared in this scope; did you mean ‘DiagonalBase’? 363 | template<> struct AssignmentKind { typedef Diagonal2Dense Kind; }; | ^~~~~~~~~~~~~ | DiagonalBase /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:363:58: error: template argument 1 is invalid 363 | template<> struct AssignmentKind { typedef Diagonal2Dense Kind; }; | ^ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:363:58: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:369:75: error: ‘assign_op’ in namespace ‘Eigen::internal’ does not name a template type 369 | static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &/*func*/) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:369:84: error: expected ‘,’ or ‘...’ before ‘<’ token 369 | static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &/*func*/) | ^ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:380:75: error: ‘add_assign_op’ in namespace ‘Eigen::internal’ does not name a template type 380 | static void run(DstXprType &dst, const SrcXprType &src, const internal::add_assign_op &/*func*/) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:380:88: error: expected ‘,’ or ‘...’ before ‘<’ token 380 | static void run(DstXprType &dst, const SrcXprType &src, const internal::add_assign_op &/*func*/) | ^ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:380:15: error: ‘static void Eigen::Assignment::run(DstXprType&, const SrcXprType&, int)’ cannot be overloaded with ‘static void Eigen::Assignment::run(DstXprType&, const SrcXprType&, int)’ 380 | static void run(DstXprType &dst, const SrcXprType &src, const internal::add_assign_op &/*func*/) | ^~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:369:15: note: previous declaration ‘static void Eigen::Assignment::run(DstXprType&, const SrcXprType&, int)’ 369 | static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &/*func*/) | ^~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:383:75: error: ‘sub_assign_op’ in namespace ‘Eigen::internal’ does not name a template type 383 | static void run(DstXprType &dst, const SrcXprType &src, const internal::sub_assign_op &/*func*/) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:383:88: error: expected ‘,’ or ‘...’ before ‘<’ token 383 | static void run(DstXprType &dst, const SrcXprType &src, const internal::sub_assign_op &/*func*/) | ^ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:383:15: error: ‘static void Eigen::Assignment::run(DstXprType&, const SrcXprType&, int)’ cannot be overloaded with ‘static void Eigen::Assignment::run(DstXprType&, const SrcXprType&, int)’ 383 | static void run(DstXprType &dst, const SrcXprType &src, const internal::sub_assign_op &/*func*/) | ^~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:369:15: note: previous declaration ‘static void Eigen::Assignment::run(DstXprType&, const SrcXprType&, int)’ 369 | static void run(DstXprType &dst, const SrcXprType &src, const internal::assign_op &/*func*/) | ^~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h: In static member function ‘static void Eigen::Assignment::run(DstXprType&, const SrcXprType&, int)’: /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:371:5: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 371 | Index dstRows = src.rows(); | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:372:11: error: expected ‘;’ before ‘dstCols’ 372 | Index dstCols = src.cols(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:373:21: error: ‘dstRows’ was not declared in this scope 373 | if((dst.rows()!=dstRows) || (dst.cols()!=dstCols)) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalMatrix.h:373:46: error: ‘dstCols’ was not declared in this scope 373 | if((dst.rows()!=dstRows) || (dst.cols()!=dstCols)) | ^~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:44: /usr/include/eigen3/Eigen/src/Core/DiagonalProduct.h: At global scope: /usr/include/eigen3/Eigen/src/Core/DiagonalProduct.h:20:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 20 | EIGEN_DEVICE_FUNC inline const Product | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DiagonalProduct.h:20:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:45: /usr/include/eigen3/Eigen/src/Core/Dot.h:31:11: error: ‘scalar_conj_product_op’ does not name a type 31 | typedef scalar_conj_product_op::Scalar,typename traits::Scalar> conj_prod; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:32:20: error: ‘conj_prod’ has not been declared 32 | typedef typename conj_prod::result_type ResScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:33:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 33 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:33:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Dot.h:44:11: error: ‘scalar_conj_product_op’ does not name a type 44 | typedef scalar_conj_product_op::Scalar,typename traits::Scalar> conj_prod; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:45:20: error: ‘conj_prod’ has not been declared 45 | typedef typename conj_prod::result_type ResScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:46:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 46 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:46:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Dot.h:69:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 69 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:69:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Dot.h:96:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 96 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename NumTraits::Scalar>::Real MatrixBase::squaredNorm() const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:96:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Dot.h:108:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 108 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename NumTraits::Scalar>::Real MatrixBase::norm() const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:108:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Dot.h:123:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 123 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename MatrixBase::PlainObject | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:123:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Dot.h:145:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 145 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void MatrixBase::normalize() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:145:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Dot.h:166:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 166 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const typename MatrixBase::PlainObject | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:166:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Dot.h:191:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 191 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void MatrixBase::stableNormalize() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:191:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Dot.h:206:20: error: expected nested-name-specifier before ‘NumTraits’ 206 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:206:20: error: expected ‘;’ at end of member declaration 206 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/Dot.h:206:29: error: expected unqualified-id before ‘<’ token 206 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Core/Dot.h:207:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 207 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:207:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Dot.h:218:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 218 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:218:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Dot.h:228:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 228 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:228:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Dot.h:236:33: error: ‘Infinity’ was not declared in this scope; did you mean ‘Indefinite’? 236 | struct lpNorm_selector | ^~~~~~~~ | Indefinite /usr/include/eigen3/Eigen/src/Core/Dot.h:236:41: error: template argument 2 is invalid 236 | struct lpNorm_selector | ^ /usr/include/eigen3/Eigen/src/Core/Dot.h:263:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 263 | EIGEN_DEVICE_FUNC inline typename NumTraits::Scalar>::Real | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:263:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Dot.h:282:6: error: too many template-parameter-lists 282 | bool MatrixBase::isOrthogonal | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Dot.h:302:16: error: expected initializer before ‘<’ token 302 | bool MatrixBase::isUnitary(const RealScalar& prec) const | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:46: /usr/include/eigen3/Eigen/src/Core/EigenBase.h:39:18: error: ‘Index’ in namespace ‘Eigen’ does not name a type 39 | typedef Eigen::Index Index; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:42:30: error: ‘Eigen::internal::traits’ is not a template 42 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:42:45: error: typedef name may not be a nested-name-specifier 42 | typedef typename internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:42:47: error: expected ‘;’ at end of member declaration 42 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/EigenBase.h:45:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 45 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:45:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/EigenBase.h:48:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 48 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:48:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/EigenBase.h:51:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 51 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:51:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/EigenBase.h:54:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 54 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:54:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/EigenBase.h:59:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 59 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:59:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/EigenBase.h:62:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 62 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:62:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/EigenBase.h:66:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 66 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:66:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/EigenBase.h:71:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 71 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:71:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/EigenBase.h:77:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 77 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:77:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/EigenBase.h:89:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 89 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:89:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/EigenBase.h:101:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 101 | EIGEN_DEVICE_FUNC inline void applyThisOnTheRight(Dest& dst) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:101:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/EigenBase.h:110:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 110 | EIGEN_DEVICE_FUNC inline void applyThisOnTheLeft(Dest& dst) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:110:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/EigenBase.h:133:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 133 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:133:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/EigenBase.h:142:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 142 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:142:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/EigenBase.h:151:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 151 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/EigenBase.h:151:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:47: /usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h:30:8: error: ‘traits’ is not a class template 30 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h:30:15: error: ‘ForceAlignedAccess’ was not declared in this scope 30 | struct traits > : public traits | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h:30:50: error: expected unqualified-id before ‘>’ token 30 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h:35:36: error: expected template-name before ‘<’ token 35 | : public internal::dense_xpr_base< ForceAlignedAccess >::type | ^ /usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h:35:36: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h:111:11: error: expected initializer before ‘<’ token 111 | MatrixBase::forceAlignedAccess() const | ^ /usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h:121:11: error: expected initializer before ‘<’ token 121 | MatrixBase::forceAlignedAccess() | ^ /usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h:131:27: error: ‘add_const_on_value_type’ in namespace ‘Eigen::internal’ does not name a template type 131 | inline typename internal::add_const_on_value_type,Derived&>::type>::type | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h:131:50: error: expected unqualified-id before ‘<’ token 131 | inline typename internal::add_const_on_value_type,Derived&>::type>::type | ^ /usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h:142:27: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 142 | inline typename internal::conditional,Derived&>::type | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ForceAlignedAccess.h:142:38: error: expected unqualified-id before ‘<’ token 142 | inline typename internal::conditional,Derived&>::type | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:48: /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:19:69: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 19 | template::IsInteger> | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:19:103: error: expected ‘(’ before ‘>’ token 19 | template::IsInteger> | ^ | ( /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:19:106: error: ‘IsInteger’ in namespace ‘::’ does not name a type 19 | template::IsInteger> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:32:8: error: ‘isApprox_selector’ is not a class template 32 | struct isApprox_selector | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:34:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 34 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:34:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:41:69: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 41 | template::IsInteger> | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:41:103: error: expected ‘(’ before ‘>’ token 41 | template::IsInteger> | ^ | ( /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:41:106: error: ‘IsInteger’ in namespace ‘::’ does not name a type 41 | template::IsInteger> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:52:8: error: ‘isMuchSmallerThan_object_selector’ is not a class template 52 | struct isMuchSmallerThan_object_selector | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:54:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 54 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:54:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:61:46: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 61 | template::IsInteger> | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:61:80: error: expected ‘(’ before ‘>’ token 61 | template::IsInteger> | ^ | ( /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:61:83: error: ‘IsInteger’ in namespace ‘::’ does not name a type 61 | template::IsInteger> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:72:8: error: ‘isMuchSmallerThan_scalar_selector’ is not a class template 72 | struct isMuchSmallerThan_scalar_selector | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:74:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 74 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:74:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:103:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 103 | EIGEN_DEVICE_FUNC bool DenseBase::isApprox( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:103:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:125:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 125 | EIGEN_DEVICE_FUNC bool DenseBase::isMuchSmallerThan( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:125:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:145:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 145 | EIGEN_DEVICE_FUNC bool DenseBase::isMuchSmallerThan( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Fuzzy.h:145:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:49: /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:39:35: error: expected primary-expression before ‘||’ token 39 | is_large = MaxSize == Dynamic || | ^~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:40:24: error: ‘EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD’ was not declared in this scope 40 | Size >= EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD || | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:40:24: note: the macro ‘EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD’ had not yet been defined In file included from /tmp/Ip8q7Ad1gC/dump1.h:94: /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:18: note: it was later defined here 18 | #define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD 8 | /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:41:31: error: expected primary-expression before ‘&&’ token 41 | (Size==Dynamic && MaxSize>=EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD), | ^~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:41:43: error: ‘EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD’ was not declared in this scope 41 | (Size==Dynamic && MaxSize>=EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:41:43: note: the macro ‘EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:18: note: it was later defined here 18 | #define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD 8 | /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:53:20: error: expected nested-name-specifier before ‘remove_all’ 53 | typedef typename remove_all::type _Lhs; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:53:20: error: expected ‘;’ at end of member declaration 53 | typedef typename remove_all::type _Lhs; | ^~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:53:30: error: expected unqualified-id before ‘<’ token 53 | typedef typename remove_all::type _Lhs; | ^ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:54:20: error: expected nested-name-specifier before ‘remove_all’ 54 | typedef typename remove_all::type _Rhs; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:54:20: error: expected ‘;’ at end of member declaration 54 | typedef typename remove_all::type _Rhs; | ^~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:54:20: error: redeclaration of ‘typedef int Eigen::internal::product_type::remove_all’ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:53:20: note: previous declaration ‘typedef int Eigen::internal::product_type::remove_all’ 53 | typedef typename remove_all::type _Lhs; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:54:30: error: expected unqualified-id before ‘<’ token 54 | typedef typename remove_all::type _Rhs; | ^ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:56:15: error: ‘Eigen::internal::traits’ is not a template 56 | MaxRows = traits<_Lhs>::MaxRowsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:56:22: error: ‘_Lhs’ was not declared in this scope; did you mean ‘Lhs’? 56 | MaxRows = traits<_Lhs>::MaxRowsAtCompileTime, | ^~~~ | Lhs /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:56:29: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 56 | MaxRows = traits<_Lhs>::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:57:15: error: ‘Eigen::internal::traits’ is not a template 57 | Rows = traits<_Lhs>::RowsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:57:22: error: ‘_Lhs’ was not declared in this scope; did you mean ‘Lhs’? 57 | Rows = traits<_Lhs>::RowsAtCompileTime, | ^~~~ | Lhs /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:57:29: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 57 | Rows = traits<_Lhs>::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:58:15: error: ‘Eigen::internal::traits’ is not a template 58 | MaxCols = traits<_Rhs>::MaxColsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:58:22: error: ‘_Rhs’ was not declared in this scope; did you mean ‘Rhs’? 58 | MaxCols = traits<_Rhs>::MaxColsAtCompileTime, | ^~~~ | Rhs /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:58:29: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 58 | MaxCols = traits<_Rhs>::MaxColsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:59:15: error: ‘Eigen::internal::traits’ is not a template 59 | Cols = traits<_Rhs>::ColsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:59:22: error: ‘_Rhs’ was not declared in this scope; did you mean ‘Rhs’? 59 | Cols = traits<_Rhs>::ColsAtCompileTime, | ^~~~ | Rhs /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:59:29: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 59 | Cols = traits<_Rhs>::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:60:44: error: ‘Eigen::internal::traits’ is not a template 60 | MaxDepth = EIGEN_SIZE_MIN_PREFER_FIXED(traits<_Lhs>::MaxColsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:60:51: error: ‘_Lhs’ was not declared in this scope; did you mean ‘Lhs’? 60 | MaxDepth = EIGEN_SIZE_MIN_PREFER_FIXED(traits<_Lhs>::MaxColsAtCompileTime, | ^~~~ | Lhs /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:60:58: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 60 | MaxDepth = EIGEN_SIZE_MIN_PREFER_FIXED(traits<_Lhs>::MaxColsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:61:44: error: ‘Eigen::internal::traits’ is not a template 61 | traits<_Rhs>::MaxRowsAtCompileTime), | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:61:51: error: ‘_Rhs’ was not declared in this scope; did you mean ‘Rhs’? 61 | traits<_Rhs>::MaxRowsAtCompileTime), | ^~~~ | Rhs /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:61:58: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 61 | traits<_Rhs>::MaxRowsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:62:41: error: ‘Eigen::internal::traits’ is not a template 62 | Depth = EIGEN_SIZE_MIN_PREFER_FIXED(traits<_Lhs>::ColsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:62:48: error: ‘_Lhs’ was not declared in this scope; did you mean ‘Lhs’? 62 | Depth = EIGEN_SIZE_MIN_PREFER_FIXED(traits<_Lhs>::ColsAtCompileTime, | ^~~~ | Lhs /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:62:55: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 62 | Depth = EIGEN_SIZE_MIN_PREFER_FIXED(traits<_Lhs>::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:63:41: error: ‘Eigen::internal::traits’ is not a template 63 | traits<_Rhs>::RowsAtCompileTime) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:63:48: error: ‘_Rhs’ was not declared in this scope; did you mean ‘Rhs’? 63 | traits<_Rhs>::RowsAtCompileTime) | ^~~~ | Rhs /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:63:55: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 63 | traits<_Rhs>::RowsAtCompileTime) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:99:89: error: ‘OuterProduct’ was not declared in this scope 99 | template struct product_type_selector { enum { ret = OuterProduct }; }; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:100:89: error: ‘LazyCoeffBasedProductMode’ was not declared in this scope 100 | template struct product_type_selector { enum { ret = LazyCoeffBasedProductMode }; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:101:89: error: ‘LazyCoeffBasedProductMode’ was not declared in this scope 101 | template struct product_type_selector<1, N, 1> { enum { ret = LazyCoeffBasedProductMode }; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:102:89: error: ‘InnerProduct’ was not declared in this scope 102 | template struct product_type_selector<1, 1, Depth> { enum { ret = InnerProduct }; }; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:103:89: error: ‘InnerProduct’ was not declared in this scope 103 | template<> struct product_type_selector<1, 1, 1> { enum { ret = InnerProduct }; }; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:104:89: error: ‘CoeffBasedProductMode’ was not declared in this scope 104 | template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:105:89: error: ‘CoeffBasedProductMode’ was not declared in this scope 105 | template<> struct product_type_selector<1, Small,Small> { enum { ret = CoeffBasedProductMode }; }; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:106:89: error: ‘CoeffBasedProductMode’ was not declared in this scope 106 | template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:107:89: error: ‘LazyCoeffBasedProductMode’ was not declared in this scope 107 | template<> struct product_type_selector { enum { ret = LazyCoeffBasedProductMode }; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:108:89: error: ‘LazyCoeffBasedProductMode’ was not declared in this scope 108 | template<> struct product_type_selector { enum { ret = LazyCoeffBasedProductMode }; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:109:89: error: ‘LazyCoeffBasedProductMode’ was not declared in this scope 109 | template<> struct product_type_selector { enum { ret = LazyCoeffBasedProductMode }; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:110:89: error: ‘CoeffBasedProductMode’ was not declared in this scope 110 | template<> struct product_type_selector<1, Large,Small> { enum { ret = CoeffBasedProductMode }; }; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:111:89: error: ‘GemvProduct’ was not declared in this scope 111 | template<> struct product_type_selector<1, Large,Large> { enum { ret = GemvProduct }; }; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:112:89: error: ‘CoeffBasedProductMode’ was not declared in this scope 112 | template<> struct product_type_selector<1, Small,Large> { enum { ret = CoeffBasedProductMode }; }; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:113:89: error: ‘CoeffBasedProductMode’ was not declared in this scope 113 | template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:114:89: error: ‘GemvProduct’ was not declared in this scope 114 | template<> struct product_type_selector { enum { ret = GemvProduct }; }; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:115:89: error: ‘CoeffBasedProductMode’ was not declared in this scope 115 | template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:116:89: error: ‘GemmProduct’ was not declared in this scope 116 | template<> struct product_type_selector { enum { ret = GemmProduct }; }; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:117:89: error: ‘GemmProduct’ was not declared in this scope 117 | template<> struct product_type_selector { enum { ret = GemmProduct }; }; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:118:89: error: ‘GemmProduct’ was not declared in this scope 118 | template<> struct product_type_selector { enum { ret = GemmProduct }; }; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:119:89: error: ‘GemmProduct’ was not declared in this scope 119 | template<> struct product_type_selector { enum { ret = GemmProduct }; }; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:120:89: error: ‘CoeffBasedProductMode’ was not declared in this scope 120 | template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:121:89: error: ‘CoeffBasedProductMode’ was not declared in this scope 121 | template<> struct product_type_selector { enum { ret = CoeffBasedProductMode }; }; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:122:89: error: ‘GemmProduct’ was not declared in this scope 122 | template<> struct product_type_selector { enum { ret = GemmProduct }; }; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:166:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 166 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Scalar* data() { eigen_internal_assert(false && "should never be called"); return 0; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:166:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:170:54: error: type/value mismatch at argument 3 in template parameter list for ‘template struct Eigen::internal::gemv_static_vector_if’ 170 | struct gemv_static_vector_if | ^ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:170:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:179:33: error: ‘packet_traits’ is not a member of ‘Eigen::internal’ 179 | ForceAlignment = internal::packet_traits::Vectorizable, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:179:53: error: expected primary-expression before ‘>’ token 179 | ForceAlignment = internal::packet_traits::Vectorizable, | ^ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:179:56: error: ‘::Vectorizable’ has not been declared 179 | ForceAlignment = internal::packet_traits::Vectorizable, | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:180:33: error: ‘packet_traits’ is not a member of ‘Eigen::internal’ 180 | PacketSize = internal::packet_traits::size | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:180:53: error: expected primary-expression before ‘>’ token 180 | PacketSize = internal::packet_traits::size | ^ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:180:56: error: ‘::size’ has not been declared; did you mean ‘Size’? 180 | PacketSize = internal::packet_traits::size | ^~~~ | Size /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:188:90: error: ‘EIGEN_MAX_ALIGN_BYTES’ was not declared in this scope 188 | internal::plain_array m_data; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:188:90: note: the macro ‘EIGEN_MAX_ALIGN_BYTES’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:175: note: it was later defined here 175 | #define EIGEN_MAX_ALIGN_BYTES EIGEN_IDEAL_MAX_ALIGN_BYTES | /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:189:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 189 | EIGEN_STRONG_INLINE Scalar* data() { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:189:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:199:28: error: ‘OnTheLeft’ was not declared in this scope 199 | struct gemv_dense_selector | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:199:65: error: template argument 1 is invalid 199 | struct gemv_dense_selector | ^ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:211:39: error: ‘OnTheRight’ was not declared in this scope 211 | template<> struct gemv_dense_selector | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:211:50: error: ‘ColMajor’ was not declared in this scope 211 | template<> struct gemv_dense_selector | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:211:63: error: template argument 1 is invalid 211 | template<> struct gemv_dense_selector | ^ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:211:63: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:304:39: error: ‘OnTheRight’ was not declared in this scope 304 | template<> struct gemv_dense_selector | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:304:50: error: ‘RowMajor’ was not declared in this scope 304 | template<> struct gemv_dense_selector | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:304:63: error: template argument 1 is invalid 304 | template<> struct gemv_dense_selector | ^ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:304:63: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:356:39: error: ‘OnTheRight’ was not declared in this scope 356 | template<> struct gemv_dense_selector | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:356:50: error: ‘ColMajor’ was not declared in this scope 356 | template<> struct gemv_dense_selector | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:356:64: error: template argument 1 is invalid 356 | template<> struct gemv_dense_selector | ^ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:356:64: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:370:39: error: ‘OnTheRight’ was not declared in this scope 370 | template<> struct gemv_dense_selector | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:370:50: error: ‘RowMajor’ was not declared in this scope 370 | template<> struct gemv_dense_selector | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:370:64: error: template argument 1 is invalid 370 | template<> struct gemv_dense_selector | ^ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:370:64: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:397:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 397 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:397:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:440:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 440 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:440:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:50: /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:161:3: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 161 | EIGEN_ALWAYS_INLINE operator T&() { return m_val; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:161:3: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:162:3: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 162 | EIGEN_ALWAYS_INLINE operator const T&() const { return m_val; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:162:3: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:163:3: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 163 | EIGEN_ALWAYS_INLINE eigen_packet_wrapper() = default; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:163:3: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:164:3: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 164 | EIGEN_ALWAYS_INLINE eigen_packet_wrapper(const T &v) : m_val(v) {} | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:164:3: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:165:3: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 165 | EIGEN_ALWAYS_INLINE eigen_packet_wrapper& operator=(const T &v) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:165:3: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:181:23: error: ‘is_same’ is not a member of ‘Eigen::internal’ 181 | value = internal::is_same::value | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:181:37: error: expected primary-expression before ‘,’ token 181 | value = internal::is_same::value | ^ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:181:39: error: ‘Scalar’ conflicts with a previous declaration 181 | value = internal::is_same::value | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:179:50: note: previous declaration ‘typedef typename Eigen::internal::unpacket_traits::type Eigen::internal::is_scalar::Scalar’ 179 | typedef typename unpacket_traits::type Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:181:45: error: expected ‘}’ before ‘>’ token 181 | value = internal::is_same::value | ^ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:180:8: note: to match this ‘{’ 180 | enum { | ^ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:181:45: error: expected unqualified-id before ‘>’ token 181 | value = internal::is_same::value | ^ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:187:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 187 | EIGEN_DEVICE_FUNC inline TgtPacket | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:187:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:192:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 192 | EIGEN_DEVICE_FUNC inline TgtPacket | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:192:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:197:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 197 | EIGEN_DEVICE_FUNC inline TgtPacket | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:197:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:202:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 202 | EIGEN_DEVICE_FUNC inline TgtPacket | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:202:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:210:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 210 | EIGEN_DEVICE_FUNC inline Target | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:210:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:214:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 214 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:214:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:217:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 217 | template<> EIGEN_DEVICE_FUNC inline bool | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:217:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:221:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 221 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:221:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:225:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 225 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:225:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:228:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 228 | template<> EIGEN_DEVICE_FUNC inline bool | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:228:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:232:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 232 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:232:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:236:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 236 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:236:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:239:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 239 | template<> EIGEN_DEVICE_FUNC inline bool | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:239:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:243:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 243 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:243:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:249:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 249 | static EIGEN_DEVICE_FUNC inline Packet run(const Packet& /*a*/){ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:249:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:262:24: error: ‘enable_if’ in namespace ‘Eigen::internal’ does not name a template type 262 | typename internal::enable_if::value && NumTraits::RequireInitialization>::type > { | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:262:33: error: expected template-argument before ‘<’ token 262 | typename internal::enable_if::value && NumTraits::RequireInitialization>::type > { | ^ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:262:33: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:262:100: error: template argument 2 is invalid 262 | typename internal::enable_if::value && NumTraits::RequireInitialization>::type > { | ^ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:269:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 269 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:269:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:277:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 277 | static EIGEN_DEVICE_FUNC inline Packet run(const Packet& /*a*/) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:277:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:288:24: error: ‘enable_if’ in namespace ‘Eigen::internal’ does not name a template type 288 | typename internal::enable_if::value>::type> { | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:288:33: error: expected template-argument before ‘<’ token 288 | typename internal::enable_if::value>::type> { | ^ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:288:33: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:288:60: error: template argument 2 is invalid 288 | typename internal::enable_if::value>::type> { | ^ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:295:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 295 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:295:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:301:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 301 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:301:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:305:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 305 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:305:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:309:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 309 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:309:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:313:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 313 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:313:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:318:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 318 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR EIGEN_ALWAYS_INLINE T operator()(const T& a, const T& b) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:318:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:325:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 325 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR EIGEN_ALWAYS_INLINE T operator()(const T& a, const T& b) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:325:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:332:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 332 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR EIGEN_ALWAYS_INLINE T operator()(const T& a, const T& b) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:332:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:339:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 339 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR EIGEN_ALWAYS_INLINE T operator()(const T& a) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:339:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:347:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 347 | EIGEN_DEVICE_FUNC static inline T bitwise_and(const T& a, const T& b) { return bit_and()(a, b); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:347:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:348:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 348 | EIGEN_DEVICE_FUNC static inline T bitwise_or(const T& a, const T& b) { return bit_or()(a, b); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:348:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:349:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 349 | EIGEN_DEVICE_FUNC static inline T bitwise_xor(const T& a, const T& b) { return bit_xor()(a, b); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:349:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:350:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 350 | EIGEN_DEVICE_FUNC static inline T bitwise_not(const T& a) { return bit_not()(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:350:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:356:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 356 | EIGEN_DEVICE_FUNC static inline T bitwise_and(const T& a, const T& b) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:356:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:359:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 359 | EIGEN_DEVICE_FUNC static inline T bitwise_or(const T& a, const T& b) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:359:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:362:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 362 | EIGEN_DEVICE_FUNC static inline T bitwise_xor(const T& a, const T& b) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:362:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:365:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 365 | EIGEN_DEVICE_FUNC static inline T bitwise_not(const T& a) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:365:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:371:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 371 | EIGEN_DEVICE_FUNC static inline T unary(const T& a, Op op) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:371:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:382:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 382 | EIGEN_DEVICE_FUNC static inline T binary(const T& a, const T& b, Op op) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:382:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:401:22: error: ‘enable_if’ in namespace ‘Eigen::internal’ does not name a template type 401 | typename internal::enable_if< | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:401:31: error: expected template-argument before ‘<’ token 401 | typename internal::enable_if< | ^ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:401:31: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:403:3: error: template argument 2 is invalid 403 | > : public operator_bitwise_helper {}; | ^ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:406:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 406 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:406:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:412:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 412 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:412:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:418:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 418 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:418:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:424:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 424 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:424:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:430:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 430 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:430:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:436:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 436 | static EIGEN_DEVICE_FUNC inline Packet run(const Packet& mask, const Packet& a, const Packet& b) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:436:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:444:24: error: ‘enable_if’ in namespace ‘Eigen::internal’ does not name a template type 444 | typename internal::enable_if::value>::type > { | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:444:33: error: expected template-argument before ‘<’ token 444 | typename internal::enable_if::value>::type > { | ^ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:444:33: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:444:66: error: template argument 2 is invalid 444 | typename internal::enable_if::value>::type > { | ^ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:451:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 451 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:451:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:456:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 456 | template<> EIGEN_DEVICE_FUNC inline bool pselect( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:456:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:466:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 466 | static EIGEN_DEVICE_FUNC inline Packet run(const Packet& a, const Packet& b, Op op) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:466:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:474:21: error: ‘PropagateNaN’ was not declared in this scope 474 | struct pminmax_impl { | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:474:33: error: template argument 1 is invalid 474 | struct pminmax_impl { | ^ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:489:21: error: ‘PropagateNumbers’ was not declared in this scope 489 | struct pminmax_impl { | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:489:37: error: template argument 1 is invalid 489 | struct pminmax_impl { | ^ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:511:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 511 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:511:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:517:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 517 | EIGEN_DEVICE_FUNC inline Packet pmin(const Packet& a, const Packet& b) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:517:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:523:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 523 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:523:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:529:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 529 | EIGEN_DEVICE_FUNC inline Packet pmax(const Packet& a, const Packet& b) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:529:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:534:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 534 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:534:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:536:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 536 | template<> EIGEN_DEVICE_FUNC inline unsigned int | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:536:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:538:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 538 | template<> EIGEN_DEVICE_FUNC inline unsigned long | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:538:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:540:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 540 | template<> EIGEN_DEVICE_FUNC inline unsigned long long | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:540:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:544:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 544 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:544:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:550:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 550 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:550:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:555:17: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 555 | template EIGEN_DEVICE_FUNC inline int | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:555:17: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:557:17: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 557 | template EIGEN_DEVICE_FUNC inline long int | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:557:17: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:561:17: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 561 | template EIGEN_DEVICE_FUNC inline int | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:561:17: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:563:17: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 563 | template EIGEN_DEVICE_FUNC inline long int | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:563:17: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:567:17: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 567 | template EIGEN_DEVICE_FUNC inline int | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:567:17: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:569:17: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 569 | template EIGEN_DEVICE_FUNC inline long int | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:569:17: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:576:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 576 | EIGEN_DEVICE_FUNC inline Packet pfrexp(const Packet& a, Packet& exponent) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:576:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:587:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 587 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:587:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:594:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 594 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:594:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:598:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 598 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:598:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:602:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 602 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:602:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:609:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 609 | template EIGEN_DEVICE_FUNC inline | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:609:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:614:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 614 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:614:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:618:45: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 618 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:618:45: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:622:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 622 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:622:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:630:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 630 | template EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:630:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:639:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 639 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:639:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:652:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 652 | template EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:652:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:669:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 669 | template EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:669:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:678:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 678 | template EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:678:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:683:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 683 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:683:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:696:44: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 696 | template EIGEN_DEVICE_FUNC inline void pstore(Scalar* to, const Packet& from) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:696:44: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:700:44: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 700 | template EIGEN_DEVICE_FUNC inline void pstoreu(Scalar* to, const Packet& from) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:700:44: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:708:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 708 | EIGEN_DEVICE_FUNC inline | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:708:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:712:45: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 712 | template EIGEN_DEVICE_FUNC inline Packet pgather(const Scalar* from, Index /*stride*/) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:712:45: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:715:45: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 715 | template EIGEN_DEVICE_FUNC inline void pscatter(Scalar* to, const Packet& from, Index /*stride*/) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:715:45: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:719:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 719 | template EIGEN_DEVICE_FUNC inline void prefetch(const Scalar* addr) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:719:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:737:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 737 | template EIGEN_DEVICE_FUNC inline Packet preverse(const Packet& a) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:737:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:741:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 741 | template EIGEN_DEVICE_FUNC inline Packet pcplxflip(const Packet& a) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:741:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:751:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 751 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:751:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:755:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 755 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:755:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:759:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 759 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:759:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:763:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 763 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:763:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:767:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 767 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:767:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:771:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 771 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:771:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:775:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 775 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:775:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:779:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 779 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:779:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:783:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 783 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:783:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:787:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 787 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:787:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:791:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 791 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:791:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:795:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 795 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:795:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:799:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 799 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:799:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:803:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 803 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:803:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:807:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 807 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:807:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:814:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 814 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:814:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:818:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 818 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:818:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:825:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 825 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:825:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:829:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 829 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:829:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:834:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 834 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:834:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:838:27: error: ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 838 | template EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:838:27: note: the macro ‘EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:984: note: it was later defined here 984 | #define EIGEN_DECLARE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:843:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 843 | EIGEN_DEVICE_FUNC inline typename unpacket_traits::type | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:843:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:852:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 852 | EIGEN_DEVICE_FUNC inline typename conditional<(unpacket_traits::size%8)==0,typename unpacket_traits::half,Packet>::type | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:852:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:858:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 858 | EIGEN_DEVICE_FUNC inline typename unpacket_traits::type | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:858:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:874:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 874 | EIGEN_DEVICE_FUNC inline typename unpacket_traits::type | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:874:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:882:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 882 | EIGEN_DEVICE_FUNC inline typename unpacket_traits::type predux_mul( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:882:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:890:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 890 | EIGEN_DEVICE_FUNC inline typename unpacket_traits::type predux_min( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:890:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:897:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 897 | EIGEN_DEVICE_FUNC inline typename unpacket_traits::type predux_min( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:897:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:905:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 905 | EIGEN_DEVICE_FUNC inline typename unpacket_traits::type predux_max( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:905:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:912:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 912 | EIGEN_DEVICE_FUNC inline typename unpacket_traits::type predux_max( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:912:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:930:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 930 | template EIGEN_DEVICE_FUNC inline bool predux_any(const Packet& a) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:930:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:949:13: error: variable or field ‘pstore1’ declared void 949 | inline void pstore1(typename unpacket_traits::type* to, const typename unpacket_traits::type& a) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:949:30: error: expected nested-name-specifier before ‘unpacket_traits’ 949 | inline void pstore1(typename unpacket_traits::type* to, const typename unpacket_traits::type& a) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:949:30: error: expected ‘(’ before ‘unpacket_traits’ 949 | inline void pstore1(typename unpacket_traits::type* to, const typename unpacket_traits::type& a) | ^~~~~~~~~~~~~~~ | ( /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:949:65: error: expected primary-expression before ‘const’ 949 | inline void pstore1(typename unpacket_traits::type* to, const typename unpacket_traits::type& a) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:955:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 955 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:955:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:964:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 964 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits::type* from) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:964:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:975:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 975 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstoret(Scalar* to, const Packet& from) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:975:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:989:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 989 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt_ro(const typename unpacket_traits::type* from) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:989:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:1001:24: error: ‘complex’ in namespace ‘std’ does not name a template type 1001 | template<> inline std::complex pmul(const std::complex& a, const std::complex& b) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:1004:24: error: ‘complex’ in namespace ‘std’ does not name a template type 1004 | template<> inline std::complex pmul(const std::complex& a, const std::complex& b) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:1004:19: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 1004 | template<> inline std::complex pmul(const std::complex& a, const std::complex& b) | ^~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:1014:33: error: ‘unpacket_traits’ was not declared in this scope; did you mean ‘Eigen::internal::unpacket_traits’? 1014 | template ::size> struct PacketBlock { | ^~~~~~~~~~~~~~~ | Eigen::internal::unpacket_traits /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:132:29: note: ‘Eigen::internal::unpacket_traits’ declared here 132 | template struct unpacket_traits | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:1014:55: error: expected primary-expression before ‘>’ token 1014 | template ::size> struct PacketBlock { | ^ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:1014:58: error: ‘size’ in namespace ‘::’ does not name a type; did you mean ‘size_t’? 1014 | template ::size> struct PacketBlock { | ^~~~ | size_t /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:1018:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1018 | template EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:1018:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:1031:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1031 | template EIGEN_DEVICE_FUNC inline Packet | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:1031:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:1038:1: error: expected declaration before ‘}’ token 1038 | } // end namespace Eigen | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:51: /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:56:41: error: ‘scalar_real_op’ is not a member of ‘Eigen::internal’ 56 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(real,scalar_real_op,real part,\sa ArrayBase::real) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:56:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 56 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(real,scalar_real_op,real part,\sa ArrayBase::real) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:56:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 56 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(real,scalar_real_op,real part,\sa ArrayBase::real) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:57:41: error: ‘scalar_imag_op’ is not a member of ‘Eigen::internal’ 57 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(imag,scalar_imag_op,imaginary part,\sa ArrayBase::imag) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:57:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 57 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(imag,scalar_imag_op,imaginary part,\sa ArrayBase::imag) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:57:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 57 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(imag,scalar_imag_op,imaginary part,\sa ArrayBase::imag) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:58:41: error: ‘scalar_conjugate_op’ is not a member of ‘Eigen::internal’ 58 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(conj,scalar_conjugate_op,complex conjugate,\sa ArrayBase::conjugate) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:58:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 58 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(conj,scalar_conjugate_op,complex conjugate,\sa ArrayBase::conjugate) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:58:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 58 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(conj,scalar_conjugate_op,complex conjugate,\sa ArrayBase::conjugate) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:59:44: error: ‘scalar_inverse_op’ is not a member of ‘Eigen::internal’ 59 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(inverse,scalar_inverse_op,inverse,\sa ArrayBase::inverse) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:59:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 59 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(inverse,scalar_inverse_op,inverse,\sa ArrayBase::inverse) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:59:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 59 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(inverse,scalar_inverse_op,inverse,\sa ArrayBase::inverse) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:60:40: error: ‘scalar_sin_op’ is not a member of ‘Eigen::internal’ 60 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(sin,scalar_sin_op,sine,\sa ArrayBase::sin) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:60:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 60 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(sin,scalar_sin_op,sine,\sa ArrayBase::sin) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:60:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 60 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(sin,scalar_sin_op,sine,\sa ArrayBase::sin) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:61:40: error: ‘scalar_cos_op’ is not a member of ‘Eigen::internal’ 61 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(cos,scalar_cos_op,cosine,\sa ArrayBase::cos) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:61:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 61 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(cos,scalar_cos_op,cosine,\sa ArrayBase::cos) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:61:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 61 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(cos,scalar_cos_op,cosine,\sa ArrayBase::cos) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:62:40: error: ‘scalar_tan_op’ is not a member of ‘Eigen::internal’ 62 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(tan,scalar_tan_op,tangent,\sa ArrayBase::tan) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:62:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 62 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(tan,scalar_tan_op,tangent,\sa ArrayBase::tan) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:62:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 62 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(tan,scalar_tan_op,tangent,\sa ArrayBase::tan) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:63:41: error: ‘scalar_atan_op’ is not a member of ‘Eigen::internal’ 63 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(atan,scalar_atan_op,arc-tangent,\sa ArrayBase::atan) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:63:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 63 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(atan,scalar_atan_op,arc-tangent,\sa ArrayBase::atan) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:63:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 63 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(atan,scalar_atan_op,arc-tangent,\sa ArrayBase::atan) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:64:41: error: ‘scalar_asin_op’ is not a member of ‘Eigen::internal’ 64 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(asin,scalar_asin_op,arc-sine,\sa ArrayBase::asin) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:64:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 64 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(asin,scalar_asin_op,arc-sine,\sa ArrayBase::asin) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:64:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 64 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(asin,scalar_asin_op,arc-sine,\sa ArrayBase::asin) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:65:41: error: ‘scalar_acos_op’ is not a member of ‘Eigen::internal’ 65 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(acos,scalar_acos_op,arc-consine,\sa ArrayBase::acos) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:65:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 65 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(acos,scalar_acos_op,arc-consine,\sa ArrayBase::acos) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:65:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 65 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(acos,scalar_acos_op,arc-consine,\sa ArrayBase::acos) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:66:41: error: ‘scalar_sinh_op’ is not a member of ‘Eigen::internal’ 66 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(sinh,scalar_sinh_op,hyperbolic sine,\sa ArrayBase::sinh) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:66:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 66 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(sinh,scalar_sinh_op,hyperbolic sine,\sa ArrayBase::sinh) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:66:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 66 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(sinh,scalar_sinh_op,hyperbolic sine,\sa ArrayBase::sinh) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:67:41: error: ‘scalar_cosh_op’ is not a member of ‘Eigen::internal’ 67 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(cosh,scalar_cosh_op,hyperbolic cosine,\sa ArrayBase::cosh) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:67:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 67 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(cosh,scalar_cosh_op,hyperbolic cosine,\sa ArrayBase::cosh) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:67:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 67 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(cosh,scalar_cosh_op,hyperbolic cosine,\sa ArrayBase::cosh) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:68:41: error: ‘scalar_tanh_op’ is not a member of ‘Eigen::internal’ 68 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(tanh,scalar_tanh_op,hyperbolic tangent,\sa ArrayBase::tanh) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:68:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 68 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(tanh,scalar_tanh_op,hyperbolic tangent,\sa ArrayBase::tanh) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:68:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 68 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(tanh,scalar_tanh_op,hyperbolic tangent,\sa ArrayBase::tanh) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:74:45: error: ‘scalar_logistic_op’ is not a member of ‘Eigen::internal’ 74 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(logistic,scalar_logistic_op,logistic function,\sa ArrayBase::logistic) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:74:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 74 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(logistic,scalar_logistic_op,logistic function,\sa ArrayBase::logistic) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:74:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 74 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(logistic,scalar_logistic_op,logistic function,\sa ArrayBase::logistic) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:75:43: error: ‘scalar_lgamma_op’ is not a member of ‘Eigen::internal’ 75 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(lgamma,scalar_lgamma_op,natural logarithm of the gamma function,\sa ArrayBase::lgamma) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:75:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 75 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(lgamma,scalar_lgamma_op,natural logarithm of the gamma function,\sa ArrayBase::lgamma) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:75:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 75 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(lgamma,scalar_lgamma_op,natural logarithm of the gamma function,\sa ArrayBase::lgamma) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:76:44: error: ‘scalar_digamma_op’ is not a member of ‘Eigen::internal’ 76 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(digamma,scalar_digamma_op,derivative of lgamma,\sa ArrayBase::digamma) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:76:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 76 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(digamma,scalar_digamma_op,derivative of lgamma,\sa ArrayBase::digamma) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:76:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 76 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(digamma,scalar_digamma_op,derivative of lgamma,\sa ArrayBase::digamma) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:77:40: error: ‘scalar_erf_op’ is not a member of ‘Eigen::internal’ 77 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(erf,scalar_erf_op,error function,\sa ArrayBase::erf) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:77:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 77 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(erf,scalar_erf_op,error function,\sa ArrayBase::erf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:77:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 77 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(erf,scalar_erf_op,error function,\sa ArrayBase::erf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:78:41: error: ‘scalar_erfc_op’ is not a member of ‘Eigen::internal’ 78 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(erfc,scalar_erfc_op,complement error function,\sa ArrayBase::erfc) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:78:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 78 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(erfc,scalar_erfc_op,complement error function,\sa ArrayBase::erfc) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:78:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 78 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(erfc,scalar_erfc_op,complement error function,\sa ArrayBase::erfc) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:42: error: ‘scalar_ndtri_op’ is not a member of ‘Eigen::internal’ 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(ndtri,scalar_ndtri_op,inverse normal distribution function,\sa ArrayBase::ndtri) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(ndtri,scalar_ndtri_op,inverse normal distribution function,\sa ArrayBase::ndtri) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:79:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 79 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(ndtri,scalar_ndtri_op,inverse normal distribution function,\sa ArrayBase::ndtri) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:80:40: error: ‘scalar_exp_op’ is not a member of ‘Eigen::internal’ 80 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(exp,scalar_exp_op,exponential,\sa ArrayBase::exp) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:80:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 80 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(exp,scalar_exp_op,exponential,\sa ArrayBase::exp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:80:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 80 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(exp,scalar_exp_op,exponential,\sa ArrayBase::exp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:81:42: error: ‘scalar_expm1_op’ is not a member of ‘Eigen::internal’ 81 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(expm1,scalar_expm1_op,exponential of a value minus 1,\sa ArrayBase::expm1) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:81:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 81 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(expm1,scalar_expm1_op,exponential of a value minus 1,\sa ArrayBase::expm1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:81:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 81 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(expm1,scalar_expm1_op,exponential of a value minus 1,\sa ArrayBase::expm1) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:82:40: error: ‘scalar_log_op’ is not a member of ‘Eigen::internal’ 82 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(log,scalar_log_op,natural logarithm,\sa Eigen::log10 DOXCOMMA ArrayBase::log) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:82:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 82 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(log,scalar_log_op,natural logarithm,\sa Eigen::log10 DOXCOMMA ArrayBase::log) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:82:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 82 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(log,scalar_log_op,natural logarithm,\sa Eigen::log10 DOXCOMMA ArrayBase::log) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:83:42: error: ‘scalar_log1p_op’ is not a member of ‘Eigen::internal’ 83 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(log1p,scalar_log1p_op,natural logarithm of 1 plus the value,\sa ArrayBase::log1p) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:83:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 83 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(log1p,scalar_log1p_op,natural logarithm of 1 plus the value,\sa ArrayBase::log1p) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:83:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 83 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(log1p,scalar_log1p_op,natural logarithm of 1 plus the value,\sa ArrayBase::log1p) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:84:42: error: ‘scalar_log10_op’ is not a member of ‘Eigen::internal’ 84 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(log10,scalar_log10_op,base 10 logarithm,\sa Eigen::log DOXCOMMA ArrayBase::log10) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:84:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 84 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(log10,scalar_log10_op,base 10 logarithm,\sa Eigen::log DOXCOMMA ArrayBase::log10) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:84:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 84 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(log10,scalar_log10_op,base 10 logarithm,\sa Eigen::log DOXCOMMA ArrayBase::log10) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:85:41: error: ‘scalar_log2_op’ is not a member of ‘Eigen::internal’ 85 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(log2,scalar_log2_op,base 2 logarithm,\sa Eigen::log DOXCOMMA ArrayBase::log2) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:85:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 85 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(log2,scalar_log2_op,base 2 logarithm,\sa Eigen::log DOXCOMMA ArrayBase::log2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:85:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 85 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(log2,scalar_log2_op,base 2 logarithm,\sa Eigen::log DOXCOMMA ArrayBase::log2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:86:40: error: ‘scalar_abs_op’ is not a member of ‘Eigen::internal’ 86 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(abs,scalar_abs_op,absolute value,\sa ArrayBase::abs DOXCOMMA MatrixBase::cwiseAbs) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:86:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 86 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(abs,scalar_abs_op,absolute value,\sa ArrayBase::abs DOXCOMMA MatrixBase::cwiseAbs) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:86:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 86 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(abs,scalar_abs_op,absolute value,\sa ArrayBase::abs DOXCOMMA MatrixBase::cwiseAbs) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:87:41: error: ‘scalar_abs2_op’ is not a member of ‘Eigen::internal’ 87 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(abs2,scalar_abs2_op,squared absolute value,\sa ArrayBase::abs2 DOXCOMMA MatrixBase::cwiseAbs2) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:87:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 87 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(abs2,scalar_abs2_op,squared absolute value,\sa ArrayBase::abs2 DOXCOMMA MatrixBase::cwiseAbs2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:87:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 87 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(abs2,scalar_abs2_op,squared absolute value,\sa ArrayBase::abs2 DOXCOMMA MatrixBase::cwiseAbs2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:88:40: error: ‘scalar_arg_op’ is not a member of ‘Eigen::internal’ 88 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg DOXCOMMA MatrixBase::cwiseArg) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:88:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 88 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg DOXCOMMA MatrixBase::cwiseArg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:88:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 88 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(arg,scalar_arg_op,complex argument,\sa ArrayBase::arg DOXCOMMA MatrixBase::cwiseArg) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:89:41: error: ‘scalar_sqrt_op’ is not a member of ‘Eigen::internal’ 89 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(sqrt,scalar_sqrt_op,square root,\sa ArrayBase::sqrt DOXCOMMA MatrixBase::cwiseSqrt) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:89:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 89 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(sqrt,scalar_sqrt_op,square root,\sa ArrayBase::sqrt DOXCOMMA MatrixBase::cwiseSqrt) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:89:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 89 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(sqrt,scalar_sqrt_op,square root,\sa ArrayBase::sqrt DOXCOMMA MatrixBase::cwiseSqrt) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:90:42: error: ‘scalar_rsqrt_op’ is not a member of ‘Eigen::internal’ 90 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(rsqrt,scalar_rsqrt_op,reciprocal square root,\sa ArrayBase::rsqrt) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:90:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 90 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(rsqrt,scalar_rsqrt_op,reciprocal square root,\sa ArrayBase::rsqrt) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:90:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 90 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(rsqrt,scalar_rsqrt_op,reciprocal square root,\sa ArrayBase::rsqrt) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:91:43: error: ‘scalar_square_op’ is not a member of ‘Eigen::internal’ 91 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(square,scalar_square_op,square (power 2),\sa Eigen::abs2 DOXCOMMA Eigen::pow DOXCOMMA ArrayBase::square) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:91:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 91 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(square,scalar_square_op,square (power 2),\sa Eigen::abs2 DOXCOMMA Eigen::pow DOXCOMMA ArrayBase::square) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:91:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 91 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(square,scalar_square_op,square (power 2),\sa Eigen::abs2 DOXCOMMA Eigen::pow DOXCOMMA ArrayBase::square) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:92:41: error: ‘scalar_cube_op’ is not a member of ‘Eigen::internal’ 92 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(cube,scalar_cube_op,cube (power 3),\sa Eigen::pow DOXCOMMA ArrayBase::cube) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:92:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 92 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(cube,scalar_cube_op,cube (power 3),\sa Eigen::pow DOXCOMMA ArrayBase::cube) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:92:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 92 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(cube,scalar_cube_op,cube (power 3),\sa Eigen::pow DOXCOMMA ArrayBase::cube) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:93:41: error: ‘scalar_rint_op’ is not a member of ‘Eigen::internal’ 93 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(rint,scalar_rint_op,nearest integer,\sa Eigen::floor DOXCOMMA Eigen::ceil DOXCOMMA ArrayBase::round) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:93:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 93 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(rint,scalar_rint_op,nearest integer,\sa Eigen::floor DOXCOMMA Eigen::ceil DOXCOMMA ArrayBase::round) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:93:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 93 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(rint,scalar_rint_op,nearest integer,\sa Eigen::floor DOXCOMMA Eigen::ceil DOXCOMMA ArrayBase::round) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:94:42: error: ‘scalar_round_op’ is not a member of ‘Eigen::internal’ 94 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(round,scalar_round_op,nearest integer,\sa Eigen::floor DOXCOMMA Eigen::ceil DOXCOMMA ArrayBase::round) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:94:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 94 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(round,scalar_round_op,nearest integer,\sa Eigen::floor DOXCOMMA Eigen::ceil DOXCOMMA ArrayBase::round) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:94:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 94 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(round,scalar_round_op,nearest integer,\sa Eigen::floor DOXCOMMA Eigen::ceil DOXCOMMA ArrayBase::round) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:95:42: error: ‘scalar_floor_op’ is not a member of ‘Eigen::internal’ 95 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(floor,scalar_floor_op,nearest integer not greater than the giben value,\sa Eigen::ceil DOXCOMMA ArrayBase::floor) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:95:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 95 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(floor,scalar_floor_op,nearest integer not greater than the giben value,\sa Eigen::ceil DOXCOMMA ArrayBase::floor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:95:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 95 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(floor,scalar_floor_op,nearest integer not greater than the giben value,\sa Eigen::ceil DOXCOMMA ArrayBase::floor) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:96:41: error: ‘scalar_ceil_op’ is not a member of ‘Eigen::internal’ 96 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(ceil,scalar_ceil_op,nearest integer not less than the giben value,\sa Eigen::floor DOXCOMMA ArrayBase::ceil) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:96:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 96 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(ceil,scalar_ceil_op,nearest integer not less than the giben value,\sa Eigen::floor DOXCOMMA ArrayBase::ceil) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:96:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 96 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(ceil,scalar_ceil_op,nearest integer not less than the giben value,\sa Eigen::floor DOXCOMMA ArrayBase::ceil) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:97:42: error: ‘scalar_isnan_op’ is not a member of ‘Eigen::internal’ 97 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(isnan,scalar_isnan_op,not-a-number test,\sa Eigen::isinf DOXCOMMA Eigen::isfinite DOXCOMMA ArrayBase::isnan) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:97:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 97 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(isnan,scalar_isnan_op,not-a-number test,\sa Eigen::isinf DOXCOMMA Eigen::isfinite DOXCOMMA ArrayBase::isnan) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:97:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 97 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(isnan,scalar_isnan_op,not-a-number test,\sa Eigen::isinf DOXCOMMA Eigen::isfinite DOXCOMMA ArrayBase::isnan) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:98:42: error: ‘scalar_isinf_op’ is not a member of ‘Eigen::internal’ 98 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(isinf,scalar_isinf_op,infinite value test,\sa Eigen::isnan DOXCOMMA Eigen::isfinite DOXCOMMA ArrayBase::isinf) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:98:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 98 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(isinf,scalar_isinf_op,infinite value test,\sa Eigen::isnan DOXCOMMA Eigen::isfinite DOXCOMMA ArrayBase::isinf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:98:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 98 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(isinf,scalar_isinf_op,infinite value test,\sa Eigen::isnan DOXCOMMA Eigen::isfinite DOXCOMMA ArrayBase::isinf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:99:45: error: ‘scalar_isfinite_op’ is not a member of ‘Eigen::internal’ 99 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(isfinite,scalar_isfinite_op,finite value test,\sa Eigen::isinf DOXCOMMA Eigen::isnan DOXCOMMA ArrayBase::isfinite) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:99:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 99 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(isfinite,scalar_isfinite_op,finite value test,\sa Eigen::isinf DOXCOMMA Eigen::isnan DOXCOMMA ArrayBase::isfinite) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:99:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 99 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(isfinite,scalar_isfinite_op,finite value test,\sa Eigen::isinf DOXCOMMA Eigen::isnan DOXCOMMA ArrayBase::isfinite) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:100:41: error: ‘scalar_sign_op’ is not a member of ‘Eigen::internal’ 100 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(sign,scalar_sign_op,sign (or 0),\sa ArrayBase::sign) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:53: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:85: error: wrong number of template arguments (1, should be 2) 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:100:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 100 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(sign,scalar_sign_op,sign (or 0),\sa ArrayBase::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:31:86: error: expected unqualified-id before ‘,’ token 31 | inline const Eigen::CwiseUnaryOp, const Derived> \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:100:3: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_UNARY’ 100 | EIGEN_ARRAY_DECLARE_GLOBAL_UNARY(sign,scalar_sign_op,sign (or 0),\sa ArrayBase::sign) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:116:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 116 | EIGEN_DEVICE_FUNC inline | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:116:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:142:54: error: ‘scalar_pow_op’ is not a member of ‘Eigen::internal’ 142 | inline const Eigen::CwiseBinaryOp, const Derived, const ExponentDerived> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:142:126: error: wrong number of template arguments (2, should be 3) 142 | inline const Eigen::CwiseBinaryOp, const Derived, const ExponentDerived> | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:142:127: error: expected unqualified-id before ‘,’ token 142 | inline const Eigen::CwiseBinaryOp, const Derived, const ExponentDerived> | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:170:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 170 | EIGEN_DEVICE_FUNC inline | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:170:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:186:44: error: ‘real_retval’ is not a class template 186 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(real,scalar_real_op) | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:41:10: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 41 | struct NAME##_retval > \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:186:49: error: ‘scalar_real_op’ is not a member of ‘Eigen::internal’ 186 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(real,scalar_real_op) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:43:56: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 43 | typedef const Eigen::CwiseUnaryOp, const Derived> type; \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:43:88: error: wrong number of template arguments (1, should be 2) 43 | typedef const Eigen::CwiseUnaryOp, const Derived> type; \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:186:5: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 186 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(real,scalar_real_op) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:43:89: error: expected unqualified-id before ‘,’ token 43 | typedef const Eigen::CwiseUnaryOp, const Derived> type; \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:186:5: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 186 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(real,scalar_real_op) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:186:44: error: ‘real_impl’ is not a class template 186 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(real,scalar_real_op) | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:46:10: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 46 | struct NAME##_impl > \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:187:44: error: ‘imag_retval’ is not a class template 187 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(imag,scalar_imag_op) | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:41:10: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 41 | struct NAME##_retval > \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:187:49: error: ‘scalar_imag_op’ is not a member of ‘Eigen::internal’ 187 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(imag,scalar_imag_op) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:43:56: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 43 | typedef const Eigen::CwiseUnaryOp, const Derived> type; \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:43:88: error: wrong number of template arguments (1, should be 2) 43 | typedef const Eigen::CwiseUnaryOp, const Derived> type; \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:187:5: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 187 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(imag,scalar_imag_op) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:43:89: error: expected unqualified-id before ‘,’ token 43 | typedef const Eigen::CwiseUnaryOp, const Derived> type; \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:187:5: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 187 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(imag,scalar_imag_op) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:187:44: error: ‘imag_impl’ is not a class template 187 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(imag,scalar_imag_op) | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:46:10: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 46 | struct NAME##_impl > \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:188:44: error: ‘abs2_retval’ is not a class template 188 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(abs2,scalar_abs2_op) | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:41:10: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 41 | struct NAME##_retval > \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:188:49: error: ‘scalar_abs2_op’ is not a member of ‘Eigen::internal’ 188 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(abs2,scalar_abs2_op) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:43:56: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 43 | typedef const Eigen::CwiseUnaryOp, const Derived> type; \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:43:88: error: wrong number of template arguments (1, should be 2) 43 | typedef const Eigen::CwiseUnaryOp, const Derived> type; \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:188:5: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 188 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(abs2,scalar_abs2_op) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:43:89: error: expected unqualified-id before ‘,’ token 43 | typedef const Eigen::CwiseUnaryOp, const Derived> type; \ | ^ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:188:5: note: in expansion of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 188 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(abs2,scalar_abs2_op) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:188:44: error: ‘abs2_impl’ is not a class template 188 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(abs2,scalar_abs2_op) | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:46:10: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 46 | struct NAME##_impl > \ | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:52: /usr/include/eigen3/Eigen/src/Core/IO.h:22:6: error: ‘ostream’ in namespace ‘std’ does not name a type 22 | std::ostream & print_matrix(std::ostream & s, const Derived& _m, const IOFormat& fmt); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:1:1: note: ‘std::ostream’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/IO.h:55:16: error: ‘string’ in namespace ‘std’ does not name a type 55 | const std::string& _coeffSeparator = " ", | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:1:1: note: ‘std::string’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/IO.h:56:16: error: ‘string’ in namespace ‘std’ does not name a type 56 | const std::string& _rowSeparator = "\n", const std::string& _rowPrefix="", const std::string& _rowSuffix="", | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:56:11: note: ‘std::string’ is defined in header ‘’; did you forget to ‘#include ’? 56 | const std::string& _rowSeparator = "\n", const std::string& _rowPrefix="", const std::string& _rowSuffix="", | ^~~ /usr/include/eigen3/Eigen/src/Core/IO.h:56:57: error: ‘string’ in namespace ‘std’ does not name a type 56 | const std::string& _rowSeparator = "\n", const std::string& _rowPrefix="", const std::string& _rowSuffix="", | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:56:52: note: ‘std::string’ is defined in header ‘’; did you forget to ‘#include ’? 56 | const std::string& _rowSeparator = "\n", const std::string& _rowPrefix="", const std::string& _rowSuffix="", | ^~~ /usr/include/eigen3/Eigen/src/Core/IO.h:56:91: error: ‘string’ in namespace ‘std’ does not name a type 56 | const std::string& _rowSeparator = "\n", const std::string& _rowPrefix="", const std::string& _rowSuffix="", | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:56:86: note: ‘std::string’ is defined in header ‘’; did you forget to ‘#include ’? 56 | const std::string& _rowSeparator = "\n", const std::string& _rowPrefix="", const std::string& _rowSuffix="", | ^~~ /usr/include/eigen3/Eigen/src/Core/IO.h:57:16: error: ‘string’ in namespace ‘std’ does not name a type 57 | const std::string& _matPrefix="", const std::string& _matSuffix="", const char _fill=' ') | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:57:11: note: ‘std::string’ is defined in header ‘’; did you forget to ‘#include ’? 57 | const std::string& _matPrefix="", const std::string& _matSuffix="", const char _fill=' ') | ^~~ /usr/include/eigen3/Eigen/src/Core/IO.h:57:50: error: ‘string’ in namespace ‘std’ does not name a type 57 | const std::string& _matPrefix="", const std::string& _matSuffix="", const char _fill=' ') | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:57:45: note: ‘std::string’ is defined in header ‘’; did you forget to ‘#include ’? 57 | const std::string& _matPrefix="", const std::string& _matSuffix="", const char _fill=' ') | ^~~ /usr/include/eigen3/Eigen/src/Core/IO.h:72:8: error: ‘string’ in namespace ‘std’ does not name a type 72 | std::string matPrefix, matSuffix; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:72:3: note: ‘std::string’ is defined in header ‘’; did you forget to ‘#include ’? 72 | std::string matPrefix, matSuffix; | ^~~ /usr/include/eigen3/Eigen/src/Core/IO.h:73:8: error: ‘string’ in namespace ‘std’ does not name a type 73 | std::string rowPrefix, rowSuffix, rowSeparator, rowSpacer; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:73:3: note: ‘std::string’ is defined in header ‘’; did you forget to ‘#include ’? 73 | std::string rowPrefix, rowSuffix, rowSeparator, rowSpacer; | ^~~ /usr/include/eigen3/Eigen/src/Core/IO.h:74:8: error: ‘string’ in namespace ‘std’ does not name a type 74 | std::string coeffSeparator; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:74:3: note: ‘std::string’ is defined in header ‘’; did you forget to ‘#include ’? 74 | std::string coeffSeparator; | ^~~ /usr/include/eigen3/Eigen/src/Core/IO.h: In constructor ‘Eigen::IOFormat::IOFormat(int, int, const int&, const int&, const int&, const int&, const int&, const int&, char)’: /usr/include/eigen3/Eigen/src/Core/IO.h:58:5: error: class ‘Eigen::IOFormat’ does not have any field named ‘matPrefix’ 58 | : matPrefix(_matPrefix), matSuffix(_matSuffix), rowPrefix(_rowPrefix), rowSuffix(_rowSuffix), rowSeparator(_rowSeparator), | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:58:28: error: class ‘Eigen::IOFormat’ does not have any field named ‘matSuffix’ 58 | : matPrefix(_matPrefix), matSuffix(_matSuffix), rowPrefix(_rowPrefix), rowSuffix(_rowSuffix), rowSeparator(_rowSeparator), | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:58:51: error: class ‘Eigen::IOFormat’ does not have any field named ‘rowPrefix’ 58 | : matPrefix(_matPrefix), matSuffix(_matSuffix), rowPrefix(_rowPrefix), rowSuffix(_rowSuffix), rowSeparator(_rowSeparator), | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:58:74: error: class ‘Eigen::IOFormat’ does not have any field named ‘rowSuffix’ 58 | : matPrefix(_matPrefix), matSuffix(_matSuffix), rowPrefix(_rowPrefix), rowSuffix(_rowSuffix), rowSeparator(_rowSeparator), | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:58:97: error: class ‘Eigen::IOFormat’ does not have any field named ‘rowSeparator’ 58 | : matPrefix(_matPrefix), matSuffix(_matSuffix), rowPrefix(_rowPrefix), rowSuffix(_rowSuffix), rowSeparator(_rowSeparator), | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:59:5: error: class ‘Eigen::IOFormat’ does not have any field named ‘rowSpacer’ 59 | rowSpacer(""), coeffSeparator(_coeffSeparator), fill(_fill), precision(_precision), flags(_flags) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:59:20: error: class ‘Eigen::IOFormat’ does not have any field named ‘coeffSeparator’ 59 | rowSpacer(""), coeffSeparator(_coeffSeparator), fill(_fill), precision(_precision), flags(_flags) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:65:17: error: ‘matSuffix’ was not declared in this scope; did you mean ‘_matSuffix’? 65 | int i = int(matSuffix.length())-1; | ^~~~~~~~~ | _matSuffix /usr/include/eigen3/Eigen/src/Core/IO.h:68:7: error: ‘rowSpacer’ was not declared in this scope 68 | rowSpacer += ' '; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h: At global scope: /usr/include/eigen3/Eigen/src/Core/IO.h:104:17: error: ‘ostream’ in namespace ‘std’ does not name a type 104 | friend std::ostream & operator << (std::ostream & s, const WithFormat& wf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:104:12: note: ‘std::ostream’ is defined in header ‘’; did you forget to ‘#include ’? 104 | friend std::ostream & operator << (std::ostream & s, const WithFormat& wf) | ^~~ /usr/include/eigen3/Eigen/src/Core/IO.h: In static member function ‘static int Eigen::internal::significant_decimals_impl::run()’: /usr/include/eigen3/Eigen/src/Core/IO.h:124:12: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 124 | return NumTraits::digits10(); | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/IO.h:124:28: error: expected primary-expression before ‘>’ token 124 | return NumTraits::digits10(); | ^ /usr/include/eigen3/Eigen/src/Core/IO.h:124:31: error: ‘::digits10’ has not been declared 124 | return NumTraits::digits10(); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h: At global scope: /usr/include/eigen3/Eigen/src/Core/IO.h:131:6: error: ‘ostream’ in namespace ‘std’ does not name a type 131 | std::ostream & print_matrix(std::ostream & s, const Derived& _m, const IOFormat& fmt) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:131:1: note: ‘std::ostream’ is defined in header ‘’; did you forget to ‘#include ’? 131 | std::ostream & print_matrix(std::ostream & s, const Derived& _m, const IOFormat& fmt) | ^~~ /usr/include/eigen3/Eigen/src/Core/IO.h:249:6: error: ‘ostream’ in namespace ‘std’ does not name a type 249 | std::ostream & operator << | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/IO.h:249:1: note: ‘std::ostream’ is defined in header ‘’; did you forget to ‘#include ’? 249 | std::ostream & operator << | ^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:53: /usr/include/eigen3/Eigen/src/Core/IndexedView.h:18:8: error: ‘traits’ is not a class template 18 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:18:15: error: ‘IndexedView’ was not declared in this scope 18 | struct traits > | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:18:60: error: expected unqualified-id before ‘>’ token 18 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:109:96: error: ‘Eigen::internal::traits’ is not a template 109 | class IndexedView : public IndexedViewImpl::StorageKind> | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:109:113: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 109 | class IndexedView : public IndexedViewImpl::StorageKind> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:109:124: error: expected ‘(’ before ‘>’ token 109 | class IndexedView : public IndexedViewImpl::StorageKind> | ^ | ( /usr/include/eigen3/Eigen/src/Core/IndexedView.h:109:124: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/IndexedView.h:112:88: error: ‘Eigen::internal::traits’ is not a template 112 | typedef typename IndexedViewImpl::StorageKind>::Base Base; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:112:105: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 112 | typedef typename IndexedViewImpl::StorageKind>::Base Base; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:112:116: error: expected ‘(’ before ‘>’ token 112 | typedef typename IndexedViewImpl::StorageKind>::Base Base; | ^ | ( /usr/include/eigen3/Eigen/src/Core/IndexedView.h:112:116: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/IndexedView.h:113:45: error: expected ‘;’ at end of member declaration 113 | EIGEN_GENERIC_PUBLIC_INTERFACE(IndexedView) | ^ | ; /usr/include/eigen3/Eigen/src/Core/IndexedView.h:114:49: error: expected ‘;’ at end of member declaration 114 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(IndexedView) | ^ | ; /usr/include/eigen3/Eigen/src/Core/IndexedView.h:116:30: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 116 | typedef typename internal::ref_selector::non_const_type MatrixTypeNested; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:116:42: error: expected unqualified-id before ‘<’ token 116 | typedef typename internal::ref_selector::non_const_type MatrixTypeNested; | ^ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:117:30: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 117 | typedef typename internal::remove_all::type NestedExpression; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:117:40: error: expected unqualified-id before ‘<’ token 117 | typedef typename internal::remove_all::type NestedExpression; | ^ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:125:3: error: ‘Index’ does not name a type 125 | Index rows() const { return internal::size(m_rowIndices); } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:128:3: error: ‘Index’ does not name a type 128 | Index cols() const { return internal::size(m_colIndices); } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:131:28: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 131 | const typename internal::remove_all::type& | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:131:38: error: expected unqualified-id before ‘<’ token 131 | const typename internal::remove_all::type& | ^ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:135:22: error: ‘remove_reference’ in namespace ‘Eigen::internal’ does not name a template type 135 | typename internal::remove_reference::type& | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:135:38: error: expected unqualified-id before ‘<’ token 135 | typename internal::remove_reference::type& | ^ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:145:3: error: ‘MatrixTypeNested’ does not name a type 145 | MatrixTypeNested m_xpr; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IndexedView.h: In constructor ‘Eigen::IndexedView::IndexedView(XprType&, const T0&, const T1&)’: /usr/include/eigen3/Eigen/src/Core/IndexedView.h:121:7: error: class ‘Eigen::IndexedView’ does not have any field named ‘m_xpr’ 121 | : m_xpr(xpr), m_rowIndices(rowIndices), m_colIndices(colIndices) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/IndexedView.h: At global scope: /usr/include/eigen3/Eigen/src/Core/IndexedView.h:154:38: error: expected template-name before ‘<’ token 154 | : public internal::generic_xpr_base >::type | ^ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:154:38: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/IndexedView.h:164:70: error: ‘IndexBased’ was not declared in this scope 164 | struct unary_evaluator, IndexBased> | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/IndexedView.h:164:80: error: template argument 2 is invalid 164 | struct unary_evaluator, IndexBased> | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:54: /usr/include/eigen3/Eigen/src/Core/Inverse.h:20:8: error: ‘traits’ is not a class template 20 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Inverse.h:20:15: error: ‘Inverse’ was not declared in this scope; did you mean ‘InverseImpl’? 20 | struct traits > | ^~~~~~~ | InverseImpl /usr/include/eigen3/Eigen/src/Core/Inverse.h:20:32: error: expected unqualified-id before ‘>’ token 20 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/Inverse.h:43:63: error: ‘Eigen::internal::traits’ is not a template 43 | class Inverse : public InverseImpl::StorageKind> | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Inverse.h:43:80: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 43 | class Inverse : public InverseImpl::StorageKind> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Inverse.h:43:91: error: expected ‘(’ before ‘>’ token 43 | class Inverse : public InverseImpl::StorageKind> | ^ | ( /usr/include/eigen3/Eigen/src/Core/Inverse.h:43:91: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/Inverse.h:48:30: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 48 | typedef typename internal::ref_selector::type XprTypeNested; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Inverse.h:48:42: error: expected unqualified-id before ‘<’ token 48 | typedef typename internal::ref_selector::type XprTypeNested; | ^ /usr/include/eigen3/Eigen/src/Core/Inverse.h:49:30: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 49 | typedef typename internal::remove_all::type XprTypeNestedCleaned; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Inverse.h:49:40: error: expected unqualified-id before ‘<’ token 49 | typedef typename internal::remove_all::type XprTypeNestedCleaned; | ^ /usr/include/eigen3/Eigen/src/Core/Inverse.h:50:30: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 50 | typedef typename internal::ref_selector::type Nested; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Inverse.h:50:42: error: expected unqualified-id before ‘<’ token 50 | typedef typename internal::ref_selector::type Nested; | ^ /usr/include/eigen3/Eigen/src/Core/Inverse.h:51:30: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 51 | typedef typename internal::remove_all::type NestedExpression; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Inverse.h:51:40: error: expected unqualified-id before ‘<’ token 51 | typedef typename internal::remove_all::type NestedExpression; | ^ /usr/include/eigen3/Eigen/src/Core/Inverse.h:53:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 53 | explicit EIGEN_DEVICE_FUNC Inverse(const XprType &xpr) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Inverse.h:53:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Inverse.h:57:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 57 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_xpr.cols(); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Inverse.h:57:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Inverse.h:58:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 58 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_xpr.rows(); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Inverse.h:58:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Inverse.h:60:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 60 | EIGEN_DEVICE_FUNC const XprTypeNestedCleaned& nestedExpression() const { return m_xpr; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Inverse.h:60:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Inverse.h:63:3: error: ‘XprTypeNested’ does not name a type 63 | XprTypeNested m_xpr; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Inverse.h:69:38: error: expected template-name before ‘<’ token 69 | : public internal::generic_xpr_base >::type | ^ /usr/include/eigen3/Eigen/src/Core/Inverse.h:69:38: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/Inverse.h:93:41: error: template argument 2 is invalid 93 | struct unary_evaluator > | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:55: /usr/include/eigen3/Eigen/src/Core/Map.h:18:8: error: ‘traits’ is not a class template 18 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Map.h:18:15: error: ‘Map’ was not declared in this scope 18 | struct traits > | ^~~ /usr/include/eigen3/Eigen/src/Core/Map.h:18:60: error: expected unqualified-id before ‘>’ token 18 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/Map.h:95:19: error: expected template-name before ‘<’ token 95 | : public MapBase > | ^ /usr/include/eigen3/Eigen/src/Core/Map.h:95:19: error: expected ‘{’ before ‘<’ token In file included from /tmp/Ip8q7Ad1gC/dump1.h:56: /usr/include/eigen3/Eigen/src/Core/MapBase.h:37:34: error: ‘MapBase’ is not a class template 37 | template class MapBase | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/MapBase.h:37:51: error: ‘ReadOnlyAccessors’ was not declared in this scope 37 | template class MapBase | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MapBase.h:38:36: error: expected template-name before ‘<’ token 38 | : public internal::dense_xpr_base::type | ^ /usr/include/eigen3/Eigen/src/Core/MapBase.h:38:36: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/MapBase.h:223:51: error: ‘WriteAccessors’ was not declared in this scope 223 | template class MapBase | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MapBase.h:223:65: error: wrong number of template arguments (2, should be 1) 223 | template class MapBase | ^ /usr/include/eigen3/Eigen/src/Core/MapBase.h:37:68: note: provided for ‘template class Eigen::MapBase’ 37 | template class MapBase | ^ /usr/include/eigen3/Eigen/src/Core/MapBase.h:224:29: error: ‘ReadOnlyAccessors’ was not declared in this scope 224 | : public MapBase | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MapBase.h:224:46: error: wrong number of template arguments (2, should be 1) 224 | : public MapBase | ^ /usr/include/eigen3/Eigen/src/Core/MapBase.h:37:68: note: provided for ‘template class Eigen::MapBase’ 37 | template class MapBase | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:57: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:77:44: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 77 | template::IsComplex> | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:77:60: error: expected primary-expression before ‘>’ token 77 | template::IsComplex> | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:77:63: error: ‘IsComplex’ in namespace ‘::’ does not name a type 77 | template::IsComplex> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:89:8: error: ‘real_default_impl’ is not a class template 89 | struct real_default_impl | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:91:20: error: expected nested-name-specifier before ‘NumTraits’ 91 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:91:20: error: expected ‘;’ at end of member declaration 91 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:91:29: error: expected unqualified-id before ‘<’ token 91 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:92:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 92 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:92:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:100:34: error: redefinition of ‘struct Eigen::internal::real_impl’ 100 | template struct real_impl : real_default_impl {}; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:186:44: note: previous definition of ‘struct Eigen::internal::real_impl’ 186 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(real,scalar_real_op) | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:46:10: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 46 | struct NAME##_impl > \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:116:8: error: redefinition of ‘struct Eigen::internal::real_retval’ 116 | struct real_retval | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:186:44: note: previous definition of ‘struct Eigen::internal::real_retval’ 186 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(real,scalar_real_op) | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:41:10: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 41 | struct NAME##_retval > \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:125:44: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 125 | template::IsComplex> | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:125:60: error: expected primary-expression before ‘>’ token 125 | template::IsComplex> | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:125:63: error: ‘IsComplex’ in namespace ‘::’ does not name a type 125 | template::IsComplex> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:137:8: error: ‘imag_default_impl’ is not a class template 137 | struct imag_default_impl | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:139:20: error: expected nested-name-specifier before ‘NumTraits’ 139 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:139:20: error: expected ‘;’ at end of member declaration 139 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:139:29: error: expected unqualified-id before ‘<’ token 139 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:140:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 140 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:140:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:148:34: error: redefinition of ‘struct Eigen::internal::imag_impl’ 148 | template struct imag_impl : imag_default_impl {}; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:187:44: note: previous definition of ‘struct Eigen::internal::imag_impl’ 187 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(imag,scalar_imag_op) | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:46:10: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 46 | struct NAME##_impl > \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:164:8: error: redefinition of ‘struct Eigen::internal::imag_retval’ 164 | struct imag_retval | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:187:44: note: previous definition of ‘struct Eigen::internal::imag_retval’ 187 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(imag,scalar_imag_op) | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:41:10: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 41 | struct NAME##_retval > \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:176:20: error: expected nested-name-specifier before ‘NumTraits’ 176 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:176:20: error: expected ‘;’ at end of member declaration 176 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:176:29: error: expected unqualified-id before ‘<’ token 176 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:177:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 177 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:177:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:182:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 182 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:182:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:192:20: error: expected nested-name-specifier before ‘NumTraits’ 192 | typedef typename NumTraits::Real & type; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:192:20: error: expected ‘;’ at end of member declaration 192 | typedef typename NumTraits::Real & type; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:192:29: error: expected unqualified-id before ‘<’ token 192 | typedef typename NumTraits::Real & type; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:202:20: error: expected nested-name-specifier before ‘NumTraits’ 202 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:202:20: error: expected ‘;’ at end of member declaration 202 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:202:29: error: expected unqualified-id before ‘<’ token 202 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:203:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 203 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:203:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:208:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 208 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:208:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:218:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 218 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:218:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:223:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 223 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:223:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:231:54: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 231 | struct imag_ref_impl : imag_ref_default_impl::IsComplex> {}; | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:231:70: error: template argument 2 is invalid 231 | struct imag_ref_impl : imag_ref_default_impl::IsComplex> {}; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:231:71: error: expected ‘{’ before ‘::’ token 231 | struct imag_ref_impl : imag_ref_default_impl::IsComplex> {}; | ^~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:236:20: error: expected nested-name-specifier before ‘NumTraits’ 236 | typedef typename NumTraits::Real & type; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:236:20: error: expected ‘;’ at end of member declaration 236 | typedef typename NumTraits::Real & type; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:236:29: error: expected unqualified-id before ‘<’ token 236 | typedef typename NumTraits::Real & type; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:243:44: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 243 | template::IsComplex> | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:243:60: error: expected primary-expression before ‘>’ token 243 | template::IsComplex> | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:243:63: error: ‘IsComplex’ in namespace ‘::’ does not name a type 243 | template::IsComplex> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:254:8: error: ‘conj_default_impl’ is not a class template 254 | struct conj_default_impl | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:256:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 256 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:256:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:264:44: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 264 | template::IsComplex> | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:264:60: error: expected primary-expression before ‘>’ token 264 | template::IsComplex> | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:264:63: error: ‘IsComplex’ in namespace ‘::’ does not name a type 264 | template::IsComplex> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:280:20: error: expected nested-name-specifier before ‘NumTraits’ 280 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:280:20: error: expected ‘;’ at end of member declaration 280 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:280:29: error: expected unqualified-id before ‘<’ token 280 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:281:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 281 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:281:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:291:20: error: expected nested-name-specifier before ‘NumTraits’ 291 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:291:20: error: expected ‘;’ at end of member declaration 291 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:291:29: error: expected unqualified-id before ‘<’ token 291 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:292:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 292 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:292:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:300:8: error: redefinition of ‘struct Eigen::internal::abs2_impl’ 300 | struct abs2_impl | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:188:44: note: previous definition of ‘struct Eigen::internal::abs2_impl’ 188 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(abs2,scalar_abs2_op) | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:46:10: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 46 | struct NAME##_impl > \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:311:8: error: redefinition of ‘struct Eigen::internal::abs2_retval’ 311 | struct abs2_retval | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:188:44: note: previous definition of ‘struct Eigen::internal::abs2_retval’ 188 | EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY(abs2,scalar_abs2_op) | ^~~~ /usr/include/eigen3/Eigen/src/Core/GlobalFunctions.h:41:10: note: in definition of macro ‘EIGEN_ARRAY_DECLARE_GLOBAL_EIGEN_UNARY’ 41 | struct NAME##_retval > \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:323:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 323 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:323:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:332:22: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 332 | template EIGEN_DEVICE_FUNC std::complex complex_sqrt(const std::complex& a_x); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:332:22: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:337:23: error: ‘complex’ is not a member of ‘std’ 337 | struct sqrt_impl > | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:337:32: error: template argument 1 is invalid 337 | struct sqrt_impl > | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:337:34: error: expected unqualified-id before ‘>’ token 337 | struct sqrt_impl > | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:357:22: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 357 | template EIGEN_DEVICE_FUNC std::complex complex_rsqrt(const std::complex& a_x); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:357:22: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:360:24: error: ‘complex’ is not a member of ‘std’ 360 | struct rsqrt_impl > | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:360:24: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:360:33: error: template argument 1 is invalid 360 | struct rsqrt_impl > | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:360:35: error: expected unqualified-id before ‘>’ token 360 | struct rsqrt_impl > | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:385:20: error: expected nested-name-specifier before ‘NumTraits’ 385 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:385:20: error: expected ‘;’ at end of member declaration 385 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:385:29: error: expected unqualified-id before ‘<’ token 385 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:386:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 386 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:386:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:397:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 397 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:397:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:406:48: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 406 | struct norm1_impl : norm1_default_impl::IsComplex> {}; | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:406:64: error: template argument 2 is invalid 406 | struct norm1_impl : norm1_default_impl::IsComplex> {}; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:406:65: error: expected ‘{’ before ‘::’ token 406 | struct norm1_impl : norm1_default_impl::IsComplex> {}; | ^~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:411:20: error: expected nested-name-specifier before ‘NumTraits’ 411 | typedef typename NumTraits::Real type; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:411:20: error: expected ‘;’ at end of member declaration 411 | typedef typename NumTraits::Real type; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:411:29: error: expected unqualified-id before ‘<’ token 411 | typedef typename NumTraits::Real type; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:423:20: error: expected nested-name-specifier before ‘NumTraits’ 423 | typedef typename NumTraits::Real type; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:423:20: error: expected ‘;’ at end of member declaration 423 | typedef typename NumTraits::Real type; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:423:29: error: expected unqualified-id before ‘<’ token 423 | typedef typename NumTraits::Real type; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:433:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 433 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:433:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:444:22: error: ‘enable_if’ in namespace ‘Eigen::internal’ does not name a template type 444 | typename internal::enable_if< | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:444:31: error: expected template-argument before ‘<’ token 444 | typename internal::enable_if< | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:444:31: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:446:10: error: template argument 3 is invalid 446 | >::type> | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:459:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 459 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:459:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:472:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 472 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:472:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:498:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 498 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:498:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:535:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 535 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:535:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:549:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 549 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:549:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:557:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 557 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:557:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:612:44: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 612 | template::IsComplex> | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:612:60: error: expected primary-expression before ‘>’ token 612 | template::IsComplex> | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:612:63: error: ‘IsComplex’ in namespace ‘::’ does not name a type 612 | template::IsComplex> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:624:8: error: ‘arg_default_impl’ is not a class template 624 | struct arg_default_impl | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:626:20: error: expected nested-name-specifier before ‘NumTraits’ 626 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:626:20: error: expected ‘;’ at end of member declaration 626 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:626:29: error: expected unqualified-id before ‘<’ token 626 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:627:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 627 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:627:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:640:20: error: expected nested-name-specifier before ‘NumTraits’ 640 | typedef typename NumTraits::Real type; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:640:20: error: expected ‘;’ at end of member declaration 640 | typedef typename NumTraits::Real type; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:640:29: error: expected unqualified-id before ‘<’ token 640 | typedef typename NumTraits::Real type; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:653:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 653 | EIGEN_DEVICE_FUNC inline Scalar expm1(const Scalar& x) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:653:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:675:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 675 | EIGEN_DEVICE_FUNC static inline Scalar run(const Scalar& x) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:675:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:698:22: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 698 | template EIGEN_DEVICE_FUNC std::complex complex_log(const std::complex& z); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:698:22: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:702:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 702 | EIGEN_DEVICE_FUNC static inline Scalar run(const Scalar& x) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:702:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:710:22: error: ‘complex’ is not a member of ‘std’ 710 | struct log_impl > { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:710:22: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:710:36: error: template argument 1 is invalid 710 | struct log_impl > { | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:710:38: error: expected unqualified-id before ‘>’ token 710 | struct log_impl > { | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:725:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 725 | EIGEN_DEVICE_FUNC inline Scalar log1p(const Scalar& x) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:725:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:739:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 739 | EIGEN_DEVICE_FUNC static inline Scalar run(const Scalar& x) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:739:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:753:24: error: ‘complex’ is not a member of ‘std’ 753 | struct log1p_impl > { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:753:24: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:753:42: error: template argument 1 is invalid 753 | struct log1p_impl > { | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:753:44: error: expected unqualified-id before ‘>’ token 753 | struct log1p_impl > { | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:771:62: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 771 | template::IsInteger&&NumTraits::IsInteger> | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:771:79: error: expected primary-expression before ‘>’ token 771 | template::IsInteger&&NumTraits::IsInteger> | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:771:82: error: ‘IsInteger’ in namespace ‘::’ does not name a type 771 | template::IsInteger&&NumTraits::IsInteger> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:784:8: error: ‘pow_impl’ is not a class template 784 | struct pow_impl | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:787:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 787 | static EIGEN_DEVICE_FUNC inline ScalarX run(ScalarX x, ScalarY y) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:787:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:813:50: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 813 | struct random_impl : random_default_impl::IsComplex, NumTraits::IsInteger> {}; | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:813:66: error: wrong number of template arguments (2, should be 3) 813 | struct random_impl : random_default_impl::IsComplex, NumTraits::IsInteger> {}; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:810:8: note: provided for ‘template struct Eigen::internal::random_default_impl’ 810 | struct random_default_impl {}; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:813:67: error: expected ‘{’ before ‘::’ token 813 | struct random_impl : random_default_impl::IsComplex, NumTraits::IsInteger> {}; | ^~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In static member function ‘static Scalar Eigen::internal::random_default_impl::run(const Scalar&, const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:829:36: error: ‘rand’ is not a member of ‘std’; did you mean ‘rand’? 829 | return x + (y-x) * Scalar(std::rand()) / Scalar(RAND_MAX); | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:14: /usr/include/stdlib.h:454:12: note: ‘rand’ declared here 454 | extern int rand (void) __THROW; | ^~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In static member function ‘static Scalar Eigen::internal::random_default_impl::run()’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:833:23: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 833 | return run(Scalar(NumTraits::IsSigned ? -1 : 0), Scalar(1)); | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:833:42: error: ‘::IsSigned’ has not been declared; did you mean ‘signed’? 833 | return run(Scalar(NumTraits::IsSigned ? -1 : 0), Scalar(1)); | ^~~~~~~~ | signed /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:833:22: error: expected primary-expression before ‘(’ token 833 | return run(Scalar(NumTraits::IsSigned ? -1 : 0), Scalar(1)); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:833:39: error: expected primary-expression before ‘>’ token 833 | return run(Scalar(NumTraits::IsSigned ? -1 : 0), Scalar(1)); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:833:42: error: ‘::IsSigned’ has not been declared; did you mean ‘signed’? 833 | return run(Scalar(NumTraits::IsSigned ? -1 : 0), Scalar(1)); | ^~~~~~~~ | signed /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: At global scope: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:856:45: error: ‘CHAR_BIT’ was not declared in this scope 856 | int upper = sizeof(unsigned int) * CHAR_BIT - 1, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1:1: note: ‘CHAR_BIT’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In static member function ‘static Scalar Eigen::internal::random_default_impl::run(const Scalar&, const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:892:22: error: expected nested-name-specifier before ‘make_unsigned’ 892 | typedef typename make_unsigned::type ScalarU; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:892:35: error: expected initializer before ‘<’ token 892 | typedef typename make_unsigned::type ScalarU; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:896:22: error: expected nested-name-specifier before ‘conditional’ 896 | typedef typename conditional<(ScalarU(-1) > unsigned(-1)), ScalarU, unsigned>::type ScalarX; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:896:33: error: expected initializer before ‘<’ token 896 | typedef typename conditional<(ScalarU(-1) > unsigned(-1)), ScalarU, unsigned>::type ScalarX; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:900:5: error: ‘ScalarX’ was not declared in this scope; did you mean ‘Scalar’? 900 | ScalarX range = ScalarX(y) - ScalarX(x); | ^~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:901:13: error: expected ‘;’ before ‘offset’ 901 | ScalarX offset = 0; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:902:13: error: expected ‘;’ before ‘divisor’ 902 | ScalarX divisor = 1; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:903:13: error: expected ‘;’ before ‘multiplier’ 903 | ScalarX multiplier = 1; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:905:9: error: ‘range’ was not declared in this scope 905 | if (range <= rand_max) divisor = (rand_max + 1) / (range + 1); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:905:28: error: ‘divisor’ was not declared in this scope 905 | if (range <= rand_max) divisor = (rand_max + 1) / (range + 1); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:906:28: error: ‘multiplier’ was not declared in this scope 906 | else multiplier = 1 + range / (rand_max + 1); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:909:7: error: ‘offset’ was not declared in this scope; did you mean ‘off_t’? 909 | offset = (unsigned(std::rand()) * multiplier) / divisor; | ^~~~~~ | off_t /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:909:31: error: ‘rand’ is not a member of ‘std’; did you mean ‘rand’? 909 | offset = (unsigned(std::rand()) * multiplier) / divisor; | ^~~~ /usr/include/stdlib.h:454:12: note: ‘rand’ declared here 454 | extern int rand (void) __THROW; | ^~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:909:41: error: ‘multiplier’ was not declared in this scope 909 | offset = (unsigned(std::rand()) * multiplier) / divisor; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:909:55: error: ‘divisor’ was not declared in this scope 909 | offset = (unsigned(std::rand()) * multiplier) / divisor; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:910:14: error: ‘offset’ was not declared in this scope; did you mean ‘off_t’? 910 | } while (offset > range); | ^~~~~~ | off_t /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:910:23: error: ‘range’ was not declared in this scope 910 | } while (offset > range); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In static member function ‘static Scalar Eigen::internal::random_default_impl::run()’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:919:66: error: template argument 3 is invalid 919 | enum { rand_bits = meta_floor_log2<(unsigned int)(RAND_MAX)+1>::value, | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:919:66: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:920:43: error: ‘CHAR_BIT’ was not declared in this scope 920 | scalar_bits = sizeof(Scalar) * CHAR_BIT, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:920:43: note: ‘CHAR_BIT’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:922:21: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 922 | offset = NumTraits::IsSigned ? (1 << (EIGEN_PLAIN_ENUM_MIN(rand_bits,scalar_bits)-1)) : 0 | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:922:37: error: expected primary-expression before ‘>’ token 922 | offset = NumTraits::IsSigned ? (1 << (EIGEN_PLAIN_ENUM_MIN(rand_bits,scalar_bits)-1)) : 0 | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:922:40: error: ‘::IsSigned’ has not been declared; did you mean ‘signed’? 922 | offset = NumTraits::IsSigned ? (1 << (EIGEN_PLAIN_ENUM_MIN(rand_bits,scalar_bits)-1)) : 0 | ^~~~~~~~ | signed /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:924:25: error: ‘rand’ is not a member of ‘std’; did you mean ‘rand’? 924 | return Scalar((std::rand() >> shift) - offset); | ^~~~ /usr/include/stdlib.h:454:12: note: ‘rand’ declared here 454 | extern int rand (void) __THROW; | ^~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In static member function ‘static Scalar Eigen::internal::random_default_impl::run()’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:939:22: error: expected nested-name-specifier before ‘NumTraits’ 939 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:939:31: error: expected initializer before ‘<’ token 939 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:940:26: error: ‘RealScalar’ was not declared in this scope; did you mean ‘Scalar’? 940 | return Scalar(random(), random()); | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:940:59: error: no matching function for call to ‘random()’ 940 | return Scalar(random(), random()); | ~~~~~~~~~~~~~~~~~~^~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:821:72: note: candidate: ‘template typename Eigen::internal::random_retval::type>::type Eigen::internal::random(const Scalar&, const Scalar&)’ 821 | template inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random(const Scalar& x, const Scalar& y); | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:821:72: note: candidate expects 2 arguments, 0 provided /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:822:72: note: candidate: ‘template typename Eigen::internal::random_retval::type>::type Eigen::internal::random()’ 822 | template inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random(); | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:822:72: note: template argument deduction/substitution failed: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: At global scope: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:966:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 966 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:966:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:971:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 971 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:971:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:976:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 976 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:976:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:981:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 981 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:981:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:996:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 996 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:996:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1011:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1011 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1011:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1067:22: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1067 | template EIGEN_DEVICE_FUNC bool isfinite_impl(const std::complex& x); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1067:22: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1068:22: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1068 | template EIGEN_DEVICE_FUNC bool isnan_impl(const std::complex& x); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1068:22: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1069:22: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1069 | template EIGEN_DEVICE_FUNC bool isinf_impl(const std::complex& x); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1069:22: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1082:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1082 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1082:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1090:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1090 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1090:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1229:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1229 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1229:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1236:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1236 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1236:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1243:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1243 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1243:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1250:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1250 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1250:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1257:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1257 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1257:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1264:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1264 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1264:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1271:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1271 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1271:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1278:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1278 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1278:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1285:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1285 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1285:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1291:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1291 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1291:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1295:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1295 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1295:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1301:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1301 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1301:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1307:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1307 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1307:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1316:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1316 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1316:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1323:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1323 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1323:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1330:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1330 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1330:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1341:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1341 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1341:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1360:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1360 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1360:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1370:22: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1370 | template EIGEN_DEVICE_FUNC bool (isnan) (const T &x) { return internal::isnan_impl(x); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1370:22: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1371:22: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1371 | template EIGEN_DEVICE_FUNC bool (isinf) (const T &x) { return internal::isinf_impl(x); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1371:22: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1372:22: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1372 | template EIGEN_DEVICE_FUNC bool (isfinite)(const T &x) { return internal::isfinite_impl(x); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1372:22: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1381:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1381 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1381:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1388:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1388 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1388:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1399:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1399 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1399:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1419:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1419 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1419:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In function ‘int Eigen::numext::log2(int)’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1443:3: error: ‘eigen_assert’ was not declared in this scope 1443 | eigen_assert(x>=0); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1443:3: note: the macro ‘eigen_assert’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037: note: it was later defined here 1037 | #define eigen_assert(x) eigen_plain_assert(x) | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: At global scope: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1464:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1464 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1464:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1472:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 1472 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1472:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1481:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1481 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1481:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1488:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1488 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1488:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1507:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1507 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1507:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1515:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1515 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1515:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1545:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1545 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1545:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1580:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1580 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1580:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1599:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1599 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1599:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1618:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1618 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1618:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1637:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1637 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1637:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1656:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1656 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1656:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1685:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1685 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1685:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1714:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1714 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1714:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1744:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1744 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1744:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1763:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1763 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1763:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1782:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1782 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1782:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1806:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1806 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1806:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1852:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1852 | EIGEN_DEVICE_FUNC bool isfinite_impl(const std::complex& x) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1852:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1858:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1858 | EIGEN_DEVICE_FUNC bool isnan_impl(const std::complex& x) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1858:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1864:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1864 | EIGEN_DEVICE_FUNC bool isinf_impl(const std::complex& x) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1864:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1881:20: error: expected nested-name-specifier before ‘NumTraits’ 1881 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1881:20: error: expected ‘;’ at end of member declaration 1881 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1881:29: error: expected unqualified-id before ‘<’ token 1881 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1882:34: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1882 | template EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1882:34: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1887:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1887 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1887:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1892:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1892 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1892:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1902:20: error: expected nested-name-specifier before ‘NumTraits’ 1902 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1902:20: error: expected ‘;’ at end of member declaration 1902 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1902:29: error: expected unqualified-id before ‘<’ token 1902 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1903:34: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1903 | template EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1903:34: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1908:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1908 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1908:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1913:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1913 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1913:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1923:20: error: expected nested-name-specifier before ‘NumTraits’ 1923 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1923:20: error: expected ‘;’ at end of member declaration 1923 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1923:29: error: expected unqualified-id before ‘<’ token 1923 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1924:34: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1924 | template EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1924:34: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1929:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1929 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1929:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1937:62: error: ‘NumTraits’ was not declared in this scope; did you mean ‘traits’? 1937 | struct scalar_fuzzy_impl : scalar_fuzzy_default_impl::IsComplex, NumTraits::IsInteger> {}; | ^~~~~~~~~ | traits /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1937:78: error: wrong number of template arguments (2, should be 3) 1937 | struct scalar_fuzzy_impl : scalar_fuzzy_default_impl::IsComplex, NumTraits::IsInteger> {}; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1876:8: note: provided for ‘template struct Eigen::internal::scalar_fuzzy_default_impl’ 1876 | struct scalar_fuzzy_default_impl {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1937:79: error: expected ‘{’ before ‘::’ token 1937 | struct scalar_fuzzy_impl : scalar_fuzzy_default_impl::IsComplex, NumTraits::IsInteger> {}; | ^~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1939:49: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1939 | template EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1939:49: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1946:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1946 | template EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1946:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1953:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1953 | template EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1953:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1981:34: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1981 | template EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1981:34: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1987:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1987 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1987:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1993:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1993 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1993:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:2008:24: error: ‘complex’ is not a member of ‘std’ 2008 | struct expm1_impl > { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:2008:24: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:2008:42: error: template argument 1 is invalid 2008 | struct expm1_impl > { | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:2008:44: error: expected unqualified-id before ‘>’ token 2008 | struct expm1_impl > { | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:2035:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2035 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:2035:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:58: /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h: In function ‘T Eigen::internal::generic_fast_tanh_float(const T&)’: /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:36:24: error: ‘pset1’ was not declared in this scope 36 | const T plus_clamp = pset1(7.90531110763549805f); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:36:31: error: expected primary-expression before ‘>’ token 36 | const T plus_clamp = pset1(7.90531110763549805f); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:37:32: error: expected primary-expression before ‘>’ token 37 | const T minus_clamp = pset1(-7.90531110763549805f); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:39:25: error: expected primary-expression before ‘>’ token 39 | const T tiny = pset1(0.0004f); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:43:28: error: expected primary-expression before ‘>’ token 43 | const T alpha_1 = pset1(4.89352455891786e-03f); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:44:28: error: expected primary-expression before ‘>’ token 44 | const T alpha_3 = pset1(6.37261928875436e-04f); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:45:28: error: expected primary-expression before ‘>’ token 45 | const T alpha_5 = pset1(1.48572235717979e-05f); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:46:28: error: expected primary-expression before ‘>’ token 46 | const T alpha_7 = pset1(5.12229709037114e-08f); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:47:28: error: expected primary-expression before ‘>’ token 47 | const T alpha_9 = pset1(-8.60467152213735e-11f); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:48:29: error: expected primary-expression before ‘>’ token 48 | const T alpha_11 = pset1(2.00018790482477e-13f); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:49:29: error: expected primary-expression before ‘>’ token 49 | const T alpha_13 = pset1(-2.76076847742355e-16f); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:52:27: error: expected primary-expression before ‘>’ token 52 | const T beta_0 = pset1(4.89352518554385e-03f); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:53:27: error: expected primary-expression before ‘>’ token 53 | const T beta_2 = pset1(2.26843463243900e-03f); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:54:27: error: expected primary-expression before ‘>’ token 54 | const T beta_4 = pset1(1.18534705686654e-04f); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:55:27: error: expected primary-expression before ‘>’ token 55 | const T beta_6 = pset1(1.19825839466702e-06f); | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h: At global scope: /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:79:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 79 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:79:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:99:20: error: expected nested-name-specifier before ‘NumTraits’ 99 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:99:20: error: expected ‘;’ at end of member declaration 99 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:99:29: error: expected unqualified-id before ‘<’ token 99 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:100:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 100 | static EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:100:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:111:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 111 | EIGEN_DEVICE_FUNC std::complex complex_sqrt(const std::complex& z) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:111:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:148:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 148 | EIGEN_DEVICE_FUNC std::complex complex_rsqrt(const std::complex& z) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:148:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:188:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 188 | EIGEN_DEVICE_FUNC std::complex complex_log(const std::complex& z) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctionsImpl.h:188:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:59: /usr/include/eigen3/Eigen/src/Core/Matrix.h:18:8: error: ‘traits’ is not a class template 18 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:18:15: error: ‘Matrix’ was not declared in this scope 18 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:18:75: error: expected unqualified-id before ‘>’ token 18 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:179:27: error: expected template-name before ‘<’ token 179 | : public PlainObjectBase > | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:179:27: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:32: error: wrong number of template arguments (3, should be 6) 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:29: error: wrong number of template arguments (3, should be 6) 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:29: error: wrong number of template arguments (3, should be 6) 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:32: error: wrong number of template arguments (3, should be 6) 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:29: error: wrong number of template arguments (3, should be 6) 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:29: error: wrong number of template arguments (3, should be 6) 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:32: error: wrong number of template arguments (3, should be 6) 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:29: error: wrong number of template arguments (3, should be 6) 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:29: error: wrong number of template arguments (3, should be 6) 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:32: error: wrong number of template arguments (3, should be 6) 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:29: error: wrong number of template arguments (3, should be 6) 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:29: error: wrong number of template arguments (3, should be 6) 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:35: error: wrong number of template arguments (3, should be 6) 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:500:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 500 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:35: error: wrong number of template arguments (3, should be 6) 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:500:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 500 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:35: error: wrong number of template arguments (3, should be 6) 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:501:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 501 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:35: error: wrong number of template arguments (3, should be 6) 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:501:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 501 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:35: error: wrong number of template arguments (3, should be 6) 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:502:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 502 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:35: error: wrong number of template arguments (3, should be 6) 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:502:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 502 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:504:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 504 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:32: error: wrong number of template arguments (3, should be 6) 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:29: error: wrong number of template arguments (3, should be 6) 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:29: error: wrong number of template arguments (3, should be 6) 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:32: error: wrong number of template arguments (3, should be 6) 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:29: error: wrong number of template arguments (3, should be 6) 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:29: error: wrong number of template arguments (3, should be 6) 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:32: error: wrong number of template arguments (3, should be 6) 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:29: error: wrong number of template arguments (3, should be 6) 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:29: error: wrong number of template arguments (3, should be 6) 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:32: error: wrong number of template arguments (3, should be 6) 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:29: error: wrong number of template arguments (3, should be 6) 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:29: error: wrong number of template arguments (3, should be 6) 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:35: error: wrong number of template arguments (3, should be 6) 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:500:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 500 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:35: error: wrong number of template arguments (3, should be 6) 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:500:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 500 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:35: error: wrong number of template arguments (3, should be 6) 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:501:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 501 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:35: error: wrong number of template arguments (3, should be 6) 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:501:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 501 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:35: error: wrong number of template arguments (3, should be 6) 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:502:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 502 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:35: error: wrong number of template arguments (3, should be 6) 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:502:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 502 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:505:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 505 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:32: error: wrong number of template arguments (3, should be 6) 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:29: error: wrong number of template arguments (3, should be 6) 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:29: error: wrong number of template arguments (3, should be 6) 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:32: error: wrong number of template arguments (3, should be 6) 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:29: error: wrong number of template arguments (3, should be 6) 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:29: error: wrong number of template arguments (3, should be 6) 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:32: error: wrong number of template arguments (3, should be 6) 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:29: error: wrong number of template arguments (3, should be 6) 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:29: error: wrong number of template arguments (3, should be 6) 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:32: error: wrong number of template arguments (3, should be 6) 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:29: error: wrong number of template arguments (3, should be 6) 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:29: error: wrong number of template arguments (3, should be 6) 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:35: error: wrong number of template arguments (3, should be 6) 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:500:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 500 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:35: error: wrong number of template arguments (3, should be 6) 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:500:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 500 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:35: error: wrong number of template arguments (3, should be 6) 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:501:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 501 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:35: error: wrong number of template arguments (3, should be 6) 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:501:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 501 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:35: error: wrong number of template arguments (3, should be 6) 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:502:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 502 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:35: error: wrong number of template arguments (3, should be 6) 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:502:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 502 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:506:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 506 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:20: error: expected unqualified-id before ‘,’ token 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:39: error: expected unqualified-id before numeric constant 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:22: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:20: error: expected unqualified-id before ‘,’ token 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:39: error: expected unqualified-id before numeric constant 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:22: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:20: error: expected unqualified-id before ‘,’ token 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:22: error: expected unqualified-id before numeric constant 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:20: error: expected unqualified-id before ‘,’ token 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:39: error: expected unqualified-id before numeric constant 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:22: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:20: error: expected unqualified-id before ‘,’ token 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:39: error: expected unqualified-id before numeric constant 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:22: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:20: error: expected unqualified-id before ‘,’ token 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:22: error: expected unqualified-id before numeric constant 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:20: error: expected unqualified-id before ‘,’ token 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:39: error: expected unqualified-id before numeric constant 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:22: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:20: error: expected unqualified-id before ‘,’ token 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:39: error: expected unqualified-id before numeric constant 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:22: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:20: error: expected unqualified-id before ‘,’ token 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:22: error: expected unqualified-id before numeric constant 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:20: error: expected unqualified-id before ‘,’ token 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:32: error: expected initializer before ‘>’ token 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:20: error: expected unqualified-id before ‘,’ token 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:28: error: expected unqualified-id before numeric constant 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:20: error: expected unqualified-id before ‘,’ token 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:22: error: expected unqualified-id before numeric constant 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:20: error: expected unqualified-id before ‘,’ token 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:500:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 500 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:500:45: error: expected unqualified-id before numeric constant 500 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:22: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:20: error: expected unqualified-id before ‘,’ token 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:500:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 500 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:500:45: error: expected unqualified-id before numeric constant 500 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:31: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:20: error: expected unqualified-id before ‘,’ token 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:501:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 501 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:501:45: error: expected unqualified-id before numeric constant 501 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:22: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:20: error: expected unqualified-id before ‘,’ token 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:501:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 501 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:501:45: error: expected unqualified-id before numeric constant 501 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:31: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:20: error: expected unqualified-id before ‘,’ token 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:502:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 502 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:502:45: error: expected unqualified-id before numeric constant 502 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:22: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: error: ‘complex’ is not a member of ‘std’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:49: error: wrong number of template arguments (1, should be 6) 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:20: error: expected unqualified-id before ‘,’ token 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:502:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 502 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:502:45: error: expected unqualified-id before numeric constant 502 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:31: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:507:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 507 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:20: error: expected unqualified-id before ‘,’ token 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:39: error: expected unqualified-id before numeric constant 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:22: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:20: error: expected unqualified-id before ‘,’ token 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:39: error: expected unqualified-id before numeric constant 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:22: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:20: error: expected unqualified-id before ‘,’ token 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:22: error: expected unqualified-id before numeric constant 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:496:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 496 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 2, 2) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:20: error: expected unqualified-id before ‘,’ token 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:39: error: expected unqualified-id before numeric constant 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:22: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:20: error: expected unqualified-id before ‘,’ token 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:39: error: expected unqualified-id before numeric constant 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:22: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:20: error: expected unqualified-id before ‘,’ token 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:22: error: expected unqualified-id before numeric constant 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:497:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 497 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 3, 3) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:20: error: expected unqualified-id before ‘,’ token 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:39: error: expected unqualified-id before numeric constant 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:22: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:20: error: expected unqualified-id before ‘,’ token 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:39: error: expected unqualified-id before numeric constant 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:22: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:20: error: expected unqualified-id before ‘,’ token 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:22: error: expected unqualified-id before numeric constant 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:498:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 498 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, 4, 4) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:20: error: expected unqualified-id before ‘,’ token 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:483:32: error: expected initializer before ‘>’ token 483 | typedef Matrix Matrix##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:20: error: expected unqualified-id before ‘,’ token 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:485:28: error: expected unqualified-id before numeric constant 485 | typedef Matrix Vector##SizeSuffix##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:16: note: in definition of macro ‘EIGEN_MAKE_TYPEDEFS’ 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:20: error: expected unqualified-id before ‘,’ token 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:487:22: error: expected unqualified-id before numeric constant 487 | typedef Matrix RowVector##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:499:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 499 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) \ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:20: error: expected unqualified-id before ‘,’ token 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:500:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 500 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:500:45: error: expected unqualified-id before numeric constant 500 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:22: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:20: error: expected unqualified-id before ‘,’ token 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:500:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 500 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:500:45: error: expected unqualified-id before numeric constant 500 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 2) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:31: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:20: error: expected unqualified-id before ‘,’ token 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:501:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 501 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:501:45: error: expected unqualified-id before numeric constant 501 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:22: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:20: error: expected unqualified-id before ‘,’ token 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:501:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 501 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:501:45: error: expected unqualified-id before numeric constant 501 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 3) \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:31: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:20: error: expected unqualified-id before ‘,’ token 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:502:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 502 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:502:45: error: expected unqualified-id before numeric constant 502 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:491:22: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 491 | typedef Matrix Matrix##Size##X##TypeSuffix; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: error: ‘complex’ is not a member of ‘std’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:50: error: wrong number of template arguments (1, should be 6) 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:16: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:20: error: expected unqualified-id before ‘,’ token 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:502:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 502 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:502:45: error: expected unqualified-id before numeric constant 502 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:493:31: note: in definition of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 493 | typedef Matrix Matrix##X##Size##TypeSuffix; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:60: /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:54:32: error: ‘Eigen::internal::traits’ is not a template 54 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:54:47: error: typedef name may not be a nested-name-specifier 54 | typedef typename internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:54:49: error: expected ‘;’ at end of member declaration 54 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:55:32: error: ‘Eigen::internal::traits’ is not a template 55 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:55:47: error: typedef name may not be a nested-name-specifier 55 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:55:49: error: expected ‘;’ at end of member declaration 55 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:56:32: error: ‘Eigen::internal::traits’ is not a template 56 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:56:47: error: typedef name may not be a nested-name-specifier 56 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:56:49: error: expected ‘;’ at end of member declaration 56 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:57:52: error: template argument 1 is invalid 57 | typedef typename internal::packet_traits::type PacketScalar; | ^ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:58:22: error: expected nested-name-specifier before ‘NumTraits’ 58 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:58:22: error: expected ‘;’ at end of member declaration 58 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:58:31: error: expected unqualified-id before ‘<’ token 58 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:96:78: error: wrong number of template arguments (3, should be 6) 96 | EIGEN_SIZE_MAX(RowsAtCompileTime,ColsAtCompileTime)> SquareMatrixType; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:101:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 101 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:101:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:108:38: error: ‘scalar_constant_op’ is not a member of ‘Eigen::internal’ 108 | typedef CwiseNullaryOp,PlainObject> ConstantReturnType; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:108:63: error: wrong number of template arguments (1, should be 2) 108 | typedef CwiseNullaryOp,PlainObject> ConstantReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:60:7: note: provided for ‘template class Eigen::CwiseNullaryOp’ 60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp >::type, internal::no_assignment_operator | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:108:64: error: expected unqualified-id before ‘,’ token 108 | typedef CwiseNullaryOp,PlainObject> ConstantReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:110:32: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 110 | typedef typename internal::conditional::IsComplex, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:110:43: error: expected unqualified-id before ‘<’ token 110 | typedef typename internal::conditional::IsComplex, | ^ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:115:25: error: ‘complex’ is not a member of ‘std’ 115 | typedef Matrix, internal::traits::ColsAtCompileTime, 1, ColMajor> EigenvaluesReturnType; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:115:33: error: ‘RealScalar’ was not declared in this scope; did you mean ‘Scalar’? 115 | typedef Matrix, internal::traits::ColsAtCompileTime, 1, ColMajor> EigenvaluesReturnType; | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:115:43: error: wrong number of template arguments (1, should be 6) 115 | typedef Matrix, internal::traits::ColsAtCompileTime, 1, ColMajor> EigenvaluesReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:115:44: error: expected unqualified-id before ‘,’ token 115 | typedef Matrix, internal::traits::ColsAtCompileTime, 1, ColMajor> EigenvaluesReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:117:38: error: ‘scalar_identity_op’ is not a member of ‘Eigen::internal’ 117 | typedef CwiseNullaryOp,PlainObject> IdentityReturnType; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:117:63: error: wrong number of template arguments (1, should be 2) 117 | typedef CwiseNullaryOp,PlainObject> IdentityReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:60:7: note: provided for ‘template class Eigen::CwiseNullaryOp’ 60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp >::type, internal::no_assignment_operator | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:117:64: error: expected unqualified-id before ‘,’ token 117 | typedef CwiseNullaryOp,PlainObject> IdentityReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:119:50: error: ‘scalar_identity_op’ is not a member of ‘Eigen::internal’ 119 | typedef Block, SquareMatrixType>, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:119:75: error: wrong number of template arguments (1, should be 2) 119 | typedef Block, SquareMatrixType>, | ^ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:60:7: note: provided for ‘template class Eigen::CwiseNullaryOp’ 60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp >::type, internal::no_assignment_operator | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:119:94: error: wrong number of template arguments (2, should be 4) 119 | typedef Block, SquareMatrixType>, | ^ /usr/include/eigen3/Eigen/src/Core/Block.h:103:81: note: provided for ‘template class Eigen::Block’ 103 | template class Block | ^~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:119:95: error: expected unqualified-id before ‘,’ token 119 | typedef Block, SquareMatrixType>, | ^ In file included from /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:126: /usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:19:28: error: expected identifier before ‘operator’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:19:28: error: declaration of ‘operator-’ as parameter /usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:19:37: error: expected ‘)’ before ‘,’ token 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ~ ^ | ) /usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:19:38: error: expected ‘;’ at end of member declaration 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:19:48: error: expected unqualified-id before ‘)’ token 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^ /usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:50:29: error: expected identifier before ‘operator’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:50:29: error: declaration of ‘operator*’ as parameter /usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:50:38: error: expected ‘)’ before ‘,’ token 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ~ ^ | ) /usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:50:39: error: expected ‘;’ at end of member declaration 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:50:46: error: expected unqualified-id before ‘)’ token 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^ /usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:108:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 108 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/CommonCwiseBinaryOps.h:108:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:127: /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:15:32: error: ‘scalar_abs_op’ is not a member of ‘Eigen::internal’ 15 | typedef CwiseUnaryOp, const Derived> CwiseAbsReturnType; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:15:52: error: wrong number of template arguments (1, should be 2) 15 | typedef CwiseUnaryOp, const Derived> CwiseAbsReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:15:53: error: expected unqualified-id before ‘,’ token 15 | typedef CwiseUnaryOp, const Derived> CwiseAbsReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:16:32: error: ‘scalar_abs2_op’ is not a member of ‘Eigen::internal’ 16 | typedef CwiseUnaryOp, const Derived> CwiseAbs2ReturnType; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:16:53: error: wrong number of template arguments (1, should be 2) 16 | typedef CwiseUnaryOp, const Derived> CwiseAbs2ReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:16:54: error: expected unqualified-id before ‘,’ token 16 | typedef CwiseUnaryOp, const Derived> CwiseAbs2ReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:17:32: error: ‘scalar_arg_op’ is not a member of ‘Eigen::internal’ 17 | typedef CwiseUnaryOp, const Derived> CwiseArgReturnType; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:17:52: error: wrong number of template arguments (1, should be 2) 17 | typedef CwiseUnaryOp, const Derived> CwiseArgReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:17:53: error: expected unqualified-id before ‘,’ token 17 | typedef CwiseUnaryOp, const Derived> CwiseArgReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:18:32: error: ‘scalar_sqrt_op’ is not a member of ‘Eigen::internal’ 18 | typedef CwiseUnaryOp, const Derived> CwiseSqrtReturnType; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:18:53: error: wrong number of template arguments (1, should be 2) 18 | typedef CwiseUnaryOp, const Derived> CwiseSqrtReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:18:54: error: expected unqualified-id before ‘,’ token 18 | typedef CwiseUnaryOp, const Derived> CwiseSqrtReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:19:32: error: ‘scalar_sign_op’ is not a member of ‘Eigen::internal’ 19 | typedef CwiseUnaryOp, const Derived> CwiseSignReturnType; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:19:53: error: wrong number of template arguments (1, should be 2) 19 | typedef CwiseUnaryOp, const Derived> CwiseSignReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:19:54: error: expected unqualified-id before ‘,’ token 19 | typedef CwiseUnaryOp, const Derived> CwiseSignReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:20:32: error: ‘scalar_inverse_op’ is not a member of ‘Eigen::internal’ 20 | typedef CwiseUnaryOp, const Derived> CwiseInverseReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:20:56: error: wrong number of template arguments (1, should be 2) 20 | typedef CwiseUnaryOp, const Derived> CwiseInverseReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:20:57: error: expected unqualified-id before ‘,’ token 20 | typedef CwiseUnaryOp, const Derived> CwiseInverseReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:31:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 31 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:31:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:44:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 44 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:44:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:57:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 57 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:57:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:68:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 68 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:68:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:82:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 82 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:82:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:93:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 93 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseUnaryOps.h:93:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:128: /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:21:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 21 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:21:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:41:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 41 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:41:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:61:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 61 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:61:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:76:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 76 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:76:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:87:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 87 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:87:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:102:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 102 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:102:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:113:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 113 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:113:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:129:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 129 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:129:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:136:33: error: ‘scalar_cmp_op’ is not a member of ‘Eigen::internal’ 136 | typedef CwiseBinaryOp, const Derived, const ConstantReturnType> CwiseScalarEqualReturnType; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:136:71: error: ‘cmp_EQ’ is not a member of ‘Eigen::internal’ 136 | typedef CwiseBinaryOp, const Derived, const ConstantReturnType> CwiseScalarEqualReturnType; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:136:77: error: template argument 1 is invalid 136 | typedef CwiseBinaryOp, const Derived, const ConstantReturnType> CwiseScalarEqualReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:136:77: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:136:77: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:136:78: error: expected unqualified-id before ‘,’ token 136 | typedef CwiseBinaryOp, const Derived, const ConstantReturnType> CwiseScalarEqualReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:147:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 147 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/../plugins/MatrixCwiseBinaryOps.h:147:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:138:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 138 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:138:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:145:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 145 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:145:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:149:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 149 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:149:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:153:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 153 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:153:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:157:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 157 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:157:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:160:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 160 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:160:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:164:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 164 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:164:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:169:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 169 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:169:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:183:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 183 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:183:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:188:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 188 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:188:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:192:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 192 | EIGEN_DEVICE_FUNC RealScalar squaredNorm() const; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:192:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:193:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 193 | EIGEN_DEVICE_FUNC RealScalar norm() const; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:193:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:194:5: error: ‘RealScalar’ does not name a type; did you mean ‘Scalar’? 194 | RealScalar stableNorm() const; | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:195:5: error: ‘RealScalar’ does not name a type; did you mean ‘Scalar’? 195 | RealScalar blueNorm() const; | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:196:5: error: ‘RealScalar’ does not name a type; did you mean ‘Scalar’? 196 | RealScalar hypotNorm() const; | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:197:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 197 | EIGEN_DEVICE_FUNC const PlainObject normalized() const; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:197:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:198:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 198 | EIGEN_DEVICE_FUNC const PlainObject stableNormalized() const; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:198:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:199:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 199 | EIGEN_DEVICE_FUNC void normalize(); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:199:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:200:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 200 | EIGEN_DEVICE_FUNC void stableNormalize(); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:200:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:202:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 202 | EIGEN_DEVICE_FUNC const AdjointReturnType adjoint() const; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:202:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:203:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 203 | EIGEN_DEVICE_FUNC void adjointInPlace(); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:203:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:205:29: error: wrong number of template arguments (1, should be 2) 205 | typedef Diagonal DiagonalReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/Diagonal.h:63:53: note: provided for ‘template class Eigen::Diagonal’ 63 | template class Diagonal | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:206:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 206 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:206:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:209:32: error: ‘add_const’ in namespace ‘Eigen::internal’ does not name a template type 209 | typedef typename internal::add_const >::type ConstDiagonalReturnType; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:209:41: error: expected unqualified-id before ‘<’ token 209 | typedef typename internal::add_const >::type ConstDiagonalReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:210:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 210 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:210:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:217:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 217 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:217:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:221:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 221 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:221:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:224:30: error: ‘DynamicIndex’ was not declared in this scope 224 | typedef Diagonal DiagonalDynamicIndexReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:224:42: error: template argument 2 is invalid 224 | typedef Diagonal DiagonalDynamicIndexReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:225:32: error: ‘add_const’ in namespace ‘Eigen::internal’ does not name a template type 225 | typedef typename internal::add_const >::type ConstDiagonalDynamicIndexReturnType; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:225:41: error: expected unqualified-id before ‘<’ token 225 | typedef typename internal::add_const >::type ConstDiagonalDynamicIndexReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:227:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 227 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:227:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:229:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 229 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:229:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:232:75: error: ‘TriangularView’ does not name a type 232 | template struct TriangularViewReturnType { typedef TriangularView Type; }; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:233:86: error: ‘TriangularView’ does not name a type 233 | template struct ConstTriangularViewReturnType { typedef const TriangularView Type; }; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:236:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 236 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:236:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:239:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 239 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:239:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:242:76: error: ‘SelfAdjointView’ does not name a type 242 | template struct SelfAdjointViewReturnType { typedef SelfAdjointView Type; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:243:87: error: ‘SelfAdjointView’ does not name a type 243 | template struct ConstSelfAdjointViewReturnType { typedef const SelfAdjointView Type; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:246:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 246 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:246:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:249:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 249 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:249:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:252:11: error: ‘SparseView’ does not name a type 252 | const SparseView sparseView(const Scalar& m_reference = Scalar(0), | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:254:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 254 | EIGEN_DEVICE_FUNC static const IdentityReturnType Identity(); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:254:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:255:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 255 | EIGEN_DEVICE_FUNC static const IdentityReturnType Identity(Index rows, Index cols); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:255:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:256:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 256 | EIGEN_DEVICE_FUNC static const BasisReturnType Unit(Index size, Index i); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:256:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:257:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 257 | EIGEN_DEVICE_FUNC static const BasisReturnType Unit(Index i); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:257:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:258:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 258 | EIGEN_DEVICE_FUNC static const BasisReturnType UnitX(); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:258:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:259:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 259 | EIGEN_DEVICE_FUNC static const BasisReturnType UnitY(); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:259:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:260:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 260 | EIGEN_DEVICE_FUNC static const BasisReturnType UnitZ(); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:260:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:261:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 261 | EIGEN_DEVICE_FUNC static const BasisReturnType UnitW(); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:261:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:263:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 263 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:263:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:265:11: error: ‘PermutationWrapper’ does not name a type 265 | const PermutationWrapper asPermutation() const; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:267:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 267 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:267:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:269:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 269 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:269:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:271:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 271 | EIGEN_DEVICE_FUNC Derived& setUnit(Index i); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:271:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:272:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 272 | EIGEN_DEVICE_FUNC Derived& setUnit(Index newSize, Index i); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:272:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:274:27: error: ‘RealScalar’ does not name a type; did you mean ‘Scalar’? 274 | bool isIdentity(const RealScalar& prec = NumTraits::dummy_precision()) const; | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:275:27: error: ‘RealScalar’ does not name a type; did you mean ‘Scalar’? 275 | bool isDiagonal(const RealScalar& prec = NumTraits::dummy_precision()) const; | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:277:34: error: ‘RealScalar’ does not name a type; did you mean ‘Scalar’? 277 | bool isUpperTriangular(const RealScalar& prec = NumTraits::dummy_precision()) const; | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:278:34: error: ‘RealScalar’ does not name a type; did you mean ‘Scalar’? 278 | bool isLowerTriangular(const RealScalar& prec = NumTraits::dummy_precision()) const; | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:282:29: error: ‘RealScalar’ does not name a type; did you mean ‘Scalar’? 282 | const RealScalar& prec = NumTraits::dummy_precision()) const; | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:283:26: error: ‘RealScalar’ does not name a type; did you mean ‘Scalar’? 283 | bool isUnitary(const RealScalar& prec = NumTraits::dummy_precision()) const; | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:290:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 290 | EIGEN_DEVICE_FUNC inline bool operator==(const MatrixBase& other) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:290:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:298:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 298 | EIGEN_DEVICE_FUNC inline bool operator!=(const MatrixBase& other) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:298:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:301:5: error: ‘NoAlias’ does not name a type 301 | NoAlias EIGEN_DEVICE_FUNC noalias(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:310:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 310 | EIGEN_DEVICE_FUNC Scalar trace() const; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:310:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:312:21: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 312 | template EIGEN_DEVICE_FUNC RealScalar lpNorm() const; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:312:21: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:314:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 314 | EIGEN_DEVICE_FUNC MatrixBase& matrix() { return *this; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:314:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:315:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 315 | EIGEN_DEVICE_FUNC const MatrixBase& matrix() const { return *this; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:315:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:319:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 319 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ArrayWrapper array() { return ArrayWrapper(derived()); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:319:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:322:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 322 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const ArrayWrapper array() const { return ArrayWrapper(derived()); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:322:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:326:18: error: ‘FullPivLU’ does not name a type 326 | inline const FullPivLU fullPivLu() const; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:327:18: error: ‘PartialPivLU’ does not name a type 327 | inline const PartialPivLU partialPivLu() const; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:329:18: error: ‘PartialPivLU’ does not name a type 329 | inline const PartialPivLU lu() const; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:331:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 331 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:331:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:339:13: error: ‘RealScalar’ does not name a type; did you mean ‘Scalar’? 339 | const RealScalar& absDeterminantThreshold = NumTraits::dummy_precision() | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:346:13: error: ‘RealScalar’ does not name a type; did you mean ‘Scalar’? 346 | const RealScalar& absDeterminantThreshold = NumTraits::dummy_precision() | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:349:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 349 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:349:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:354:33: error: wrong number of template arguments (1, should be 2) 354 | inline const LLT llt() const; | ^ /usr/include/eigen3/Eigen/src/Cholesky/LLT.h:66:49: note: provided for ‘template class Eigen::LLT’ 66 | template class LLT | ^~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:355:34: error: wrong number of template arguments (1, should be 2) 355 | inline const LDLT ldlt() const; | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:59:49: note: provided for ‘template class Eigen::LDLT’ 59 | template class LDLT | ^~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:359:18: error: ‘HouseholderQR’ does not name a type 359 | inline const HouseholderQR householderQr() const; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:360:18: error: ‘ColPivHouseholderQR’ does not name a type 360 | inline const ColPivHouseholderQR colPivHouseholderQr() const; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:361:18: error: ‘FullPivHouseholderQR’ does not name a type 361 | inline const FullPivHouseholderQR fullPivHouseholderQr() const; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:362:18: error: ‘CompleteOrthogonalDecomposition’ does not name a type 362 | inline const CompleteOrthogonalDecomposition completeOrthogonalDecomposition() const; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:366:12: error: ‘EigenvaluesReturnType’ does not name a type; did you mean ‘DiagonalReturnType’? 366 | inline EigenvaluesReturnType eigenvalues() const; | ^~~~~~~~~~~~~~~~~~~~~ | DiagonalReturnType /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:367:12: error: ‘RealScalar’ does not name a type; did you mean ‘Scalar’? 367 | inline RealScalar operatorNorm() const; | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:371:12: error: ‘JacobiSVD’ does not name a type 371 | inline JacobiSVD jacobiSvd(unsigned int computationOptions = 0) const; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:372:12: error: ‘BDCSVD’ does not name a type 372 | inline BDCSVD bdcSvd(unsigned int computationOptions = 0) const; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:379:24: error: expected nested-name-specifier before ‘ScalarBinaryOpTraits’ 379 | typedef typename ScalarBinaryOpTraits::Scalar,typename internal::traits::Scalar>::ReturnType Scalar; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:379:24: error: expected ‘;’ at end of member declaration 379 | typedef typename ScalarBinaryOpTraits::Scalar,typename internal::traits::Scalar>::ReturnType Scalar; | ^~~~~~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:379:44: error: expected unqualified-id before ‘<’ token 379 | typedef typename ScalarBinaryOpTraits::Scalar,typename internal::traits::Scalar>::ReturnType Scalar; | ^ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:380:88: error: wrong number of template arguments (3, should be 6) 380 | typedef Matrix type; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:384:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 384 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:384:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:393:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 393 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:393:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:396:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 396 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:396:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:399:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 399 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:399:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:403:92: error: ‘Eigen::internal::traits’ is not a template 403 | enum { HomogeneousReturnTypeDirection = ColsAtCompileTime==1&&RowsAtCompileTime==1 ? ((internal::traits::Flags&RowMajorBit)==RowMajorBit ? Horizontal : Vertical) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:403:119: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 403 | enum { HomogeneousReturnTypeDirection = ColsAtCompileTime==1&&RowsAtCompileTime==1 ? ((internal::traits::Flags&RowMajorBit)==RowMajorBit ? Horizontal : Vertical) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:403:125: error: ‘RowMajorBit’ was not declared in this scope 403 | enum { HomogeneousReturnTypeDirection = ColsAtCompileTime==1&&RowsAtCompileTime==1 ? ((internal::traits::Flags&RowMajorBit)==RowMajorBit ? Horizontal : Vertical) | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:403:139: error: ‘RowMajorBit’ was not declared in this scope 403 | enum { HomogeneousReturnTypeDirection = ColsAtCompileTime==1&&RowsAtCompileTime==1 ? ((internal::traits::Flags&RowMajorBit)==RowMajorBit ? Horizontal : Vertical) | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:403:153: error: ‘Horizontal’ was not declared in this scope 403 | enum { HomogeneousReturnTypeDirection = ColsAtCompileTime==1&&RowsAtCompileTime==1 ? ((internal::traits::Flags&RowMajorBit)==RowMajorBit ? Horizontal : Vertical) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:403:166: error: ‘Vertical’ was not declared in this scope 403 | enum { HomogeneousReturnTypeDirection = ColsAtCompileTime==1&&RowsAtCompileTime==1 ? ((internal::traits::Flags&RowMajorBit)==RowMajorBit ? Horizontal : Vertical) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:404:68: error: ‘Vertical’ was not declared in this scope 404 | : ColsAtCompileTime==1 ? Vertical : Horizontal }; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:404:79: error: ‘Horizontal’ was not declared in this scope 404 | : ColsAtCompileTime==1 ? Vertical : Horizontal }; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:403:88: error: expression ‘(((using Eigen::MatrixBase::Base::ColsAtCompileTime == 1) && (using Eigen::MatrixBase::Base::RowsAtCompileTime == 1)) ? : ((using Eigen::MatrixBase::Base::ColsAtCompileTime == 1) ? : ))’ is not a constant expression 403 | enum { HomogeneousReturnTypeDirection = ColsAtCompileTime==1&&RowsAtCompileTime==1 ? ((internal::traits::Flags&RowMajorBit)==RowMajorBit ? Horizontal : Vertical) /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:405:13: error: ‘Homogeneous’ does not name a type 405 | typedef Homogeneous HomogeneousReturnType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:406:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 406 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:406:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:410:49: error: expected primary-expression before ‘?’ token 410 | SizeMinusOne = SizeAtCompileTime==Dynamic ? Dynamic : SizeAtCompileTime-1 | ^ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:410:59: error: expected primary-expression before ‘:’ token 410 | SizeMinusOne = SizeAtCompileTime==Dynamic ? Dynamic : SizeAtCompileTime-1 | ^ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:413:19: error: ‘Eigen::internal::traits’ is not a template 413 | internal::traits::ColsAtCompileTime==1 ? SizeMinusOne : 1, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:413:46: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 413 | internal::traits::ColsAtCompileTime==1 ? SizeMinusOne : 1, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:414:19: error: ‘Eigen::internal::traits’ is not a template 414 | internal::traits::ColsAtCompileTime==1 ? 1 : SizeMinusOne> ConstStartMinusOne; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:414:46: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 414 | internal::traits::ColsAtCompileTime==1 ? 1 : SizeMinusOne> ConstStartMinusOne; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:414:85: error: wrong number of template arguments (3, should be 4) 414 | internal::traits::ColsAtCompileTime==1 ? 1 : SizeMinusOne> ConstStartMinusOne; | ^ /usr/include/eigen3/Eigen/src/Core/Block.h:103:81: note: provided for ‘template class Eigen::Block’ 103 | template class Block | ^~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:415:78: error: ‘quotient’ has not been declared 415 | typedef EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(ConstStartMinusOne,Scalar,quotient) HNormalizedReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:415:86: error: expected ‘;’ at end of member declaration 415 | typedef EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(ConstStartMinusOne,Scalar,quotient) HNormalizedReturnType; | ^ | ; /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:415:88: error: ‘HNormalizedReturnType’ does not name a type 415 | typedef EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(ConstStartMinusOne,Scalar,quotient) HNormalizedReturnType; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:416:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 416 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:416:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:421:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 421 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:421:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:424:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 424 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:424:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:428:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 428 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:428:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:433:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 433 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:433:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:441:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 441 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:441:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:444:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 444 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:444:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:450:5: error: ‘EIGEN_STRONG_INLINE’ does not name a type 450 | EIGEN_STRONG_INLINE const typename SparseMatrixBase::template CwiseProductDenseReturnType::Type | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:450:5: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:458:32: error: ‘stem_function’ in namespace ‘Eigen::internal’ does not name a template type 458 | typedef typename internal::stem_function::type StemFunction; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:458:45: error: expected unqualified-id before ‘<’ token 458 | typedef typename internal::stem_function::type StemFunction; | ^ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:466:27: error: ‘MatrixExponentialReturnValue’ does not name a type 466 | EIGEN_MATRIX_FUNCTION(MatrixExponentialReturnValue, exp, exponential) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:461:11: note: in definition of macro ‘EIGEN_MATRIX_FUNCTION’ 461 | const ReturnType Name() const; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:468:11: error: ‘MatrixFunctionReturnValue’ does not name a type 468 | const MatrixFunctionReturnValue matrixFunction(StemFunction f) const; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:469:27: error: ‘MatrixFunctionReturnValue’ does not name a type 469 | EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue, cosh, hyperbolic cosine) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:461:11: note: in definition of macro ‘EIGEN_MATRIX_FUNCTION’ 461 | const ReturnType Name() const; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:470:27: error: ‘MatrixFunctionReturnValue’ does not name a type 470 | EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue, sinh, hyperbolic sine) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:461:11: note: in definition of macro ‘EIGEN_MATRIX_FUNCTION’ 461 | const ReturnType Name() const; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:476:27: error: ‘MatrixFunctionReturnValue’ does not name a type 476 | EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue, cos, cosine) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:461:11: note: in definition of macro ‘EIGEN_MATRIX_FUNCTION’ 461 | const ReturnType Name() const; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:477:27: error: ‘MatrixFunctionReturnValue’ does not name a type 477 | EIGEN_MATRIX_FUNCTION(MatrixFunctionReturnValue, sin, sine) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:461:11: note: in definition of macro ‘EIGEN_MATRIX_FUNCTION’ 461 | const ReturnType Name() const; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:478:27: error: ‘MatrixSquareRootReturnValue’ does not name a type 478 | EIGEN_MATRIX_FUNCTION(MatrixSquareRootReturnValue, sqrt, square root) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:461:11: note: in definition of macro ‘EIGEN_MATRIX_FUNCTION’ 461 | const ReturnType Name() const; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:479:27: error: ‘MatrixLogarithmReturnValue’ does not name a type 479 | EIGEN_MATRIX_FUNCTION(MatrixLogarithmReturnValue, log, logarithm) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:461:11: note: in definition of macro ‘EIGEN_MATRIX_FUNCTION’ 461 | const ReturnType Name() const; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:480:29: error: ‘MatrixPowerReturnValue’ does not name a type 480 | EIGEN_MATRIX_FUNCTION_1(MatrixPowerReturnValue, pow, power to \c p, const RealScalar& p) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:464:11: note: in definition of macro ‘EIGEN_MATRIX_FUNCTION_1’ 464 | const ReturnType Name(Argument) const; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:481:29: error: ‘MatrixComplexPowerReturnValue’ does not name a type 481 | EIGEN_MATRIX_FUNCTION_1(MatrixComplexPowerReturnValue, pow, power to \c p, const std::complex& p) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:464:11: note: in definition of macro ‘EIGEN_MATRIX_FUNCTION_1’ 464 | const ReturnType Name(Argument) const; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:484:46: error: expected ‘;’ at end of member declaration 484 | EIGEN_DEFAULT_COPY_CONSTRUCTOR(MatrixBase) | ^ | ; /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:485:62: error: expected ‘;’ at end of member declaration 485 | EIGEN_DEFAULT_EMPTY_CONSTRUCTOR_AND_DESTRUCTOR(MatrixBase) | ^ | ; /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:488:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 488 | EIGEN_DEVICE_FUNC explicit MatrixBase(int); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:488:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:489:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 489 | EIGEN_DEVICE_FUNC MatrixBase(int,int); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:489:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:490:37: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 490 | template EIGEN_DEVICE_FUNC explicit MatrixBase(const MatrixBase&); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:490:37: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:274:46: error: ‘Eigen::MatrixBase::NumTraits’ {aka ‘int’} is not a template 274 | bool isIdentity(const RealScalar& prec = NumTraits::dummy_precision()) const; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:274:46: error: ‘NumTraits’ is not a class, namespace, or enumeration /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:275:46: error: ‘Eigen::MatrixBase::NumTraits’ {aka ‘int’} is not a template 275 | bool isDiagonal(const RealScalar& prec = NumTraits::dummy_precision()) const; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:275:46: error: ‘NumTraits’ is not a class, namespace, or enumeration /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:277:53: error: ‘Eigen::MatrixBase::NumTraits’ {aka ‘int’} is not a template 277 | bool isUpperTriangular(const RealScalar& prec = NumTraits::dummy_precision()) const; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:277:53: error: ‘NumTraits’ is not a class, namespace, or enumeration /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:278:53: error: ‘Eigen::MatrixBase::NumTraits’ {aka ‘int’} is not a template 278 | bool isLowerTriangular(const RealScalar& prec = NumTraits::dummy_precision()) const; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:278:53: error: ‘NumTraits’ is not a class, namespace, or enumeration /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:282:48: error: ‘Eigen::MatrixBase::NumTraits’ {aka ‘int’} is not a template 282 | const RealScalar& prec = NumTraits::dummy_precision()) const; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:282:48: error: ‘NumTraits’ is not a class, namespace, or enumeration /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:283:45: error: ‘Eigen::MatrixBase::NumTraits’ {aka ‘int’} is not a template 283 | bool isUnitary(const RealScalar& prec = NumTraits::dummy_precision()) const; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:283:45: error: ‘NumTraits’ is not a class, namespace, or enumeration /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:339:51: error: ‘Eigen::MatrixBase::NumTraits’ {aka ‘int’} is not a template 339 | const RealScalar& absDeterminantThreshold = NumTraits::dummy_precision() | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:339:51: error: ‘NumTraits’ is not a class, namespace, or enumeration /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:346:51: error: ‘Eigen::MatrixBase::NumTraits’ {aka ‘int’} is not a template 346 | const RealScalar& absDeterminantThreshold = NumTraits::dummy_precision() | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:346:51: error: ‘NumTraits’ is not a class, namespace, or enumeration /usr/include/eigen3/Eigen/src/Core/MatrixBase.h: In member function ‘Derived& Eigen::MatrixBase::operator+=(const Eigen::ArrayBase&)’: /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:494:31: error: ‘ptrdiff_t’ is not a member of ‘std’; did you mean ‘ptrdiff_t’? 494 | {EIGEN_STATIC_ASSERT(std::ptrdiff_t(sizeof(typename OtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES); return *this;} | ^~~~~~~~~ /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h:145:26: note: ‘ptrdiff_t’ declared here 145 | typedef __PTRDIFF_TYPE__ ptrdiff_t; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:494:84: error: ‘YOU_CANNOT_MIX_ARRAYS_AND_MATRICES’ was not declared in this scope 494 | {EIGEN_STATIC_ASSERT(std::ptrdiff_t(sizeof(typename OtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES); return *this;} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h: In member function ‘Derived& Eigen::MatrixBase::operator-=(const Eigen::ArrayBase&)’: /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:497:31: error: ‘ptrdiff_t’ is not a member of ‘std’; did you mean ‘ptrdiff_t’? 497 | {EIGEN_STATIC_ASSERT(std::ptrdiff_t(sizeof(typename OtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES); return *this;} | ^~~~~~~~~ /usr/lib/gcc/arm-linux-gnueabihf/12/include/stddef.h:145:26: note: ‘ptrdiff_t’ declared here 145 | typedef __PTRDIFF_TYPE__ ptrdiff_t; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:497:84: error: ‘YOU_CANNOT_MIX_ARRAYS_AND_MATRICES’ was not declared in this scope 497 | {EIGEN_STATIC_ASSERT(std::ptrdiff_t(sizeof(typename OtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES); return *this;} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:61: /usr/include/eigen3/Eigen/src/Core/NestByValue.h: At global scope: /usr/include/eigen3/Eigen/src/Core/NestByValue.h:18:8: error: ‘traits’ is not a class template 18 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/NestByValue.h:18:15: error: ‘NestByValue’ was not declared in this scope 18 | struct traits > : public traits | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NestByValue.h:18:43: error: expected unqualified-id before ‘>’ token 18 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Core/NestByValue.h:39:36: error: expected template-name before ‘<’ token 39 | : public internal::dense_xpr_base< NestByValue >::type | ^ /usr/include/eigen3/Eigen/src/Core/NestByValue.h:39:36: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/NestByValue.h:62:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 62 | EIGEN_DEVICE_FUNC inline const NestByValue | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NestByValue.h:62:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NestByValue.h:77:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 77 | EIGEN_DEVICE_FUNC explicit evaluator(const NestByValue& xpr) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NestByValue.h:77:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:62: /usr/include/eigen3/Eigen/src/Core/NoAlias.h:36:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 36 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NoAlias.h:36:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NoAlias.h:40:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 40 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NoAlias.h:40:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NoAlias.h:48:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 48 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NoAlias.h:48:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NoAlias.h:56:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 56 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NoAlias.h:56:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NoAlias.h:63:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 63 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NoAlias.h:63:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NoAlias.h:102:47: error: expected initializer before ‘MatrixBase’ 102 | NoAlias EIGEN_DEVICE_FUNC MatrixBase::noalias() | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:63: /usr/include/eigen3/Eigen/src/Core/NumTraits.h:20:42: error: ‘numeric_limits’ is not a member of ‘std’ 20 | bool use_numeric_limits = std::numeric_limits::is_specialized, | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:20:58: error: expected primary-expression before ‘>’ token 20 | bool use_numeric_limits = std::numeric_limits::is_specialized, | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:20:61: error: ‘is_specialized’ in namespace ‘::’ does not name a type 20 | bool use_numeric_limits = std::numeric_limits::is_specialized, | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:29:8: error: ‘default_digits10_impl’ is not a class template 29 | struct default_digits10_impl // Floating point | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:31:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 31 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:31:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:41:42: error: wrong number of template arguments (3, should be 1) 41 | struct default_digits10_impl // Integer | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:29:43: note: provided for ‘template struct Eigen::internal::default_digits10_impl’ 29 | struct default_digits10_impl // Floating point | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:51:42: error: ‘numeric_limits’ is not a member of ‘std’ 51 | bool use_numeric_limits = std::numeric_limits::is_specialized, | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:51:58: error: expected primary-expression before ‘>’ token 51 | bool use_numeric_limits = std::numeric_limits::is_specialized, | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:51:61: error: ‘is_specialized’ in namespace ‘::’ does not name a type 51 | bool use_numeric_limits = std::numeric_limits::is_specialized, | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:60:8: error: ‘default_digits_impl’ is not a class template 60 | struct default_digits_impl // Floating point | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:62:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 62 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:62:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:72:40: error: wrong number of template arguments (3, should be 1) 72 | struct default_digits_impl // Integer | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:60:41: note: provided for ‘template struct Eigen::internal::default_digits_impl’ 60 | struct default_digits_impl // Floating point | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:85:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 85 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Tgt bit_cast(const Src& src) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:85:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:155:22: error: ‘numeric_limits’ is not a member of ‘std’ 155 | IsInteger = std::numeric_limits::is_integer, | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:155:38: error: expected primary-expression before ‘>’ token 155 | IsInteger = std::numeric_limits::is_integer, | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:155:41: error: ‘::is_integer’ has not been declared 155 | IsInteger = std::numeric_limits::is_integer, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:156:21: error: ‘numeric_limits’ is not a member of ‘std’ 156 | IsSigned = std::numeric_limits::is_signed, | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:156:37: error: expected primary-expression before ‘>’ token 156 | IsSigned = std::numeric_limits::is_signed, | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:156:40: error: ‘::is_signed’ has not been declared; did you mean ‘unsigned’? 156 | IsSigned = std::numeric_limits::is_signed, | ^~~~~~~~~ | unsigned /usr/include/eigen3/Eigen/src/Core/NumTraits.h:158:39: error: ‘is_arithmetic’ is not a member of ‘Eigen::internal’ 158 | RequireInitialization = internal::is_arithmetic::value ? 0 : 1, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:158:54: error: expected primary-expression before ‘>’ token 158 | RequireInitialization = internal::is_arithmetic::value ? 0 : 1, | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:158:57: error: ‘::value’ has not been declared 158 | RequireInitialization = internal::is_arithmetic::value ? 0 : 1, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:165:30: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 165 | typedef typename internal::conditional< | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:165:41: error: expected unqualified-id before ‘<’ token 165 | typedef typename internal::conditional< | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:173:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 173 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:173:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:179:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 179 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:179:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:185:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 185 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:185:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:191:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 191 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:191:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:197:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 197 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:197:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:203:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 203 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:203:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:210:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 210 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:210:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:215:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 215 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:215:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:221:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 221 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:221:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:226:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 226 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:226:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:238:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 238 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:238:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:244:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 244 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:244:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:251:3: error: ‘EIGEN_CONSTEXPR’ does not name a type 251 | EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:251:3: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:255:48: error: ‘complex’ is not a member of ‘std’ 255 | template struct NumTraits > | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/NumTraits.h:255:61: error: template argument 1 is invalid 255 | template struct NumTraits > | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:255:63: error: expected unqualified-id before ‘>’ token 255 | template struct NumTraits > | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:292:54: error: expected primary-expression before ‘?’ token 292 | ReadCost = ArrayType::SizeAtCompileTime==Dynamic ? HugeCost : ArrayType::SizeAtCompileTime * int(NumTraits::ReadCost), | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:292:56: error: ‘HugeCost’ was not declared in this scope 292 | ReadCost = ArrayType::SizeAtCompileTime==Dynamic ? HugeCost : ArrayType::SizeAtCompileTime * int(NumTraits::ReadCost), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:293:54: error: expected primary-expression before ‘?’ token 293 | AddCost = ArrayType::SizeAtCompileTime==Dynamic ? HugeCost : ArrayType::SizeAtCompileTime * int(NumTraits::AddCost), | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:293:56: error: ‘HugeCost’ was not declared in this scope 293 | AddCost = ArrayType::SizeAtCompileTime==Dynamic ? HugeCost : ArrayType::SizeAtCompileTime * int(NumTraits::AddCost), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:294:54: error: expected primary-expression before ‘?’ token 294 | MulCost = ArrayType::SizeAtCompileTime==Dynamic ? HugeCost : ArrayType::SizeAtCompileTime * int(NumTraits::MulCost) | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:294:56: error: ‘HugeCost’ was not declared in this scope 294 | MulCost = ArrayType::SizeAtCompileTime==Dynamic ? HugeCost : ArrayType::SizeAtCompileTime * int(NumTraits::MulCost) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:297:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 297 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:297:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:299:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 299 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:299:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:302:3: error: ‘EIGEN_CONSTEXPR’ does not name a type 302 | EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:302:3: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/NumTraits.h:306:34: error: ‘string’ is not a member of ‘std’ 306 | template<> struct NumTraits | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:1:1: note: ‘std::string’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/NumTraits.h:306:40: error: template argument 1 is invalid 306 | template<> struct NumTraits | ^ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:307:27: error: ‘string’ is not a member of ‘std’ 307 | : GenericNumTraits | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/NumTraits.h:307:27: note: ‘std::string’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/NumTraits.h:307:33: error: template argument 1 is invalid 307 | : GenericNumTraits | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:64: /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:47:33: error: expected primary-expression before ‘?’ token 47 | Cost = OuterSize == Dynamic ? HugeCost | ^ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:47:35: error: ‘HugeCost’ was not declared in this scope 47 | Cost = OuterSize == Dynamic ? HugeCost | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:48:67: error: ‘functor_traits’ was not declared in this scope 48 | : OuterSize * Evaluator::CoeffReadCost + (OuterSize-1) * functor_traits::Cost, | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:48:86: error: expected primary-expression before ‘>’ token 48 | : OuterSize * Evaluator::CoeffReadCost + (OuterSize-1) * functor_traits::Cost, | ^ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:48:89: error: ‘::Cost’ has not been declared 48 | : OuterSize * Evaluator::CoeffReadCost + (OuterSize-1) * functor_traits::Cost, | ^~~~ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:49:25: error: ‘EIGEN_UNROLLING_LIMIT’ was not declared in this scope 49 | Unrolling = Cost <= EIGEN_UNROLLING_LIMIT ? CompleteUnrolling : NoUnrolling | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:49:25: note: the macro ‘EIGEN_UNROLLING_LIMIT’ had not yet been defined In file included from /tmp/Ip8q7Ad1gC/dump1.h:112: /usr/include/eigen3/Eigen/src/Core/arch/Default/Settings.h:24: note: it was later defined here 24 | #define EIGEN_UNROLLING_LIMIT 110 | /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:49:49: error: ‘CompleteUnrolling’ was not declared in this scope 49 | Unrolling = Cost <= EIGEN_UNROLLING_LIMIT ? CompleteUnrolling : NoUnrolling | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:49:69: error: ‘NoUnrolling’ was not declared in this scope 49 | Unrolling = Cost <= EIGEN_UNROLLING_LIMIT ? CompleteUnrolling : NoUnrolling | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:56:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 56 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:56:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:61:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 61 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:61:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:72:47: error: ‘CompleteUnrolling’ was not declared in this scope 72 | struct packetwise_redux_impl | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:72:64: error: template argument 3 is invalid 72 | struct packetwise_redux_impl | ^ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:90:8: error: ‘redux_vec_unroller’ is not a class template 90 | struct redux_vec_unroller | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:93:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 93 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:93:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:102:47: error: ‘NoUnrolling’ was not declared in this scope 102 | struct packetwise_redux_impl | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:102:58: error: template argument 3 is invalid 102 | struct packetwise_redux_impl | ^ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:132:18: error: ‘PartialReduxExpr’ was not declared in this scope 132 | struct evaluator > | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:132:63: error: wrong number of template arguments (3, should be 1) 132 | struct evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:90:8: note: provided for ‘template struct Eigen::internal::evaluator’ 90 | struct evaluator : public unary_evaluator | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:132:65: error: expected unqualified-id before ‘>’ token 132 | struct evaluator > | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:65: /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:48:13: error: ‘Eigen::internal::traits’ is not a template 48 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:53:30: error: invalid use of incomplete type ‘Eigen::PermutationBase::Traits’ {aka ‘struct Eigen::internal::traits’} 53 | typedef typename Traits::IndicesType IndicesType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::PermutationBase::Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:55:23: error: incomplete type ‘Eigen::PermutationBase::Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 55 | Flags = Traits::Flags, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:56:35: error: incomplete type ‘Eigen::PermutationBase::Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 56 | RowsAtCompileTime = Traits::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:57:35: error: incomplete type ‘Eigen::PermutationBase::Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 57 | ColsAtCompileTime = Traits::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:58:38: error: incomplete type ‘Eigen::PermutationBase::Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 58 | MaxRowsAtCompileTime = Traits::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:59:38: error: incomplete type ‘Eigen::PermutationBase::Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 59 | MaxColsAtCompileTime = Traits::MaxColsAtCompileTime | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:61:30: error: invalid use of incomplete type ‘Eigen::PermutationBase::Traits’ {aka ‘struct Eigen::internal::traits’} 61 | typedef typename Traits::StorageIndex StorageIndex; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::PermutationBase::Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:64:13: error: ‘PermutationMatrix’ does not name a type; did you mean ‘PermutationBase’? 64 | typedef PermutationMatrix | ^~~~~~~~~~~~~~~~~ | PermutationBase /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:66:13: error: ‘PlainPermutationType’ does not name a type 66 | typedef PlainPermutationType PlainObject; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:82:30: error: ‘TranspositionsBase’ does not name a type 82 | Derived& operator=(const TranspositionsBase& tr) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:82:48: error: expected ‘,’ or ‘...’ before ‘<’ token 82 | Derived& operator=(const TranspositionsBase& tr) | ^ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:91:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 91 | inline EIGEN_DEVICE_FUNC Index rows() const { return Index(indices().size()); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:91:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:94:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 94 | inline EIGEN_DEVICE_FUNC Index cols() const { return Index(indices().size()); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:94:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:97:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 97 | inline EIGEN_DEVICE_FUNC Index size() const { return Index(indices().size()); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:97:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:125:24: error: ‘Index’ has not been declared 125 | inline void resize(Index newSize) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:140:22: error: ‘Index’ has not been declared 140 | void setIdentity(Index newSize) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:155:42: error: ‘Index’ has not been declared 155 | Derived& applyTranspositionOnTheLeft(Index i, Index j) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:155:51: error: ‘Index’ has not been declared 155 | Derived& applyTranspositionOnTheLeft(Index i, Index j) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:174:43: error: ‘Index’ has not been declared 174 | Derived& applyTranspositionOnTheRight(Index i, Index j) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:174:52: error: ‘Index’ has not been declared 174 | Derived& applyTranspositionOnTheRight(Index i, Index j) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:219:12: error: ‘PlainPermutationType’ does not name a type 219 | inline PlainPermutationType operator*(const PermutationBase& other) const | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:227:12: error: ‘PlainPermutationType’ does not name a type 227 | inline PlainPermutationType operator*(const InverseImpl& other) const | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:235:12: error: ‘PlainPermutationType’ does not name a type 235 | inline PlainPermutationType operator*(const InverseImpl& other, const PermutationBase& perm) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:242:5: error: ‘Index’ does not name a type 242 | Index determinant() const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h: In member function ‘Derived& Eigen::PermutationBase::operator=(int)’: /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:84:19: error: ‘tr’ was not declared in this scope 84 | setIdentity(tr.size()); | ^~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:85:11: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 85 | for(Index k=size()-1; k>=0; --k) | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:85:29: error: ‘k’ was not declared in this scope 85 | for(Index k=size()-1; k>=0; --k) | ^ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h: In member function ‘void Eigen::PermutationBase::evalTo(Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:104:12: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 104 | for (Index i=0; i::applyTranspositionOnTheLeft(int, int)’: /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:158:11: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 158 | for(Index k = 0; k < size(); ++k) | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:158:24: error: ‘k’ was not declared in this scope 158 | for(Index k = 0; k < size(); ++k) | ^ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h: In member function ‘Derived& Eigen::PermutationBase::applyTranspositionOnTheRight(int, int)’: /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:177:12: error: ‘swap’ is not a member of ‘std’ 177 | std::swap(indices().coeffRef(i), indices().coeffRef(j)); | ^~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h: In member function ‘void Eigen::PermutationBase::assignTranspose(const Eigen::PermutationBase&)’: /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:202:12: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 202 | for (Index i=0; i::assignProduct(const Lhs&, const Rhs&)’: /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:208:12: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 208 | for (Index i=0; i > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:273:15: error: ‘PermutationMatrix’ was not declared in this scope; did you mean ‘PermutationBase’? 273 | struct traits > | ^~~~~~~~~~~~~~~~~ | PermutationBase /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:273:89: error: expected unqualified-id before ‘>’ token 273 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:300:13: error: ‘Eigen::internal::traits’ is not a template 300 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:306:30: error: invalid use of incomplete type ‘Eigen::PermutationMatrix::Traits’ {aka ‘struct Eigen::internal::traits’} 306 | typedef typename Traits::IndicesType IndicesType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::PermutationMatrix::Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:307:30: error: invalid use of incomplete type ‘Eigen::PermutationMatrix::Traits’ {aka ‘struct Eigen::internal::traits’} 307 | typedef typename Traits::StorageIndex StorageIndex; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::PermutationMatrix::Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:315:44: error: expected ‘)’ before ‘size’ 315 | explicit inline PermutationMatrix(Index size) : m_indices(size) | ~ ^~~~~ | ) /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:338:38: error: ‘TranspositionsBase’ does not name a type 338 | explicit PermutationMatrix(const TranspositionsBase& tr) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:338:56: error: expected ‘,’ or ‘...’ before ‘<’ token 338 | explicit PermutationMatrix(const TranspositionsBase& tr) | ^ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:354:40: error: ‘TranspositionsBase’ does not name a type 354 | PermutationMatrix& operator=(const TranspositionsBase& tr) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:354:58: error: expected ‘,’ or ‘...’ before ‘<’ token 354 | PermutationMatrix& operator=(const TranspositionsBase& tr) | ^ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:369:47: error: ‘PermutationStorage’ was not declared in this scope; did you mean ‘PermutationBase’? 369 | PermutationMatrix(const InverseImpl& other) | ^~~~~~~~~~~~~~~~~~ | PermutationBase /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:369:65: error: template argument 2 is invalid 369 | PermutationMatrix(const InverseImpl& other) | ^ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h: In constructor ‘Eigen::PermutationMatrix::PermutationMatrix(int)’: /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:339:19: error: ‘tr’ was not declared in this scope 339 | : m_indices(tr.size()) | ^~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h: In member function ‘Eigen::PermutationMatrix& Eigen::PermutationMatrix::operator=(int)’: /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:356:30: error: ‘tr’ was not declared in this scope 356 | return Base::operator=(tr.derived()); | ^~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h: In constructor ‘Eigen::PermutationMatrix::PermutationMatrix(const int&)’: /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:370:25: error: request for member ‘derived’ in ‘other’, which is of non-class type ‘const int’ 370 | : m_indices(other.derived().nestedExpression().size()) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:372:39: error: request for member ‘size’ in ‘((Eigen::PermutationMatrix*)this)->Eigen::PermutationMatrix::m_indices’, which is of non-class type ‘Eigen::PermutationMatrix::IndicesType’ {aka ‘int’} 372 | eigen_internal_assert(m_indices.size() <= NumTraits::highest()); | ^~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:372:74: error: ‘highest’ is not a member of ‘Eigen::NumTraits’ 372 | eigen_internal_assert(m_indices.size() <= NumTraits::highest()); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:373:49: error: request for member ‘size’ in ‘((Eigen::PermutationMatrix*)this)->Eigen::PermutationMatrix::m_indices’, which is of non-class type ‘Eigen::PermutationMatrix::IndicesType’ {aka ‘int’} 373 | StorageIndex end = StorageIndex(m_indices.size()); | ^~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:375:19: error: request for member ‘coeffRef’ in ‘((Eigen::PermutationMatrix*)this)->Eigen::PermutationMatrix::m_indices’, which is of non-class type ‘Eigen::PermutationMatrix::IndicesType’ {aka ‘int’} 375 | m_indices.coeffRef(other.derived().nestedExpression().indices().coeff(i)) = i; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:375:34: error: request for member ‘derived’ in ‘other’, which is of non-class type ‘const int’ 375 | m_indices.coeffRef(other.derived().nestedExpression().indices().coeff(i)) = i; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h: At global scope: /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:393:8: error: ‘traits’ is not a class template 393 | struct traits,_PacketAccess> > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:393:106: error: wrong number of template arguments (2, should be 3) 393 | struct traits,_PacketAccess> > | ^ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: provided for ‘template class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:393:108: error: ‘Eigen::internal::traits’ is not a template 393 | struct traits,_PacketAccess> > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:394:10: error: expected template-name before ‘<’ token 394 | : traits > | ^ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:404:98: error: wrong number of template arguments (2, should be 3) 404 | class Map,_PacketAccess> | ^ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: provided for ‘template class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:405:119: error: wrong number of template arguments (2, should be 3) 405 | : public PermutationBase,_PacketAccess> > | ^ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: provided for ‘template class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:405:121: error: template argument 1 is invalid 405 | : public PermutationBase,_PacketAccess> > | ^ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:458:8: error: ‘traits’ is not a class template 458 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:458:15: error: ‘PermutationWrapper’ was not declared in this scope; did you mean ‘PermutationBase’? 458 | struct traits > | ^~~~~~~~~~~~~~~~~~ | PermutationBase /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:458:48: error: expected unqualified-id before ‘>’ token 458 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:489:13: error: ‘Eigen::internal::traits’ is not a template 489 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:493:30: error: invalid use of incomplete type ‘Eigen::PermutationWrapper<_IndicesType>::Traits’ {aka ‘struct Eigen::internal::traits’} 493 | typedef typename Traits::IndicesType IndicesType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::PermutationWrapper<_IndicesType>::Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:501:30: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 501 | const typename internal::remove_all::type& | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:501:40: error: expected unqualified-id before ‘<’ token 501 | const typename internal::remove_all::type& | ^ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:506:14: error: ‘IndicesType’ is not a class, namespace, or enumeration 506 | typename IndicesType::Nested m_indices; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:513:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 513 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:513:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:525:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 525 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:525:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:536:36: error: ‘PermutationStorage’ was not declared in this scope; did you mean ‘PermutationBase’? 536 | class InverseImpl | ^~~~~~~~~~~~~~~~~~ | PermutationBase /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:536:54: error: template argument 2 is invalid 536 | class InverseImpl | ^ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:592:41: error: no declaration matches ‘const Eigen::PermutationWrapper Eigen::MatrixBase::asPermutation() const’ 592 | const PermutationWrapper MatrixBase::asPermutation() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:592:41: note: no functions named ‘const Eigen::PermutationWrapper Eigen::MatrixBase::asPermutation() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:599:34: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 599 | template<> struct AssignmentKind { typedef EigenBase2EigenBase Kind; }; | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:599:45: error: ‘PermutationShape’ was not declared in this scope; did you mean ‘PermutationBase’? 599 | template<> struct AssignmentKind { typedef EigenBase2EigenBase Kind; }; | ^~~~~~~~~~~~~~~~ | PermutationBase /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:599:61: error: template argument 1 is invalid 599 | template<> struct AssignmentKind { typedef EigenBase2EigenBase Kind; }; | ^ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:599:61: error: template argument 2 is invalid In file included from /tmp/Ip8q7Ad1gC/dump1.h:66: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:31:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 31 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:31:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:37:55: error: type/value mismatch at argument 1 in template parameter list for ‘template struct Eigen::internal::check_rows_cols_for_overflow’ 37 | template<> struct check_rows_cols_for_overflow { | ^ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:37:55: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:98:56: error: expected template-name before ‘<’ token 98 | class PlainObjectBase : public internal::dense_xpr_base::type | ^ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:98:56: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1007:46: error: ‘Index’ has not been declared 1007 | static void run(DenseBase& _this, Index rows, Index cols) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1007:58: error: ‘Index’ has not been declared 1007 | static void run(DenseBase& _this, Index rows, Index cols) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h: In static member function ‘static void Eigen::internal::conservative_resize_like_impl::run(Eigen::DenseBase&, int, int)’: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1010:45: error: expected primary-expression before ‘)’ token 1010 | EIGEN_STATIC_ASSERT_DYNAMIC_SIZE(Derived) | ^ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1012:5: error: expected ‘;’ before ‘if’ 1012 | if ( IsRelocatable | ^~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1019:5: error: ‘else’ without a previous ‘if’ 1019 | else | ^~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1023:13: error: ‘Index’ does not name a type 1023 | const Index common_rows = numext::mini(rows, _this.rows()); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1024:13: error: ‘Index’ does not name a type 1024 | const Index common_cols = numext::mini(cols, _this.cols()); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1025:21: error: ‘common_rows’ was not declared in this scope 1025 | tmp.block(0,0,common_rows,common_cols) = _this.block(0,0,common_rows,common_cols); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1025:33: error: ‘common_cols’ was not declared in this scope 1025 | tmp.block(0,0,common_rows,common_cols) = _this.block(0,0,common_rows,common_cols); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h: In static member function ‘static void Eigen::internal::conservative_resize_like_impl::run(Eigen::DenseBase&, const Eigen::DenseBase&)’: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1039:45: error: expected primary-expression before ‘)’ token 1039 | EIGEN_STATIC_ASSERT_DYNAMIC_SIZE(Derived) | ^ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1040:5: error: expected ‘;’ before ‘EIGEN_STATIC_ASSERT_DYNAMIC_SIZE’ 1040 | EIGEN_STATIC_ASSERT_DYNAMIC_SIZE(OtherDerived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1054:5: error: ‘else’ without a previous ‘if’ 1054 | else | ^~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1058:13: error: ‘Index’ does not name a type 1058 | const Index common_rows = numext::mini(tmp.rows(), _this.rows()); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1059:13: error: ‘Index’ does not name a type 1059 | const Index common_cols = numext::mini(tmp.cols(), _this.cols()); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1060:21: error: ‘common_rows’ was not declared in this scope 1060 | tmp.block(0,0,common_rows,common_cols) = _this.block(0,0,common_rows,common_cols); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1060:33: error: ‘common_cols’ was not declared in this scope 1060 | tmp.block(0,0,common_rows,common_cols) = _this.block(0,0,common_rows,common_cols); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h: At global scope: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1076:46: error: ‘Index’ has not been declared 1076 | static void run(DenseBase& _this, Index size) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h: In static member function ‘static void Eigen::internal::conservative_resize_like_impl::run(Eigen::DenseBase&, int)’: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1078:11: error: ‘Index’ does not name a type 1078 | const Index new_rows = Derived::RowsAtCompileTime==1 ? 1 : size; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1079:11: error: ‘Index’ does not name a type 1079 | const Index new_cols = Derived::RowsAtCompileTime==1 ? size : 1; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1081:57: error: ‘new_rows’ was not declared in this scope 1081 | _this.derived().m_storage.conservativeResize(size,new_rows,new_cols); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1081:66: error: ‘new_cols’ was not declared in this scope 1081 | _this.derived().m_storage.conservativeResize(size,new_rows,new_cols); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1083:34: error: ‘new_rows’ was not declared in this scope 1083 | Base::run(_this.derived(), new_rows, new_cols); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1083:44: error: ‘new_cols’ was not declared in this scope 1083 | Base::run(_this.derived(), new_rows, new_cols); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h: In static member function ‘static void Eigen::internal::conservative_resize_like_impl::run(Eigen::DenseBase&, const Eigen::DenseBase&)’: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1090:11: error: ‘Index’ does not name a type 1090 | const Index num_new_elements = other.size() - _this.size(); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1092:11: error: ‘Index’ does not name a type 1092 | const Index new_rows = Derived::RowsAtCompileTime==1 ? 1 : other.rows(); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1093:11: error: ‘Index’ does not name a type 1093 | const Index new_cols = Derived::RowsAtCompileTime==1 ? other.cols() : 1; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1095:65: error: ‘new_rows’ was not declared in this scope 1095 | _this.derived().m_storage.conservativeResize(other.size(),new_rows,new_cols); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1095:74: error: ‘new_cols’ was not declared in this scope 1095 | _this.derived().m_storage.conservativeResize(other.size(),new_rows,new_cols); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1097:34: error: ‘new_rows’ was not declared in this scope 1097 | Base::run(_this.derived(), new_rows, new_cols); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1097:44: error: ‘new_cols’ was not declared in this scope 1097 | Base::run(_this.derived(), new_rows, new_cols); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1099:9: error: ‘num_new_elements’ was not declared in this scope 1099 | if (num_new_elements > 0) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h: At global scope: /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1107:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1107 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1107:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1117:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1117 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PlainObjectBase.h:1117:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:67: /usr/include/eigen3/Eigen/src/Core/Product.h:20:8: error: ‘traits’ is not a class template 20 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:20:15: error: ‘Product’ was not declared in this scope; did you mean ‘ProductImpl’? 20 | struct traits > | ^~~~~~~ | ProductImpl /usr/include/eigen3/Eigen/src/Core/Product.h:20:41: error: expected unqualified-id before ‘>’ token 20 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:72:55: error: ‘product_promote_storage_type’ in namespace ‘Eigen::internal’ does not name a template type 72 | typename internal::product_promote_storage_type::StorageKind, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:72:83: error: expected template-argument before ‘<’ token 72 | typename internal::product_promote_storage_type::StorageKind, | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:72:83: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/Product.h:74:128: error: template argument 4 is invalid 74 | internal::product_type<_Lhs,_Rhs>::ret>::ret> | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:83:28: error: ‘product_promote_storage_type’ in namespace ‘Eigen::internal’ does not name a template type 83 | typename internal::product_promote_storage_type::StorageKind, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:83:56: error: expected template-argument before ‘<’ token 83 | typename internal::product_promote_storage_type::StorageKind, | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:83:56: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/Product.h:85:99: error: template argument 4 is invalid 85 | internal::product_type::ret>::ret>::Base Base; | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:86:43: error: expected ‘;’ at end of member declaration 86 | EIGEN_GENERIC_PUBLIC_INTERFACE(Product) | ^ | ; /usr/include/eigen3/Eigen/src/Core/Product.h:88:32: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 88 | typedef typename internal::ref_selector::type LhsNested; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:88:44: error: expected unqualified-id before ‘<’ token 88 | typedef typename internal::ref_selector::type LhsNested; | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:89:32: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 89 | typedef typename internal::ref_selector::type RhsNested; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:89:44: error: expected unqualified-id before ‘<’ token 89 | typedef typename internal::ref_selector::type RhsNested; | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:90:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 90 | typedef typename internal::remove_all::type LhsNestedCleaned; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:90:42: error: expected unqualified-id before ‘<’ token 90 | typedef typename internal::remove_all::type LhsNestedCleaned; | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:91:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 91 | typedef typename internal::remove_all::type RhsNestedCleaned; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:91:42: error: expected unqualified-id before ‘<’ token 91 | typedef typename internal::remove_all::type RhsNestedCleaned; | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:93:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 93 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:93:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Product.h:101:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 101 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:101:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Product.h:103:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 103 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:103:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Product.h:106:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 106 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:106:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Product.h:108:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 108 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:108:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Product.h:113:5: error: ‘LhsNested’ does not name a type 113 | LhsNested m_lhs; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:114:5: error: ‘RhsNested’ does not name a type 114 | RhsNested m_rhs; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:121:35: error: expected template-name before ‘<’ token 121 | : public internal::dense_xpr_base >::type | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:121:35: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/Product.h:126:44: error: ‘InnerProduct’ was not declared in this scope 126 | class dense_product_base | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:126:56: error: template argument 4 is invalid 126 | class dense_product_base | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:127:35: error: expected template-name before ‘<’ token 127 | : public internal::dense_xpr_base >::type | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:145:54: error: expected template-name before ‘<’ token 145 | class ProductImpl : public internal::generic_xpr_base, MatrixXpr, StorageKind>::type | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:145:54: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/Product.h:152:34: error: ‘Dense’ was not declared in this scope 152 | class ProductImpl | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Product.h:152:39: error: template argument 4 is invalid 152 | class ProductImpl | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:68: /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:30:28: error: expected template-name before ‘<’ token 30 | : public product_evaluator > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:30:28: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:41:58: error: ‘scalar_product_op’ is not a member of ‘Eigen::internal’ 41 | struct evaluator_assume_aliasing, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:41:91: error: wrong number of template arguments (2, should be 3) 41 | struct evaluator_assume_aliasing, | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:42:79: error: ‘scalar_constant_op’ is not a member of ‘Eigen::internal’ 42 | const CwiseNullaryOp, Plain1>, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:42:105: error: wrong number of template arguments (1, should be 2) 42 | const CwiseNullaryOp, Plain1>, | ^ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:60:7: note: provided for ‘template class Eigen::CwiseNullaryOp’ 60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp >::type, internal::no_assignment_operator | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:42:114: error: wrong number of template arguments (3, should be at least 1) 42 | const CwiseNullaryOp, Plain1>, | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:84:8: note: provided for ‘template struct Eigen::internal::evaluator_assume_aliasing’ 84 | struct evaluator_assume_aliasing { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:48:42: error: ‘scalar_product_op’ is not a member of ‘Eigen::internal’ 48 | struct evaluator, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:48:75: error: wrong number of template arguments (2, should be 3) 48 | struct evaluator, | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:49:63: error: ‘scalar_constant_op’ is not a member of ‘Eigen::internal’ 49 | const CwiseNullaryOp, Plain1>, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:49:89: error: wrong number of template arguments (1, should be 2) 49 | const CwiseNullaryOp, Plain1>, | ^ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:60:7: note: provided for ‘template class Eigen::CwiseNullaryOp’ 60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp >::type, internal::no_assignment_operator | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:49:98: error: wrong number of template arguments (3, should be 1) 49 | const CwiseNullaryOp, Plain1>, | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:90:8: note: provided for ‘template struct Eigen::internal::evaluator’ 90 | struct evaluator : public unary_evaluator | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:65:51: error: ‘DefaultProduct’ was not declared in this scope 65 | struct evaluator, DiagIndex> > | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:65:65: error: template argument 3 is invalid 65 | struct evaluator, DiagIndex> > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:65:77: error: template argument 1 is invalid 65 | struct evaluator, DiagIndex> > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:65:79: error: template argument 1 is invalid 65 | struct evaluator, DiagIndex> > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:66:54: error: ‘LazyProduct’ was not declared in this scope; did you mean ‘Product’? 66 | : public evaluator, DiagIndex> > | ^~~~~~~~~~~ | Product /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:66:65: error: template argument 3 is invalid 66 | : public evaluator, DiagIndex> > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:66:77: error: template argument 1 is invalid 66 | : public evaluator, DiagIndex> > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:66:79: error: template argument 1 is invalid 66 | : public evaluator, DiagIndex> > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:83:60: error: wrong number of template arguments (1, should be 6) 83 | typename LhsShape = typename evaluator_traits::Shape, | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:84:60: error: wrong number of template arguments (1, should be 6) 84 | typename RhsShape = typename evaluator_traits::Shape, | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:89:52: error: ‘DefaultProduct’ was not declared in this scope 89 | struct evaluator_assume_aliasing > { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:89:66: error: template argument 3 is invalid 89 | struct evaluator_assume_aliasing > { | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:89:68: error: template argument 1 is invalid 89 | struct evaluator_assume_aliasing > { | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:89:68: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:96:8: error: ‘product_evaluator’ is not a class template 96 | struct product_evaluator, ProductTag, LhsShape, RhsShape> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:103:27: error: ‘EvalBeforeNestingBit’ was not declared in this scope 103 | Flags = Base::Flags | EvalBeforeNestingBit | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:106:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 106 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:106:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:136:67: error: ‘assign_op’ is not a member of ‘Eigen::internal’ 136 | struct Assignment, internal::assign_op, Dense2Dense, | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:136:90: error: template argument 3 is invalid 136 | struct Assignment, internal::assign_op, Dense2Dense, | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:154:67: error: ‘add_assign_op’ is not a member of ‘Eigen::internal’ 154 | struct Assignment, internal::add_assign_op, Dense2Dense, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:154:94: error: template argument 3 is invalid 154 | struct Assignment, internal::add_assign_op, Dense2Dense, | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:169:67: error: ‘sub_assign_op’ is not a member of ‘Eigen::internal’ 169 | struct Assignment, internal::sub_assign_op, Dense2Dense, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:169:94: error: template argument 3 is invalid 169 | struct Assignment, internal::sub_assign_op, Dense2Dense, | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:187:55: error: ‘scalar_product_op’ is not a member of ‘Eigen::internal’ 187 | struct Assignment, const CwiseNullaryOp,Plain>, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:187:89: error: wrong number of template arguments (2, should be 3) 187 | struct Assignment, const CwiseNullaryOp,Plain>, | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:187:123: error: ‘scalar_constant_op’ is not a member of ‘Eigen::internal’ 187 | struct Assignment, const CwiseNullaryOp,Plain>, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:187:151: error: wrong number of template arguments (1, should be 2) 187 | struct Assignment, const CwiseNullaryOp,Plain>, | ^ /usr/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h:60:7: note: provided for ‘template class Eigen::CwiseNullaryOp’ 60 | class CwiseNullaryOp : public internal::dense_xpr_base< CwiseNullaryOp >::type, internal::no_assignment_operator | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:187:158: error: template argument 2 is invalid 187 | struct Assignment, const CwiseNullaryOp,Plain>, | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:187:158: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:205:58: error: ‘scalar_sum_op’ is not a member of ‘Eigen::internal’ 205 | struct evaluator_assume_aliasing::Scalar>, const OtherXpr, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:205:123: error: ‘DefaultProduct’ was not declared in this scope 205 | struct evaluator_assume_aliasing::Scalar>, const OtherXpr, | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:205:137: error: template argument 3 is invalid 205 | struct evaluator_assume_aliasing::Scalar>, const OtherXpr, | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:205:146: error: wrong number of template arguments (2, should be 3) 205 | struct evaluator_assume_aliasing::Scalar>, const OtherXpr, | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:206:70: error: ‘DefaultProduct’ was not declared in this scope 206 | const Product >, DenseShape > { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:206:84: error: template argument 3 is invalid 206 | const Product >, DenseShape > { | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:206:86: error: wrong number of template arguments (3, should be at least 1) 206 | const Product >, DenseShape > { | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:84:8: note: provided for ‘template struct Eigen::internal::evaluator_assume_aliasing’ 84 | struct evaluator_assume_aliasing { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:211:58: error: ‘scalar_difference_op’ is not a member of ‘Eigen::internal’ 211 | struct evaluator_assume_aliasing::Scalar>, const OtherXpr, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:211:130: error: ‘DefaultProduct’ was not declared in this scope 211 | struct evaluator_assume_aliasing::Scalar>, const OtherXpr, | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:211:144: error: template argument 3 is invalid 211 | struct evaluator_assume_aliasing::Scalar>, const OtherXpr, | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:211:153: error: wrong number of template arguments (2, should be 3) 211 | struct evaluator_assume_aliasing::Scalar>, const OtherXpr, | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:212:70: error: ‘DefaultProduct’ was not declared in this scope 212 | const Product >, DenseShape > { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:212:84: error: template argument 3 is invalid 212 | const Product >, DenseShape > { | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:212:86: error: wrong number of template arguments (3, should be at least 1) 212 | const Product >, DenseShape > { | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:84:8: note: provided for ‘template struct Eigen::internal::evaluator_assume_aliasing’ 84 | struct evaluator_assume_aliasing { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:220:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 220 | static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:220:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:235:49: error: ‘scalar_sum_op’ is not a member of ‘Eigen::internal’ 235 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(assign_op, scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:230:57: note: in definition of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 230 | struct Assignment, const OtherXpr, \ | ^~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:230:85: error: wrong number of template arguments (2, should be 3) 230 | struct Assignment, const OtherXpr, \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:235:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 235 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(assign_op, scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:67: error: ‘DefaultProduct’ was not declared in this scope 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:235:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 235 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(assign_op, scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:81: error: template argument 3 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:235:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 235 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(assign_op, scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:83: error: template argument 2 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:235:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 235 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(assign_op, scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:83: error: template argument 4 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:235:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 235 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(assign_op, scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:236:49: error: ‘scalar_sum_op’ is not a member of ‘Eigen::internal’ 236 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(add_assign_op,scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:230:57: note: in definition of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 230 | struct Assignment, const OtherXpr, \ | ^~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:230:85: error: wrong number of template arguments (2, should be 3) 230 | struct Assignment, const OtherXpr, \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:236:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 236 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(add_assign_op,scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:67: error: ‘DefaultProduct’ was not declared in this scope 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:236:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 236 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(add_assign_op,scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:81: error: template argument 3 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:236:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 236 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(add_assign_op,scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:83: error: template argument 2 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:236:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 236 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(add_assign_op,scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:83: error: template argument 4 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:236:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 236 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(add_assign_op,scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:237:49: error: ‘scalar_sum_op’ is not a member of ‘Eigen::internal’ 237 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(sub_assign_op,scalar_sum_op,sub_assign_op); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:230:57: note: in definition of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 230 | struct Assignment, const OtherXpr, \ | ^~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:230:85: error: wrong number of template arguments (2, should be 3) 230 | struct Assignment, const OtherXpr, \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:237:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 237 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(sub_assign_op,scalar_sum_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:67: error: ‘DefaultProduct’ was not declared in this scope 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:237:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 237 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(sub_assign_op,scalar_sum_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:81: error: template argument 3 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:237:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 237 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(sub_assign_op,scalar_sum_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:83: error: template argument 2 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:237:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 237 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(sub_assign_op,scalar_sum_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:83: error: template argument 4 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:237:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 237 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(sub_assign_op,scalar_sum_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:239:49: error: ‘scalar_difference_op’ is not a member of ‘Eigen::internal’ 239 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(assign_op, scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:230:57: note: in definition of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 230 | struct Assignment, const OtherXpr, \ | ^~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:230:85: error: wrong number of template arguments (2, should be 3) 230 | struct Assignment, const OtherXpr, \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:239:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 239 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(assign_op, scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:67: error: ‘DefaultProduct’ was not declared in this scope 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:239:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 239 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(assign_op, scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:81: error: template argument 3 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:239:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 239 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(assign_op, scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:83: error: template argument 2 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:239:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 239 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(assign_op, scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:83: error: template argument 4 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:239:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 239 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(assign_op, scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:240:49: error: ‘scalar_difference_op’ is not a member of ‘Eigen::internal’ 240 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(add_assign_op,scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:230:57: note: in definition of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 230 | struct Assignment, const OtherXpr, \ | ^~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:230:85: error: wrong number of template arguments (2, should be 3) 230 | struct Assignment, const OtherXpr, \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:240:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 240 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(add_assign_op,scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:67: error: ‘DefaultProduct’ was not declared in this scope 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:240:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 240 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(add_assign_op,scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:81: error: template argument 3 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:240:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 240 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(add_assign_op,scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:83: error: template argument 2 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:240:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 240 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(add_assign_op,scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:83: error: template argument 4 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:240:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 240 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(add_assign_op,scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:241:49: error: ‘scalar_difference_op’ is not a member of ‘Eigen::internal’ 241 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(sub_assign_op,scalar_difference_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:230:57: note: in definition of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 230 | struct Assignment, const OtherXpr, \ | ^~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:230:85: error: wrong number of template arguments (2, should be 3) 230 | struct Assignment, const OtherXpr, \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:241:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 241 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(sub_assign_op,scalar_difference_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:67: error: ‘DefaultProduct’ was not declared in this scope 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:241:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 241 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(sub_assign_op,scalar_difference_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:81: error: template argument 3 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:241:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 241 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(sub_assign_op,scalar_difference_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:83: error: template argument 2 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:241:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 241 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(sub_assign_op,scalar_difference_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:231:83: error: template argument 4 is invalid 231 | const Product >, internal::ASSIGN_OP, Dense2Dense> \ | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:241:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT’ 241 | EIGEN_CATCH_ASSIGN_XPR_OP_PRODUCT(sub_assign_op,scalar_difference_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:246:37: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 246 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:246:48: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 246 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:246:59: error: ‘InnerProduct’ was not declared in this scope 246 | struct generic_product_impl | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:246:71: error: template argument 3 is invalid 246 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:246:71: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:246:71: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:272:24: error: expected initializer before ‘outer_product_selector_run’ 272 | void EIGEN_DEVICE_FUNC outer_product_selector_run(Dst& dst, const Lhs &lhs, const Rhs &rhs, const Func& func, const false_type&) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:285:24: error: expected initializer before ‘outer_product_selector_run’ 285 | void EIGEN_DEVICE_FUNC outer_product_selector_run(Dst& dst, const Lhs &lhs, const Rhs &rhs, const Func& func, const true_type&) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:297:37: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 297 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:297:48: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 297 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:297:59: error: ‘OuterProduct’ was not declared in this scope 297 | struct generic_product_impl | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:297:71: error: template argument 3 is invalid 297 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:297:71: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:297:71: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:345:35: error: wrong number of template arguments (2, should be 3) 345 | typedef typename Product::Scalar Scalar; | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:71:7: note: provided for ‘template class Eigen::Product’ 71 | class Product : public ProductImpl<_Lhs,_Rhs,Option, | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:348:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 348 | static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void evalTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:348:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:352:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 352 | static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void addTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:352:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:356:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 356 | static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void subTo(Dst& dst, const Lhs& lhs, const Rhs& rhs) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:356:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:360:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 360 | static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void scaleAndAddTo(Dst& dst, const Lhs& lhs, const Rhs& rhs, const Scalar& alpha) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:360:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:366:37: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 366 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:366:48: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 366 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:366:59: error: ‘GemvProduct’ was not declared in this scope; did you mean ‘Product’? 366 | struct generic_product_impl | ^~~~~~~~~~~ | Product /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:366:70: error: template argument 3 is invalid 366 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:366:70: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:366:70: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:367:68: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 367 | : generic_product_impl_base > | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:367:79: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 367 | : generic_product_impl_base > | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:367:90: error: ‘GemvProduct’ was not declared in this scope; did you mean ‘Product’? 367 | : generic_product_impl_base > | ^~~~~~~~~~~ | Product /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:367:101: error: template argument 3 is invalid 367 | : generic_product_impl_base > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:367:101: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:367:101: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:367:103: error: template argument 3 is invalid 367 | : generic_product_impl_base > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:393:37: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 393 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:393:48: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 393 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:393:59: error: ‘CoeffBasedProductMode’ was not declared in this scope 393 | struct generic_product_impl | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:393:80: error: template argument 3 is invalid 393 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:393:80: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:393:80: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:475:37: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 475 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:475:48: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 475 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:475:59: error: ‘LazyCoeffBasedProductMode’ was not declared in this scope 475 | struct generic_product_impl | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:475:84: error: template argument 3 is invalid 475 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:475:84: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:475:84: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:476:34: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 476 | : generic_product_impl {}; | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:476:45: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 476 | : generic_product_impl {}; | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:476:56: error: ‘CoeffBasedProductMode’ was not declared in this scope 476 | : generic_product_impl {}; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:476:77: error: template argument 3 is invalid 476 | : generic_product_impl {}; | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:476:77: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:476:77: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:491:44: error: ‘LazyProduct’ was not declared in this scope; did you mean ‘Product’? 491 | struct product_evaluator, ProductTag, DenseShape, DenseShape> | ^~~~~~~~~~~ | Product /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:491:55: error: template argument 3 is invalid 491 | struct product_evaluator, ProductTag, DenseShape, DenseShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:491:70: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 491 | struct product_evaluator, ProductTag, DenseShape, DenseShape> | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:491:82: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 491 | struct product_evaluator, ProductTag, DenseShape, DenseShape> | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:491:92: error: wrong number of template arguments (4, should be 6) 491 | struct product_evaluator, ProductTag, DenseShape, DenseShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:96:84: note: provided for ‘template struct Eigen::internal::product_evaluator’ 96 | struct product_evaluator, ProductTag, LhsShape, RhsShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:492:40: error: ‘LazyProduct’ was not declared in this scope; did you mean ‘Product’? 492 | : evaluator_base > | ^~~~~~~~~~~ | Product /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:492:51: error: template argument 3 is invalid 492 | : evaluator_base > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:492:53: error: template argument 1 is invalid 492 | : evaluator_base > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:654:44: error: ‘DefaultProduct’ was not declared in this scope 654 | struct product_evaluator, LazyCoeffBasedProductMode, DenseShape, DenseShape> | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:654:58: error: template argument 3 is invalid 654 | struct product_evaluator, LazyCoeffBasedProductMode, DenseShape, DenseShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:654:61: error: ‘LazyCoeffBasedProductMode’ was not declared in this scope 654 | struct product_evaluator, LazyCoeffBasedProductMode, DenseShape, DenseShape> | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:654:88: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 654 | struct product_evaluator, LazyCoeffBasedProductMode, DenseShape, DenseShape> | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:654:100: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 654 | struct product_evaluator, LazyCoeffBasedProductMode, DenseShape, DenseShape> | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:654:110: error: wrong number of template arguments (4, should be 6) 654 | struct product_evaluator, LazyCoeffBasedProductMode, DenseShape, DenseShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:96:84: note: provided for ‘template struct Eigen::internal::product_evaluator’ 96 | struct product_evaluator, ProductTag, LhsShape, RhsShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:655:41: error: ‘LazyProduct’ was not declared in this scope; did you mean ‘Product’? 655 | : product_evaluator, CoeffBasedProductMode, DenseShape, DenseShape> | ^~~~~~~~~~~ | Product /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:655:52: error: template argument 3 is invalid 655 | : product_evaluator, CoeffBasedProductMode, DenseShape, DenseShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:655:55: error: ‘CoeffBasedProductMode’ was not declared in this scope 655 | : product_evaluator, CoeffBasedProductMode, DenseShape, DenseShape> | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:655:78: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 655 | : product_evaluator, CoeffBasedProductMode, DenseShape, DenseShape> | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:655:90: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 655 | : product_evaluator, CoeffBasedProductMode, DenseShape, DenseShape> | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:655:100: error: wrong number of template arguments (4, should be 6) 655 | : product_evaluator, CoeffBasedProductMode, DenseShape, DenseShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:96:84: note: provided for ‘template struct Eigen::internal::product_evaluator’ 96 | struct product_evaluator, ProductTag, LhsShape, RhsShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:674:33: error: ‘RowMajor’ was not declared in this scope 674 | struct etor_product_packet_impl | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:674:85: error: template argument 1 is invalid 674 | struct etor_product_packet_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:684:33: error: ‘ColMajor’ was not declared in this scope 684 | struct etor_product_packet_impl | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:684:85: error: template argument 1 is invalid 684 | struct etor_product_packet_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:694:33: error: ‘RowMajor’ was not declared in this scope 694 | struct etor_product_packet_impl | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:694:72: error: template argument 1 is invalid 694 | struct etor_product_packet_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:703:33: error: ‘ColMajor’ was not declared in this scope 703 | struct etor_product_packet_impl | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:703:72: error: template argument 1 is invalid 703 | struct etor_product_packet_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:712:33: error: ‘RowMajor’ was not declared in this scope 712 | struct etor_product_packet_impl | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:712:72: error: template argument 1 is invalid 712 | struct etor_product_packet_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:721:33: error: ‘ColMajor’ was not declared in this scope 721 | struct etor_product_packet_impl | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:721:72: error: template argument 1 is invalid 721 | struct etor_product_packet_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:730:33: error: ‘RowMajor’ was not declared in this scope 730 | struct etor_product_packet_impl | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:730:78: error: template argument 1 is invalid 730 | struct etor_product_packet_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:730:78: error: type/value mismatch at argument 2 in template parameter list for ‘template struct Eigen::internal::etor_product_packet_impl’ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:730:78: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:741:33: error: ‘ColMajor’ was not declared in this scope 741 | struct etor_product_packet_impl | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:741:78: error: template argument 1 is invalid 741 | struct etor_product_packet_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:741:78: error: type/value mismatch at argument 2 in template parameter list for ‘template struct Eigen::internal::etor_product_packet_impl’ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:741:78: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:761:37: error: ‘TriangularShape’ was not declared in this scope 761 | struct generic_product_impl | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:761:53: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 761 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:761:74: error: template argument 3 is invalid 761 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:761:74: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:762:68: error: ‘TriangularShape’ was not declared in this scope 762 | : generic_product_impl_base > | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:762:84: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 762 | : generic_product_impl_base > | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:762:105: error: template argument 3 is invalid 762 | : generic_product_impl_base > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:762:105: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:762:107: error: template argument 3 is invalid 762 | : generic_product_impl_base > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:775:37: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 775 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:775:48: error: ‘TriangularShape’ was not declared in this scope 775 | struct generic_product_impl | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:775:74: error: template argument 3 is invalid 775 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:775:74: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:776:66: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 776 | : generic_product_impl_base > | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:776:77: error: ‘TriangularShape’ was not declared in this scope 776 | : generic_product_impl_base > | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:776:103: error: template argument 3 is invalid 776 | : generic_product_impl_base > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:776:103: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:776:105: error: template argument 3 is invalid 776 | : generic_product_impl_base > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:796:37: error: ‘SelfAdjointShape’ was not declared in this scope 796 | struct generic_product_impl | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:796:54: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 796 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:796:75: error: template argument 3 is invalid 796 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:796:75: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:797:68: error: ‘SelfAdjointShape’ was not declared in this scope 797 | : generic_product_impl_base > | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:797:85: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 797 | : generic_product_impl_base > | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:797:106: error: template argument 3 is invalid 797 | : generic_product_impl_base > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:797:106: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:797:108: error: template argument 3 is invalid 797 | : generic_product_impl_base > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:810:37: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 810 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:810:48: error: ‘SelfAdjointShape’ was not declared in this scope 810 | struct generic_product_impl | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:810:75: error: template argument 3 is invalid 810 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:810:75: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:811:66: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 811 | : generic_product_impl_base > | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:811:77: error: ‘SelfAdjointShape’ was not declared in this scope 811 | : generic_product_impl_base > | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:811:104: error: template argument 3 is invalid 811 | : generic_product_impl_base > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:811:104: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:811:106: error: template argument 3 is invalid 811 | : generic_product_impl_base > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:831:21: error: expected nested-name-specifier before ‘ScalarBinaryOpTraits’ 831 | typedef typename ScalarBinaryOpTraits::ReturnType Scalar; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:831:21: error: expected ‘;’ at end of member declaration 831 | typedef typename ScalarBinaryOpTraits::ReturnType Scalar; | ^~~~~~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:831:41: error: expected unqualified-id before ‘<’ token 831 | typedef typename ScalarBinaryOpTraits::ReturnType Scalar; | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:834:35: error: ‘Scalar’ was not declared in this scope 834 | CoeffReadCost = int(NumTraits::MulCost) + int(evaluator::CoeffReadCost) + int(evaluator::CoeffReadCost), | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:834:41: error: template argument 1 is invalid 834 | CoeffReadCost = int(NumTraits::MulCost) + int(evaluator::CoeffReadCost) + int(evaluator::CoeffReadCost), | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:839:94: error: ‘RowMajor’ was not declared in this scope 839 | _StorageOrder = (Derived::MaxRowsAtCompileTime==1 && Derived::MaxColsAtCompileTime!=1) ? RowMajor | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:840:94: error: ‘ColMajor’ was not declared in this scope 840 | : (Derived::MaxColsAtCompileTime==1 && Derived::MaxRowsAtCompileTime!=1) ? ColMajor | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:841:35: error: ‘RowMajorBit’ was not declared in this scope 841 | : MatrixFlags & RowMajorBit ? RowMajor : ColMajor, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:841:49: error: ‘RowMajor’ was not declared in this scope 841 | : MatrixFlags & RowMajorBit ? RowMajor : ColMajor, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:841:60: error: ‘ColMajor’ was not declared in this scope 841 | : MatrixFlags & RowMajorBit ? RowMajor : ColMajor, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:839:92: error: expression ‘(((Derived::MaxRowsAtCompileTime == 1) && (Derived::MaxColsAtCompileTime != 1)) ? : (((Derived::MaxColsAtCompileTime == 1) && (Derived::MaxRowsAtCompileTime != 1)) ? : ((MatrixFlags & ) ? : )))’ is not a constant expression 839 | _StorageOrder = (Derived::MaxRowsAtCompileTime==1 && Derived::MaxColsAtCompileTime!=1) ? RowMajor /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:842:57: error: ‘RowMajorBit’ was not declared in this scope 842 | _SameStorageOrder = _StorageOrder == (MatrixFlags & RowMajorBit ? RowMajor : ColMajor), | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:842:71: error: ‘RowMajor’ was not declared in this scope 842 | _SameStorageOrder = _StorageOrder == (MatrixFlags & RowMajorBit ? RowMajor : ColMajor), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:842:82: error: ‘ColMajor’ was not declared in this scope 842 | _SameStorageOrder = _StorageOrder == (MatrixFlags & RowMajorBit ? RowMajor : ColMajor), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:844:53: error: ‘ColMajor’ was not declared in this scope 844 | _ScalarAccessOnDiag = !((int(_StorageOrder) == ColMajor && int(ProductOrder) == OnTheLeft) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:844:86: error: ‘OnTheLeft’ was not declared in this scope 844 | _ScalarAccessOnDiag = !((int(_StorageOrder) == ColMajor && int(ProductOrder) == OnTheLeft) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:845:53: error: ‘RowMajor’ was not declared in this scope 845 | ||(int(_StorageOrder) == RowMajor && int(ProductOrder) == OnTheRight)), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:845:86: error: ‘OnTheRight’ was not declared in this scope 845 | ||(int(_StorageOrder) == RowMajor && int(ProductOrder) == OnTheRight)), | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:846:18: error: ‘is_same’ was not declared in this scope 846 | _SameTypes = is_same::value, | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:846:53: error: expected ‘(’ before ‘,’ token 846 | _SameTypes = is_same::value, | ^ | ( /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:846:55: error: expected identifier before ‘typename’ 846 | _SameTypes = is_same::value, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:846:55: error: expected ‘}’ before ‘typename’ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:833:8: note: to match this ‘{’ 833 | enum { | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:846:84: error: expected unqualified-id before ‘>’ token 846 | _SameTypes = is_same::value, | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:862:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 862 | EIGEN_DEVICE_FUNC diagonal_product_evaluator_base(const MatrixType &mat, const DiagonalType &diag) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:862:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:869:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 869 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar coeff(Index idx) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:869:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:877:1: error: expected unqualified-id before ‘protected’ 877 | protected: | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:886:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 886 | EIGEN_STRONG_INLINE PacketType packet_impl(Index row, Index col, Index id, internal::false_type) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:886:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:896:13: error: ‘DiagonalType’ was not declared in this scope; did you mean ‘DiagonalBase’? 896 | evaluator m_diagImpl; | ^~~~~~~~~~~~ | DiagonalBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:896:25: error: template argument 1 is invalid 896 | evaluator m_diagImpl; | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:897:13: error: ‘MatrixType’ was not declared in this scope; did you mean ‘MatrixBase’? 897 | evaluator m_matImpl; | ^~~~~~~~~~ | MatrixBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:897:23: error: template argument 1 is invalid 897 | evaluator m_matImpl; | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:902:8: error: ‘product_evaluator’ is not a class template 902 | struct product_evaluator, ProductTag, DiagonalShape, DenseShape> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:902:70: error: ‘DiagonalShape’ was not declared in this scope; did you mean ‘DiagonalBase’? 902 | struct product_evaluator, ProductTag, DiagonalShape, DenseShape> | ^~~~~~~~~~~~~ | DiagonalBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:902:85: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 902 | struct product_evaluator, ProductTag, DiagonalShape, DenseShape> | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:903:36: error: expected template-name before ‘<’ token 903 | : diagonal_product_evaluator_base, OnTheLeft> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:903:36: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:948:70: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 948 | struct product_evaluator, ProductTag, DenseShape, DiagonalShape> | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:948:82: error: ‘DiagonalShape’ was not declared in this scope; did you mean ‘DiagonalBase’? 948 | struct product_evaluator, ProductTag, DenseShape, DiagonalShape> | ^~~~~~~~~~~~~ | DiagonalBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:948:95: error: type/value mismatch at argument 2 in template parameter list for ‘template struct Eigen::product_evaluator’ 948 | struct product_evaluator, ProductTag, DenseShape, DiagonalShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:948:95: note: expected a type, got ‘ProductTag’ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:948:95: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:948:95: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:949:36: error: expected template-name before ‘<’ token 949 | : diagonal_product_evaluator_base, OnTheRight> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1001:69: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 1001 | struct permutation_matrix_product | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1001:79: error: template argument 4 is invalid 1001 | struct permutation_matrix_product | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1058:8: error: ‘generic_product_impl’ is not a class template 1058 | struct generic_product_impl | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1058:39: error: ‘PermutationShape’ was not declared in this scope; did you mean ‘PermutationBase’? 1058 | struct generic_product_impl | ^~~~~~~~~~~~~~~~ | PermutationBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1061:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1061 | static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void evalTo(Dest& dst, const Lhs& lhs, const Rhs& rhs) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1061:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1068:52: error: ‘PermutationShape’ was not declared in this scope; did you mean ‘PermutationBase’? 1068 | struct generic_product_impl | ^~~~~~~~~~~~~~~~ | PermutationBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1068:80: error: wrong number of template arguments (5, should be 4) 1068 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1058:80: note: provided for ‘template struct Eigen::generic_product_impl’ 1058 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1078:48: error: ‘PermutationShape’ was not declared in this scope; did you mean ‘PermutationBase’? 1078 | struct generic_product_impl, Rhs, PermutationShape, MatrixShape, ProductTag> | ^~~~~~~~~~~~~~~~ | PermutationBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1078:89: error: wrong number of template arguments (5, should be 4) 1078 | struct generic_product_impl, Rhs, PermutationShape, MatrixShape, ProductTag> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1058:80: note: provided for ‘template struct Eigen::generic_product_impl’ 1058 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1088:61: error: ‘PermutationShape’ was not declared in this scope; did you mean ‘PermutationBase’? 1088 | struct generic_product_impl, MatrixShape, PermutationShape, ProductTag> | ^~~~~~~~~~~~~~~~ | PermutationBase /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1088:89: error: wrong number of template arguments (5, should be 4) 1088 | struct generic_product_impl, MatrixShape, PermutationShape, ProductTag> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1058:80: note: provided for ‘template struct Eigen::generic_product_impl’ 1058 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1111:20: error: expected nested-name-specifier before ‘nested_eval’ 1111 | typedef typename nested_eval::type MatrixType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1111:20: error: expected ‘;’ at end of member declaration 1111 | typedef typename nested_eval::type MatrixType; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1111:31: error: expected unqualified-id before ‘<’ token 1111 | typedef typename nested_eval::type MatrixType; | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1112:20: error: expected nested-name-specifier before ‘remove_all’ 1112 | typedef typename remove_all::type MatrixTypeCleaned; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1112:20: error: expected ‘;’ at end of member declaration 1112 | typedef typename remove_all::type MatrixTypeCleaned; | ^~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1112:30: error: expected unqualified-id before ‘<’ token 1112 | typedef typename remove_all::type MatrixTypeCleaned; | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1115:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1115 | static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Dest& dst, const TranspositionType& tr, const ExpressionType& xpr) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1115:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1135:39: error: ‘TranspositionsShape’ was not declared in this scope; did you mean ‘TranspositionsWrapper’? 1135 | struct generic_product_impl | ^~~~~~~~~~~~~~~~~~~ | TranspositionsWrapper /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1135:83: error: wrong number of template arguments (5, should be 4) 1135 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1058:80: note: provided for ‘template struct Eigen::generic_product_impl’ 1058 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1145:52: error: ‘TranspositionsShape’ was not declared in this scope; did you mean ‘TranspositionsWrapper’? 1145 | struct generic_product_impl | ^~~~~~~~~~~~~~~~~~~ | TranspositionsWrapper /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1145:83: error: wrong number of template arguments (5, should be 4) 1145 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1058:80: note: provided for ‘template struct Eigen::generic_product_impl’ 1058 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1156:29: error: ‘Transpose’ was not declared in this scope 1156 | struct generic_product_impl, Rhs, TranspositionsShape, MatrixShape, ProductTag> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1156:42: error: wrong number of template arguments (1, should be 4) 1156 | struct generic_product_impl, Rhs, TranspositionsShape, MatrixShape, ProductTag> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1058:80: note: provided for ‘template struct Eigen::generic_product_impl’ 1058 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1166:34: error: ‘Transpose’ was not declared in this scope 1166 | struct generic_product_impl, MatrixShape, TranspositionsShape, ProductTag> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1166:47: error: wrong number of template arguments (2, should be 4) 1166 | struct generic_product_impl, MatrixShape, TranspositionsShape, ProductTag> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1058:80: note: provided for ‘template struct Eigen::generic_product_impl’ 1058 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1177:1: error: expected declaration before ‘}’ token 1177 | } // end namespace Eigen | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:69: /usr/include/eigen3/Eigen/src/Core/Random.h:18:43: error: expected ‘;’ at end of member declaration 18 | EIGEN_EMPTY_STRUCT_CTOR(scalar_random_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/Random.h:23:8: error: ‘functor_traits’ is not a class template 23 | struct functor_traits > | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Random.h:56:28: error: template definition of non-template ‘const typename Eigen::DenseBase::RandomReturnType Eigen::DenseBase::Random’ 56 | DenseBase::Random(Index rows, Index cols) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Random.h:56:28: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 56 | DenseBase::Random(Index rows, Index cols) | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/Random.h:56:40: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 56 | DenseBase::Random(Index rows, Index cols) | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/Random.h:87:28: error: template definition of non-template ‘const typename Eigen::DenseBase::RandomReturnType Eigen::DenseBase::Random’ 87 | DenseBase::Random(Index size) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Random.h:87:28: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 87 | DenseBase::Random(Index size) | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/Random.h:113:28: error: invalid use of incomplete type ‘class Eigen::DenseBase’ 113 | DenseBase::Random() | ^ /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34: note: declaration of ‘class Eigen::DenseBase’ 41 | template class DenseBase | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Random.h:131:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 131 | EIGEN_DEVICE_FUNC inline Derived& DenseBase::setRandom() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Random.h:131:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Random.h:150:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 150 | EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Random.h:150:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/Random.h:173:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 173 | EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Random.h:173:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/Random.h:192:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 192 | EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Random.h:192:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/Random.h:210:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 210 | EIGEN_STRONG_INLINE Derived& | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Random.h:210:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:70: /usr/include/eigen3/Eigen/src/Core/Redux.h:30:22: error: expected nested-name-specifier before ‘find_best_packet’ 30 | typedef typename find_best_packet::type PacketType; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:30:22: error: expected ‘;’ at end of member declaration 30 | typedef typename find_best_packet::type PacketType; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/Redux.h:30:38: error: expected unqualified-id before ‘<’ token 30 | typedef typename find_best_packet::type PacketType; | ^ /usr/include/eigen3/Eigen/src/Core/Redux.h:32:34: error: ‘PacketType’ was not declared in this scope 32 | PacketSize = unpacket_traits::size, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:32:44: error: template argument 1 is invalid 32 | PacketSize = unpacket_traits::size, | ^ /usr/include/eigen3/Eigen/src/Core/Redux.h:39:54: error: expected primary-expression before ‘?’ token 39 | SliceVectorizedWork = int(InnerMaxSize)==Dynamic ? Dynamic | ^ /usr/include/eigen3/Eigen/src/Core/Redux.h:40:25: error: expected primary-expression before ‘:’ token 40 | : int(OuterMaxSize)==Dynamic ? (int(InnerMaxSize)>=int(PacketSize) ? Dynamic : 0) | ^ /usr/include/eigen3/Eigen/src/Core/Redux.h:40:54: error: expected primary-expression before ‘?’ token 40 | : int(OuterMaxSize)==Dynamic ? (int(InnerMaxSize)>=int(PacketSize) ? Dynamic : 0) | ^ /usr/include/eigen3/Eigen/src/Core/Redux.h:40:102: error: expected primary-expression before ‘:’ token 40 | : int(OuterMaxSize)==Dynamic ? (int(InnerMaxSize)>=int(PacketSize) ? Dynamic : 0) | ^ /usr/include/eigen3/Eigen/src/Core/Redux.h:45:45: error: ‘ActualPacketAccessBit’ was not declared in this scope 45 | MightVectorize = (int(Evaluator::Flags)&ActualPacketAccessBit) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:47:73: error: ‘LinearAccessBit’ was not declared in this scope 47 | MayLinearVectorize = bool(MightVectorize) && (int(Evaluator::Flags)&LinearAccessBit), | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:48:85: error: expected primary-expression before ‘||’ token 48 | MaySliceVectorize = bool(MightVectorize) && (int(SliceVectorizedWork)==Dynamic || int(SliceVectorizedWork)>=3) | ^~ /usr/include/eigen3/Eigen/src/Core/Redux.h:53:47: error: ‘LinearVectorizedTraversal’ was not declared in this scope 53 | Traversal = int(MayLinearVectorize) ? int(LinearVectorizedTraversal) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:54:47: error: ‘SliceVectorizedTraversal’ was not declared in this scope; did you mean ‘SliceVectorizedWork’? 54 | : int(MaySliceVectorize) ? int(SliceVectorizedTraversal) | ^~~~~~~~~~~~~~~~~~~~~~~~ | SliceVectorizedWork /usr/include/eigen3/Eigen/src/Core/Redux.h:55:47: error: ‘DefaultTraversal’ was not declared in this scope 55 | : int(DefaultTraversal) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:60:52: error: expected primary-expression before ‘?’ token 60 | Cost = Evaluator::SizeAtCompileTime == Dynamic ? HugeCost | ^ /usr/include/eigen3/Eigen/src/Core/Redux.h:60:54: error: ‘HugeCost’ was not declared in this scope 60 | Cost = Evaluator::SizeAtCompileTime == Dynamic ? HugeCost | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:62:22: error: ‘EIGEN_UNROLLING_LIMIT’ was not declared in this scope 62 | UnrollingLimit = EIGEN_UNROLLING_LIMIT * (int(Traversal) == int(DefaultTraversal) ? 1 : int(PacketSize)) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:62:22: note: the macro ‘EIGEN_UNROLLING_LIMIT’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/arch/Default/Settings.h:24: note: it was later defined here 24 | #define EIGEN_UNROLLING_LIMIT 110 | /usr/include/eigen3/Eigen/src/Core/Redux.h:62:69: error: ‘DefaultTraversal’ was not declared in this scope 62 | UnrollingLimit = EIGEN_UNROLLING_LIMIT * (int(Traversal) == int(DefaultTraversal) ? 1 : int(PacketSize)) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:67:42: error: ‘CompleteUnrolling’ was not declared in this scope 67 | Unrolling = Cost <= UnrollingLimit ? CompleteUnrolling : NoUnrolling | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:67:62: error: ‘NoUnrolling’ was not declared in this scope 67 | Unrolling = Cost <= UnrollingLimit ? CompleteUnrolling : NoUnrolling | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:67:40: error: expression ‘((Eigen::internal::redux_traits::Cost <= Eigen::internal::redux_traits::UnrollingLimit) ? : )’ is not a constant expression 67 | Unrolling = Cost <= UnrollingLimit ? CompleteUnrolling : NoUnrolling /usr/include/eigen3/Eigen/src/Core/Redux.h:107:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 107 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:107:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Redux.h:125:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 125 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:125:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Redux.h:139:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 139 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:139:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Redux.h:146:8: error: redeclared with 4 template parameters 146 | struct redux_vec_unroller | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:90:52: note: previous declaration ‘template struct Eigen::internal::redux_vec_unroller’ used 3 template parameters 90 | struct redux_vec_unroller | ^ /usr/include/eigen3/Eigen/src/Core/Redux.h:164:52: error: wrong number of template arguments (4, should be 3) 164 | struct redux_vec_unroller | ^ /usr/include/eigen3/Eigen/src/Core/PartialReduxEvaluator.h:90:52: note: provided for ‘template struct Eigen::internal::redux_vec_unroller’ 90 | struct redux_vec_unroller | ^ /usr/include/eigen3/Eigen/src/Core/Redux.h:192:36: error: ‘DefaultTraversal’ was not declared in this scope 192 | struct redux_impl | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:192:54: error: ‘NoUnrolling’ was not declared in this scope 192 | struct redux_impl | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:192:65: error: template argument 3 is invalid 192 | struct redux_impl | ^ /usr/include/eigen3/Eigen/src/Core/Redux.h:192:65: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/Redux.h:213:35: error: ‘DefaultTraversal’ was not declared in this scope 213 | struct redux_impl | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:213:53: error: ‘CompleteUnrolling’ was not declared in this scope 213 | struct redux_impl | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:213:70: error: template argument 3 is invalid 213 | struct redux_impl | ^ /usr/include/eigen3/Eigen/src/Core/Redux.h:213:70: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/Redux.h:227:36: error: ‘LinearVectorizedTraversal’ was not declared in this scope 227 | struct redux_impl | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:227:63: error: ‘NoUnrolling’ was not declared in this scope 227 | struct redux_impl | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:227:74: error: template argument 3 is invalid 227 | struct redux_impl | ^ /usr/include/eigen3/Eigen/src/Core/Redux.h:227:74: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/Redux.h:287:36: error: ‘SliceVectorizedTraversal’ was not declared in this scope 287 | struct redux_impl | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:287:71: error: template argument 3 is invalid 287 | struct redux_impl | ^ /usr/include/eigen3/Eigen/src/Core/Redux.h:326:36: error: ‘LinearVectorizedTraversal’ was not declared in this scope 326 | struct redux_impl | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:326:63: error: ‘CompleteUnrolling’ was not declared in this scope 326 | struct redux_impl | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:326:80: error: template argument 3 is invalid 326 | struct redux_impl | ^ /usr/include/eigen3/Eigen/src/Core/Redux.h:326:80: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/Redux.h:362:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 362 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:362:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Redux.h:373:28: error: ‘DirectAccessBit’ was not declared in this scope 373 | Flags = Base::Flags & ~DirectAccessBit, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:379:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 379 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:379:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Redux.h:384:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 384 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:384:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Redux.h:408:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 408 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename internal::traits::Scalar | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:408:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Redux.h:430:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 430 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename internal::traits::Scalar | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:430:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Redux.h:445:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 445 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename internal::traits::Scalar | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:445:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Redux.h:458:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 458 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename internal::traits::Scalar | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:458:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Redux.h:471:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 471 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename internal::traits::Scalar | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:471:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Redux.h:492:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 492 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename internal::traits::Scalar | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:492:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Redux.h:507:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 507 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename internal::traits::Scalar | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Redux.h:507:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:71: /usr/include/eigen3/Eigen/src/Core/Ref.h:18:8: error: ‘traits’ is not a class template 18 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:18:15: error: ‘Ref’ was not declared in this scope 18 | struct traits > | ^~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:18:60: error: expected unqualified-id before ‘>’ token 18 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/Ref.h:55:8: error: ‘traits’ is not a class template 55 | struct traits > : public traits {}; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:55:15: error: ‘RefBase’ was not declared in this scope 55 | struct traits > : public traits {}; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:55:32: error: expected unqualified-id before ‘>’ token 55 | struct traits > : public traits {}; | ^ /usr/include/eigen3/Eigen/src/Core/Ref.h:62:30: error: ‘Eigen::internal::traits’ is not a template 62 | typedef typename internal::traits::PlainObjectType PlainObjectType; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:62:45: error: typedef name may not be a nested-name-specifier 62 | typedef typename internal::traits::PlainObjectType PlainObjectType; | ^~ /usr/include/eigen3/Eigen/src/Core/Ref.h:62:47: error: expected ‘;’ at end of member declaration 62 | typedef typename internal::traits::PlainObjectType PlainObjectType; | ^~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/Ref.h:63:30: error: ‘Eigen::internal::traits’ is not a template 63 | typedef typename internal::traits::StrideType StrideType; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:63:45: error: typedef name may not be a nested-name-specifier 63 | typedef typename internal::traits::StrideType StrideType; | ^~ /usr/include/eigen3/Eigen/src/Core/Ref.h:63:47: error: expected ‘;’ at end of member declaration 63 | typedef typename internal::traits::StrideType StrideType; | ^~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/Ref.h:68:39: error: expected ‘;’ at end of member declaration 68 | EIGEN_DENSE_PUBLIC_INTERFACE(RefBase) | ^ | ; /usr/include/eigen3/Eigen/src/Core/Ref.h:70:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 70 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index innerStride() const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:70:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Ref.h:75:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 75 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:75:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Ref.h:83:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 83 | EIGEN_DEVICE_FUNC RefBase() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:83:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Ref.h:90:45: error: expected ‘;’ at end of member declaration 90 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(RefBase) | ^ | ; /usr/include/eigen3/Eigen/src/Core/Ref.h:94:11: error: ‘Stride’ does not name a type 94 | typedef Stride StrideBase; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:97:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 97 | static EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index resolveInnerStride(Index inner) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:97:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Ref.h:102:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 102 | static EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index resolveOuterStride(Index inner, Index outer, Index rows, Index cols, bool isVectorAtCompileTime, bool isRowMajor) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:102:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Ref.h:109:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 109 | EIGEN_DEVICE_FUNC bool construct(Expression& expr) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:109:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Ref.h:207:3: error: ‘StrideBase’ does not name a type; did you mean ‘StrideType’? 207 | StrideBase m_stride; | ^~~~~~~~~~ | StrideType /usr/include/eigen3/Eigen/src/Core/Ref.h:285:13: error: ‘Eigen::internal::traits’ is not a template 285 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:287:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 287 | EIGEN_DEVICE_FUNC inline Ref(const PlainObjectBase& expr, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:287:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Ref.h:292:37: error: expected ‘;’ at end of member declaration 292 | EIGEN_DENSE_PUBLIC_INTERFACE(Ref) | ^ | ; /usr/include/eigen3/Eigen/src/Core/Ref.h:297:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 297 | EIGEN_DEVICE_FUNC inline Ref(PlainObjectBase& expr, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:297:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Ref.h:307:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 307 | EIGEN_DEVICE_FUNC inline Ref(const DenseBase& expr, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:307:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Ref.h:324:43: error: expected ‘;’ at end of member declaration 324 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Ref) | ^ | ; /usr/include/eigen3/Eigen/src/Core/Ref.h:332:13: error: ‘Eigen::internal::traits’ is not a template 332 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:336:37: error: expected ‘;’ at end of member declaration 336 | EIGEN_DENSE_PUBLIC_INTERFACE(Ref) | ^ | ; /usr/include/eigen3/Eigen/src/Core/Ref.h:339:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 339 | EIGEN_DEVICE_FUNC inline Ref(const DenseBase& expr, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:339:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Ref.h:348:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 348 | EIGEN_DEVICE_FUNC inline Ref(const Ref& other) : Base(other) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:348:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Ref.h:353:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 353 | EIGEN_DEVICE_FUNC inline Ref(const RefBase& other) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:353:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Ref.h:360:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 360 | EIGEN_DEVICE_FUNC void construct(const Expression& expr,internal::true_type) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:360:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Ref.h:369:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 369 | EIGEN_DEVICE_FUNC void construct(const Expression& expr, internal::false_type) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Ref.h:369:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:72: /usr/include/eigen3/Eigen/src/Core/Replicate.h:17:8: error: ‘traits’ is not a class template 17 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Replicate.h:17:15: error: ‘Replicate’ was not declared in this scope 17 | struct traits > | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Replicate.h:17:57: error: expected unqualified-id before ‘>’ token 17 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/Replicate.h:62:36: error: expected template-name before ‘<’ token 62 | : public internal::dense_xpr_base< Replicate >::type | ^ /usr/include/eigen3/Eigen/src/Core/Replicate.h:62:36: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/Replicate.h:118:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 118 | EIGEN_DEVICE_FUNC const Replicate | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Replicate.h:118:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Replicate.h:133:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 133 | EIGEN_DEVICE_FUNC const typename VectorwiseOp::ReplicateReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Replicate.h:133:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:73: /usr/include/eigen3/Eigen/src/Core/Reshaped.h:49:8: error: ‘traits’ is not a class template 49 | struct traits > : traits | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:49:15: error: ‘Reshaped’ was not declared in this scope 49 | struct traits > : traits | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:49:52: error: expected unqualified-id before ‘>’ token 49 | struct traits > : traits | ^ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:97:72: error: ‘Eigen::internal::traits’ is not a template 97 | : public ReshapedImpl::StorageKind> | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:97:89: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 97 | : public ReshapedImpl::StorageKind> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:97:100: error: expected ‘(’ before ‘>’ token 97 | : public ReshapedImpl::StorageKind> | ^ | ( /usr/include/eigen3/Eigen/src/Core/Reshaped.h:97:100: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/Reshaped.h:99:73: error: ‘Eigen::internal::traits’ is not a template 99 | typedef ReshapedImpl::StorageKind> Impl; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:99:90: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 99 | typedef ReshapedImpl::StorageKind> Impl; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:99:101: error: expected ‘(’ before ‘>’ token 99 | typedef ReshapedImpl::StorageKind> Impl; | ^ | ( /usr/include/eigen3/Eigen/src/Core/Reshaped.h:99:101: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/Reshaped.h:103:44: error: expected ‘;’ at end of member declaration 103 | EIGEN_GENERIC_PUBLIC_INTERFACE(Reshaped) | ^ | ; /usr/include/eigen3/Eigen/src/Core/Reshaped.h:104:48: error: expected ‘;’ at end of member declaration 104 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Reshaped) | ^ | ; /usr/include/eigen3/Eigen/src/Core/Reshaped.h:108:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 108 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:108:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:118:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 118 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:118:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:132:48: error: ‘Dense’ was not declared in this scope 132 | class ReshapedImpl | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:132:53: error: template argument 5 is invalid 132 | class ReshapedImpl | ^ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:133:68: error: ‘Eigen::internal::traits’ is not a template 133 | : public internal::ReshapedImpl_dense >::HasDirectAccess> | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:133:122: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 133 | : public internal::ReshapedImpl_dense >::HasDirectAccess> | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:133:137: error: template argument 5 is invalid 133 | : public internal::ReshapedImpl_dense >::HasDirectAccess> | ^ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:149:36: error: expected template-name before ‘<’ token 149 | : public internal::dense_xpr_base >::type | ^ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:149:36: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/Reshaped.h:211:32: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 211 | typedef typename internal::ref_selector::non_const_type XprTypeNested; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:211:44: error: expected unqualified-id before ‘<’ token 211 | typedef typename internal::ref_selector::non_const_type XprTypeNested; | ^ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:215:46: error: expected ‘;’ at end of member declaration 215 | EIGEN_DENSE_PUBLIC_INTERFACE(ReshapedType) | ^ | ; /usr/include/eigen3/Eigen/src/Core/Reshaped.h:216:58: error: expected ‘;’ at end of member declaration 216 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(ReshapedImpl_dense) | ^ | ; /usr/include/eigen3/Eigen/src/Core/Reshaped.h:220:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 220 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:220:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:227:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 227 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:227:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:233:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 233 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:233:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:239:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 239 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:239:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:243:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 243 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:243:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:250:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 250 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:250:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:258:5: error: ‘XprTypeNested’ does not name a type 258 | XprTypeNested m_xpr; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:266:52: error: ‘Eigen::internal::traits’ is not a template 266 | : reshaped_evaluator >::HasDirectAccess> | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:266:96: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 266 | : reshaped_evaluator >::HasDirectAccess> | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:266:111: error: template argument 5 is invalid 266 | : reshaped_evaluator >::HasDirectAccess> | ^ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:275:23: error: ‘Eigen::internal::traits’ is not a template 275 | HasDirectAccess = traits::HasDirectAccess, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:275:40: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 275 | HasDirectAccess = traits::HasDirectAccess, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:287:29: error: ‘Eigen::internal::traits’ is not a template 287 | FlagsLinearAccessBit = (traits::RowsAtCompileTime == 1 || traits::ColsAtCompileTime == 1 || HasDirectAccess) ? LinearAccessBit : 0, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:287:46: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 287 | FlagsLinearAccessBit = (traits::RowsAtCompileTime == 1 || traits::ColsAtCompileTime == 1 || HasDirectAccess) ? LinearAccessBit : 0, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:287:72: error: ‘Eigen::internal::traits’ is not a template 287 | FlagsLinearAccessBit = (traits::RowsAtCompileTime == 1 || traits::ColsAtCompileTime == 1 || HasDirectAccess) ? LinearAccessBit : 0, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:287:89: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 287 | FlagsLinearAccessBit = (traits::RowsAtCompileTime == 1 || traits::ColsAtCompileTime == 1 || HasDirectAccess) ? LinearAccessBit : 0, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:287:134: error: ‘LinearAccessBit’ was not declared in this scope 287 | FlagsLinearAccessBit = (traits::RowsAtCompileTime == 1 || traits::ColsAtCompileTime == 1 || HasDirectAccess) ? LinearAccessBit : 0, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:288:25: error: ‘Eigen::internal::traits’ is not a template 288 | FlagsRowMajorBit = (traits::ReshapedStorageOrder==int(RowMajor)) ? RowMajorBit : 0, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:288:42: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 288 | FlagsRowMajorBit = (traits::ReshapedStorageOrder==int(RowMajor)) ? RowMajorBit : 0, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:288:68: error: ‘RowMajor’ was not declared in this scope 288 | FlagsRowMajorBit = (traits::ReshapedStorageOrder==int(RowMajor)) ? RowMajorBit : 0, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:288:81: error: ‘RowMajorBit’ was not declared in this scope 288 | FlagsRowMajorBit = (traits::ReshapedStorageOrder==int(RowMajor)) ? RowMajorBit : 0, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:289:47: error: ‘DirectAccessBit’ was not declared in this scope 289 | FlagsDirectAccessBit = HasDirectAccess ? DirectAccessBit : 0, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:290:43: error: ‘HereditaryBits’ was not declared in this scope 290 | Flags0 = evaluator::Flags & (HereditaryBits & ~RowMajorBit), | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:290:61: error: ‘RowMajorBit’ was not declared in this scope; did you mean ‘FlagsRowMajorBit’? 290 | Flags0 = evaluator::Flags & (HereditaryBits & ~RowMajorBit), | ^~~~~~~~~~~ | FlagsRowMajorBit /usr/include/eigen3/Eigen/src/Core/Reshaped.h:297:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 297 | EIGEN_DEVICE_FUNC explicit evaluator(const XprType& xpr) : reshaped_evaluator_type(xpr) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:297:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:312:43: error: ‘HereditaryBits’ was not declared in this scope 312 | Flags = (evaluator::Flags & (HereditaryBits /*| LinearAccessBit | DirectAccessBit*/)), | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:317:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 317 | EIGEN_DEVICE_FUNC explicit reshaped_evaluator(const XprType& xpr) : m_argImpl(xpr.nestedExpression()), m_xpr(xpr) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:317:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:325:16: error: ‘pair’ in namespace ‘std’ does not name a template type 325 | typedef std::pair RowCol; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:1:1: note: ‘std::pair’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/Reshaped.h:327:10: error: ‘RowCol’ does not name a type 327 | inline RowCol index_remap(Index rowId, Index colId) const | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:343:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 343 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:343:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:351:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 351 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:351:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:358:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 358 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:358:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:365:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 365 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:365:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:375:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 375 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:375:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:383:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 383 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:383:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reshaped.h:442:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 442 | EIGEN_DEVICE_FUNC explicit reshaped_evaluator(const XprType& xpr) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reshaped.h:442:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:74: /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:19:8: error: ‘traits’ is not a class template 19 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:19:15: error: ‘ReturnByValue’ was not declared in this scope; did you mean ‘NestByValue’? 19 | struct traits > | ^~~~~~~~~~~~~ | NestByValue /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:19:38: error: expected unqualified-id before ‘>’ token 19 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:39:8: error: ‘nested_eval’ is not a class template 39 | struct nested_eval, n, PlainObject> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:39:20: error: ‘ReturnByValue’ was not declared in this scope; did you mean ‘NestByValue’? 39 | struct nested_eval, n, PlainObject> | ^~~~~~~~~~~~~ | NestByValue /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:39:19: error: expected ‘;’ before ‘,’ token 39 | struct nested_eval, n, PlainObject> | ^ ~ | ; /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:51:36: error: expected template-name before ‘<’ token 51 | : public internal::dense_xpr_base< ReturnByValue >::type, internal::no_assignment_operator | ^ /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:51:36: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:84:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 84 | EIGEN_DEVICE_FUNC Derived& DenseBase::operator=(const ReturnByValue& other) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:84:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:98:41: error: ‘Eigen::internal::traits’ is not a template 98 | : public evaluator::ReturnType> | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:98:58: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 98 | : public evaluator::ReturnType> | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:98:68: error: expected ‘(’ before ‘>’ token 98 | : public evaluator::ReturnType> | ^ | ( /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:98:68: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:101:30: error: ‘Eigen::internal::traits’ is not a template 101 | typedef typename internal::traits::ReturnType PlainObject; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:101:45: error: typedef name may not be a nested-name-specifier 101 | typedef typename internal::traits::ReturnType PlainObject; | ^~ /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:101:47: error: expected ‘;’ at end of member declaration 101 | typedef typename internal::traits::ReturnType PlainObject; | ^~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:101:58: error: ‘PlainObject’ does not name a type; did you mean ‘PlainObjectBase’? 101 | typedef typename internal::traits::ReturnType PlainObject; | ^~~~~~~~~~~ | PlainObjectBase /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:102:21: error: ‘PlainObject’ was not declared in this scope; did you mean ‘PlainObjectBase’? 102 | typedef evaluator Base; | ^~~~~~~~~~~ | PlainObjectBase /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:102:32: error: template argument 1 is invalid 102 | typedef evaluator Base; | ^ /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:104:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 104 | EIGEN_DEVICE_FUNC explicit evaluator(const XprType& xpr) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:104:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:112:3: error: ‘PlainObject’ does not name a type; did you mean ‘PlainObjectBase’? 112 | PlainObject m_result; | ^~~~~~~~~~~ | PlainObjectBase In file included from /tmp/Ip8q7Ad1gC/dump1.h:75: /usr/include/eigen3/Eigen/src/Core/Reverse.h:20:8: error: ‘traits’ is not a class template 20 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Reverse.h:20:15: error: ‘Reverse’ was not declared in this scope; did you mean ‘Inverse’? 20 | struct traits > | ^~~~~~~ | Inverse /usr/include/eigen3/Eigen/src/Core/Reverse.h:20:46: error: expected unqualified-id before ‘>’ token 20 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/Reverse.h:64:36: error: expected template-name before ‘<’ token 64 | : public internal::dense_xpr_base< Reverse >::type | ^ /usr/include/eigen3/Eigen/src/Core/Reverse.h:64:36: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/Reverse.h:119:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 119 | EIGEN_DEVICE_FUNC inline typename DenseBase::ReverseReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reverse.h:119:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reverse.h:141:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 141 | EIGEN_DEVICE_FUNC inline void DenseBase::reverseInPlace() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reverse.h:141:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Reverse.h:171:40: error: ‘Vertical’ was not declared in this scope 171 | struct vectorwise_reverse_inplace_impl | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reverse.h:171:48: error: template argument 1 is invalid 171 | struct vectorwise_reverse_inplace_impl | ^ /usr/include/eigen3/Eigen/src/Core/Reverse.h:184:40: error: ‘Horizontal’ was not declared in this scope 184 | struct vectorwise_reverse_inplace_impl | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reverse.h:184:50: error: template argument 1 is invalid 184 | struct vectorwise_reverse_inplace_impl | ^ /usr/include/eigen3/Eigen/src/Core/Reverse.h:210:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 210 | EIGEN_DEVICE_FUNC void VectorwiseOp::reverseInPlace() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Reverse.h:210:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:76: /usr/include/eigen3/Eigen/src/Core/Select.h:32:8: error: ‘traits’ is not a class template 32 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Select.h:32:15: error: ‘Select’ was not declared in this scope; did you mean ‘select’? 32 | struct traits > | ^~~~~~ | select /usr/include/eigen3/Eigen/src/Core/Select.h:32:75: error: expected unqualified-id before ‘>’ token 32 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/Select.h:52:47: error: expected template-name before ‘<’ token 52 | class Select : public internal::dense_xpr_base< Select >::type, | ^ /usr/include/eigen3/Eigen/src/Core/Select.h:52:47: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/Select.h:125:8: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 125 | inline EIGEN_DEVICE_FUNC const Select | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Select.h:125:8: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Select.h:139:8: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 139 | inline EIGEN_DEVICE_FUNC const Select | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Select.h:139:8: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Select.h:154:8: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 154 | inline EIGEN_DEVICE_FUNC const Select | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Select.h:154:8: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:77: /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:33:8: error: ‘traits’ is not a class template 33 | struct traits > : traits | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:33:15: error: ‘SelfAdjointView’ was not declared in this scope 33 | struct traits > : traits | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:33:49: error: expected unqualified-id before ‘>’ token 33 | struct traits > : traits | ^ /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:50:26: error: expected template-name before ‘<’ token 50 | : public TriangularBase > | ^ /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:50:26: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:285:58: error: wrong number of template arguments (1, should be 6) 285 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:292:7: error: ‘triangular_dense_assignment_kernel’ is not a class template 292 | class triangular_dense_assignment_kernel | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:292:47: error: ‘SelfAdjoint’ was not declared in this scope; did you mean ‘SelfAdjointView’? 292 | class triangular_dense_assignment_kernel | ^~~~~~~~~~~ | SelfAdjointView /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:310:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 310 | EIGEN_DEVICE_FUNC triangular_dense_assignment_kernel(DstEvaluatorType &dst, const SrcEvaluatorType &src, const Functor &func, DstXprType& dstExpr) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:310:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:314:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 314 | EIGEN_DEVICE_FUNC void assignCoeff(Index row, Index col) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:314:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:322:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 322 | EIGEN_DEVICE_FUNC void assignDiagonalCoeff(Index id) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:322:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:327:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 327 | EIGEN_DEVICE_FUNC void assignOppositeCoeff(Index, Index) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:327:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:340:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 340 | EIGEN_DEVICE_FUNC typename MatrixBase::template ConstSelfAdjointViewReturnType::Type | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:340:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:357:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 357 | EIGEN_DEVICE_FUNC typename MatrixBase::template SelfAdjointViewReturnType::Type | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:357:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:78: /usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:18:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 18 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase::operator*=(const Scalar& other) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:18:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:25:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 25 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& ArrayBase::operator+=(const Scalar& other) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:25:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:32:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 32 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& ArrayBase::operator-=(const Scalar& other) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:32:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:39:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 39 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase::operator/=(const Scalar& other) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SelfCwiseBinaryOp.h:39:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:79: /usr/include/eigen3/Eigen/src/Core/Solve.h:35:43: error: ‘Dense’ was not declared in this scope 35 | struct solve_traits | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:35:48: error: template argument 3 is invalid 35 | struct solve_traits | ^ /usr/include/eigen3/Eigen/src/Core/Solve.h:46:8: error: ‘traits’ is not a class template 46 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:46:15: error: ‘Solve’ was not declared in this scope 46 | struct traits > | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:46:45: error: expected unqualified-id before ‘>’ token 46 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/Solve.h:62:73: error: ‘Eigen::internal::traits’ is not a template 62 | class Solve : public SolveImpl::StorageKind> | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:62:90: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 62 | class Solve : public SolveImpl::StorageKind> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:62:101: error: expected ‘(’ before ‘>’ token 62 | class Solve : public SolveImpl::StorageKind> | ^ | ( /usr/include/eigen3/Eigen/src/Core/Solve.h:62:101: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/Solve.h:65:30: error: ‘Eigen::internal::traits’ is not a template 65 | typedef typename internal::traits::PlainObject PlainObject; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:65:43: error: typedef name may not be a nested-name-specifier 65 | typedef typename internal::traits::PlainObject PlainObject; | ^~ /usr/include/eigen3/Eigen/src/Core/Solve.h:65:45: error: expected ‘;’ at end of member declaration 65 | typedef typename internal::traits::PlainObject PlainObject; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/Solve.h:66:30: error: ‘Eigen::internal::traits’ is not a template 66 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:66:43: error: typedef name may not be a nested-name-specifier 66 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~ /usr/include/eigen3/Eigen/src/Core/Solve.h:66:45: error: expected ‘;’ at end of member declaration 66 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/Solve.h:72:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 72 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_dec.cols(); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:72:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Solve.h:73:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 73 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_rhs.cols(); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:73:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Solve.h:75:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 75 | EIGEN_DEVICE_FUNC const Decomposition& dec() const { return m_dec; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:75:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Solve.h:76:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 76 | EIGEN_DEVICE_FUNC const RhsType& rhs() const { return m_rhs; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:76:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Solve.h:86:39: error: ‘Dense’ was not declared in this scope 86 | class SolveImpl | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:86:44: error: template argument 3 is invalid 86 | class SolveImpl | ^ /usr/include/eigen3/Eigen/src/Core/Solve.h:104:52: error: expected template-name before ‘<’ token 104 | class SolveImpl : public internal::generic_xpr_base, MatrixXpr, StorageKind>::type | ^ /usr/include/eigen3/Eigen/src/Core/Solve.h:104:52: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/Solve.h:121:32: error: ‘EvalBeforeNestingBit’ was not declared in this scope 121 | enum { Flags = Base::Flags | EvalBeforeNestingBit }; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:123:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 123 | EIGEN_DEVICE_FUNC explicit evaluator(const SolveType& solve) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:123:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Solve.h:137:65: error: ‘assign_op’ is not a member of ‘Eigen::internal’ 137 | struct Assignment, internal::assign_op, Dense2Dense> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:137:88: error: template argument 3 is invalid 137 | struct Assignment, internal::assign_op, Dense2Dense> | ^ /usr/include/eigen3/Eigen/src/Core/Solve.h:153:37: error: ‘Transpose’ was not declared in this scope 153 | struct Assignment,RhsType>, internal::assign_op, Dense2Dense> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:153:60: error: wrong number of template arguments (1, should be 2) 153 | struct Assignment,RhsType>, internal::assign_op, Dense2Dense> | ^ /usr/include/eigen3/Eigen/src/Core/Solve.h:62:7: note: provided for ‘template class Eigen::Solve’ 62 | class Solve : public SolveImpl::StorageKind> | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:153:69: error: template argument 2 is invalid 153 | struct Assignment,RhsType>, internal::assign_op, Dense2Dense> | ^ /usr/include/eigen3/Eigen/src/Core/Solve.h:153:69: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/Solve.h:169:60: error: ‘scalar_conjugate_op’ is not a member of ‘Eigen::internal’ 169 | struct Assignment, const Transpose >,RhsType>, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:169:104: error: wrong number of template arguments (1, should be 2) 169 | struct Assignment, const Transpose >,RhsType>, | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Solve.h:169:138: error: template argument 1 is invalid 169 | struct Assignment, const Transpose >,RhsType>, | ^ /usr/include/eigen3/Eigen/src/Core/Solve.h:169:138: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/Solve.h:169:147: error: template argument 2 is invalid 169 | struct Assignment, const Transpose >,RhsType>, | ^ /usr/include/eigen3/Eigen/src/Core/Solve.h:169:147: error: template argument 4 is invalid In file included from /tmp/Ip8q7Ad1gC/dump1.h:80: /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:31:41: error: ‘OnTheLeft’ was not declared in this scope 31 | RhsIsVectorAtCompileTime = (Side==OnTheLeft ? Rhs::ColsAtCompileTime : Rhs::RowsAtCompileTime)==1 | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:35:84: error: expected primary-expression before ‘&&’ token 35 | Unrolling = (RhsIsVectorAtCompileTime && Rhs::SizeAtCompileTime != Dynamic && Rhs::SizeAtCompileTime <= 8) | ^~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:36:21: error: ‘CompleteUnrolling’ was not declared in this scope 36 | ? CompleteUnrolling : NoUnrolling, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:36:41: error: ‘NoUnrolling’ was not declared in this scope 36 | ? CompleteUnrolling : NoUnrolling, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:36:19: error: expression ‘(((Eigen::internal::trsolve_traits::RhsIsVectorAtCompileTime && (Rhs::SizeAtCompileTime != )) && (Rhs::SizeAtCompileTime <= 8)) ? : )’ is not a constant expression 36 | ? CompleteUnrolling : NoUnrolling, /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:38:5: error: expected primary-expression before ‘}’ token 38 | }; | ^ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:50:53: error: ‘NoUnrolling’ was not declared in this scope 50 | struct triangular_solver_selector | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:50:66: error: template argument 5 is invalid 50 | struct triangular_solver_selector | ^ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:82:53: error: ‘NoUnrolling’ was not declared in this scope 82 | struct triangular_solver_selector | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:82:72: error: template argument 5 is invalid 82 | struct triangular_solver_selector | ^ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:82:72: error: type/value mismatch at argument 6 in template parameter list for ‘template struct Eigen::internal::triangular_solver_selector’ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:82:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:117:22: error: ‘Lower’ was not declared in this scope 117 | IsLower = ((Mode&Lower)==Lower), | ^~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:117:30: error: ‘Lower’ was not declared in this scope 117 | IsLower = ((Mode&Lower)==Lower), | ^~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:121:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 121 | static EIGEN_DEVICE_FUNC void run(const Lhs& lhs, Rhs& rhs) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:121:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:136:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 136 | static EIGEN_DEVICE_FUNC void run(const Lhs&, Rhs&) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:136:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:140:43: error: ‘OnTheLeft’ was not declared in this scope 140 | struct triangular_solver_selector { | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:140:58: error: ‘CompleteUnrolling’ was not declared in this scope 140 | struct triangular_solver_selector { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:140:77: error: template argument 3 is invalid 140 | struct triangular_solver_selector { | ^ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:140:77: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:146:43: error: ‘OnTheRight’ was not declared in this scope 146 | struct triangular_solver_selector { | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:146:59: error: ‘CompleteUnrolling’ was not declared in this scope 146 | struct triangular_solver_selector { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:146:78: error: template argument 3 is invalid 146 | struct triangular_solver_selector { | ^ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:146:78: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:167:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 167 | EIGEN_DEVICE_FUNC void TriangularViewImpl::solveInPlace(const MatrixBase& _other) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:167:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:190:17: error: ‘triangular_solve_retval’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘triangular_solve_vector’? 190 | const internal::triangular_solve_retval,Other> | ^~~~~~~~~~~~~~~~~~~~~~~ | triangular_solve_vector /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:201:8: error: ‘traits’ is not a class template 201 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:201:15: error: ‘triangular_solve_retval’ was not declared in this scope; did you mean ‘triangular_solve_vector’? 201 | struct traits > | ^~~~~~~~~~~~~~~~~~~~~~~ | triangular_solve_vector /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:201:66: error: expected unqualified-id before ‘>’ token 201 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:209:20: error: expected nested-name-specifier before ‘remove_all’ 209 | typedef typename remove_all::type RhsNestedCleaned; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:209:20: error: expected ‘;’ at end of member declaration 209 | typedef typename remove_all::type RhsNestedCleaned; | ^~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:209:30: error: expected unqualified-id before ‘<’ token 209 | typedef typename remove_all::type RhsNestedCleaned; | ^ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:216:10: error: ‘EIGEN_CONSTEXPR’ does not name a type 216 | inline EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_rhs.rows(); } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:216:10: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:217:10: error: ‘EIGEN_CONSTEXPR’ does not name a type 217 | inline EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_rhs.cols(); } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolveTriangular.h:217:10: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | In file included from /tmp/Ip8q7Ad1gC/dump1.h:81: /usr/include/eigen3/Eigen/src/Core/SolverBase.h:24:24: error: ‘Transpose’ was not declared in this scope 24 | struct solve_assertion > | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:24:41: error: template argument 1 is invalid 24 | struct solve_assertion > | ^ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:24:43: error: expected unqualified-id before ‘>’ token 24 | struct solve_assertion > | ^ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:36:54: error: ‘scalar_conjugate_op’ is not a member of ‘Eigen::internal’ 36 | struct solve_assertion, const Transpose > > | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:36:80: error: wrong number of template arguments (1, should be 2) 36 | struct solve_assertion, const Transpose > > | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:36:108: error: wrong number of template arguments (2, should be 1) 36 | struct solve_assertion, const Transpose > > | ^ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:18:8: note: provided for ‘template struct Eigen::internal::solve_assertion’ 18 | struct solve_assertion { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:36:110: error: expected unqualified-id before ‘>’ token 36 | struct solve_assertion, const Transpose > > | ^ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:73:32: error: ‘Eigen::internal::traits’ is not a template 73 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:73:47: error: typedef name may not be a nested-name-specifier 73 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:73:49: error: expected ‘;’ at end of member declaration 73 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/SolverBase.h:80:27: error: ‘Eigen::internal::traits’ is not a template 80 | RowsAtCompileTime = internal::traits::RowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:80:54: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 80 | RowsAtCompileTime = internal::traits::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:81:27: error: ‘Eigen::internal::traits’ is not a template 81 | ColsAtCompileTime = internal::traits::ColsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:81:54: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 81 | ColsAtCompileTime = internal::traits::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:82:38: error: ‘size_at_compile_time’ is not a member of ‘Eigen::internal’; did you mean ‘outer_stride_at_compile_time’? 82 | SizeAtCompileTime = (internal::size_at_compile_time::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ | outer_stride_at_compile_time /usr/include/eigen3/Eigen/src/Core/SolverBase.h:82:59: error: ‘Eigen::internal::traits’ is not a template 82 | SizeAtCompileTime = (internal::size_at_compile_time::RowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:82:86: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 82 | SizeAtCompileTime = (internal::size_at_compile_time::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:83:59: error: ‘Eigen::internal::traits’ is not a template 83 | internal::traits::ColsAtCompileTime>::ret), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:83:86: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 83 | internal::traits::ColsAtCompileTime>::ret), | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:83:106: error: ‘::ret’ has not been declared 83 | internal::traits::ColsAtCompileTime>::ret), | ^~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:84:30: error: ‘Eigen::internal::traits’ is not a template 84 | MaxRowsAtCompileTime = internal::traits::MaxRowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:84:57: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 84 | MaxRowsAtCompileTime = internal::traits::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:85:30: error: ‘Eigen::internal::traits’ is not a template 85 | MaxColsAtCompileTime = internal::traits::MaxColsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:85:57: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 85 | MaxColsAtCompileTime = internal::traits::MaxColsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:86:41: error: ‘size_at_compile_time’ is not a member of ‘Eigen::internal’; did you mean ‘outer_stride_at_compile_time’? 86 | MaxSizeAtCompileTime = (internal::size_at_compile_time::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ | outer_stride_at_compile_time /usr/include/eigen3/Eigen/src/Core/SolverBase.h:86:62: error: ‘Eigen::internal::traits’ is not a template 86 | MaxSizeAtCompileTime = (internal::size_at_compile_time::MaxRowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:86:89: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 86 | MaxSizeAtCompileTime = (internal::size_at_compile_time::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:87:62: error: ‘Eigen::internal::traits’ is not a template 87 | internal::traits::MaxColsAtCompileTime>::ret), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:87:89: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 87 | internal::traits::MaxColsAtCompileTime>::ret), | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:87:112: error: ‘::ret’ has not been declared 87 | internal::traits::MaxColsAtCompileTime>::ret), | ^~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:88:31: error: ‘Eigen::internal::traits’ is not a template 88 | IsVectorAtCompileTime = internal::traits::MaxRowsAtCompileTime == 1 | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:88:58: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 88 | IsVectorAtCompileTime = internal::traits::MaxRowsAtCompileTime == 1 | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:89:31: error: ‘Eigen::internal::traits’ is not a template 89 | || internal::traits::MaxColsAtCompileTime == 1, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:89:58: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 89 | || internal::traits::MaxColsAtCompileTime == 1, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:113:32: error: ‘add_const’ in namespace ‘Eigen::internal’ does not name a template type 113 | typedef typename internal::add_const >::type ConstTransposeReturnType; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:113:41: error: expected unqualified-id before ‘<’ token 113 | typedef typename internal::add_const >::type ConstTransposeReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:121:12: error: ‘ConstTransposeReturnType’ does not name a type 121 | inline ConstTransposeReturnType transpose() const | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:127:32: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 127 | typedef typename internal::conditional::IsComplex, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:127:43: error: expected unqualified-id before ‘<’ token 127 | typedef typename internal::conditional::IsComplex, | ^ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:140:12: error: ‘AdjointReturnType’ does not name a type 140 | inline AdjointReturnType adjoint() const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h: In member function ‘const Eigen::Solve Eigen::SolverBase::solve(const Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/Core/SolverBase.h:108:52: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 108 | internal::solve_assertion::type>::template run(derived(), b); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:108:62: error: expected template-argument before ‘<’ token 108 | internal::solve_assertion::type>::template run(derived(), b); | ^ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:108:62: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/SolverBase.h:108:77: error: template argument 1 is invalid 108 | internal::solve_assertion::type>::template run(derived(), b); | ^ /usr/include/eigen3/Eigen/src/Core/SolverBase.h: At global scope: /usr/include/eigen3/Eigen/src/Core/SolverBase.h:158:8: error: ‘generic_xpr_base’ is not a class template 158 | struct generic_xpr_base | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:158:34: error: ‘MatrixXpr’ was not declared in this scope; did you mean ‘MatrixXi’? 158 | struct generic_xpr_base | ^~~~~~~~~ | MatrixXi /usr/include/eigen3/Eigen/src/Core/SolverBase.h:158:45: error: ‘SolverStorage’ was not declared in this scope; did you mean ‘SolverBase’? 158 | struct generic_xpr_base | ^~~~~~~~~~~~~ | SolverBase In file included from /tmp/Ip8q7Ad1gC/dump1.h:82: /usr/include/eigen3/Eigen/src/Core/StableNorm.h: In function ‘void Eigen::internal::stable_norm_kernel(const ExpressionType&, Scalar&, Scalar&, Scalar&)’: /usr/include/eigen3/Eigen/src/Core/StableNorm.h:24:25: error: ‘abs2’ is not a member of ‘Eigen::numext’ 24 | ssq = ssq * numext::abs2(scale/maxCoeff); | ^~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h: In function ‘void Eigen::internal::stable_norm_impl_inner_step(const VectorType&, RealScalar&, RealScalar&, RealScalar&)’: /usr/include/eigen3/Eigen/src/Core/StableNorm.h:57:9: error: ‘Index’ does not name a type 57 | const Index blockSize = 4096; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:59:30: error: ‘Eigen::internal::nested_eval’ is not a template 59 | typedef typename internal::nested_eval::type VectorTypeCopy; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:59:62: error: qualified-id in declaration before ‘VectorTypeCopy’ 59 | typedef typename internal::nested_eval::type VectorTypeCopy; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:60:30: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 60 | typedef typename internal::remove_all::type VectorTypeCopyClean; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:60:40: error: expected unqualified-id before ‘<’ token 60 | typedef typename internal::remove_all::type VectorTypeCopyClean; | ^ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:61:9: error: ‘VectorTypeCopy’ does not name a type; did you mean ‘VectorType’? 61 | const VectorTypeCopy copy(vec); | ^~~~~~~~~~~~~~ | VectorType /usr/include/eigen3/Eigen/src/Core/StableNorm.h:64:25: error: ‘VectorTypeCopyClean’ was not declared in this scope 64 | CanAlign = ( (int(VectorTypeCopyClean::Flags)&DirectAccessBit) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:64:53: error: ‘DirectAccessBit’ was not declared in this scope 64 | CanAlign = ( (int(VectorTypeCopyClean::Flags)&DirectAccessBit) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:66:22: error: ‘blockSize’ was not declared in this scope 66 | ) && (blockSize*sizeof(Scalar)*20) // if we cannot allocate on the stack, then let's not bother about this optimization | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:67:22: note: the macro ‘EIGEN_MAX_STATIC_ALIGN_BYTES’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:128: note: it was later defined here 128 | #define EIGEN_MAX_STATIC_ALIGN_BYTES EIGEN_IDEAL_MAX_ALIGN_BYTES | /usr/include/eigen3/Eigen/src/Core/StableNorm.h:69:30: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 69 | typedef typename internal::conditional, internal::evaluator::Alignment>, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:69:41: error: expected unqualified-id before ‘<’ token 69 | typedef typename internal::conditional, internal::evaluator::Alignment>, | ^ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:71:3: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 71 | Index n = vec.size(); | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/StableNorm.h:73:8: error: expected ‘;’ before ‘bi’ 73 | Index bi = internal::first_default_aligned(copy); | ^~~ | ; /usr/include/eigen3/Eigen/src/Core/StableNorm.h:74:7: error: ‘bi’ was not declared in this scope 74 | if (bi>0) | ^~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:75:34: error: ‘copy’ was not declared in this scope; did you mean ‘bcopy’? 75 | internal::stable_norm_kernel(copy.head(bi), ssq, scale, invScale); | ^~~~ | bcopy /usr/include/eigen3/Eigen/src/Core/StableNorm.h:76:10: error: ‘bi’ was not declared in this scope 76 | for (; bi::type* = 0 ) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:82:59: error: expected ‘,’ or ‘...’ before ‘<’ token 82 | stable_norm_impl(const VectorType &vec, typename enable_if::type* = 0 ) | ^ /usr/include/eigen3/Eigen/src/Core/StableNorm.h: In function ‘typename VectorType::RealScalar Eigen::internal::stable_norm_impl(const VectorType&, int)’: /usr/include/eigen3/Eigen/src/Core/StableNorm.h:84:14: error: ‘sqrt’ has not been declared in ‘std’ 84 | using std::sqrt; | ^~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:85:14: error: ‘abs’ has not been declared in ‘std’ 85 | using std::abs; | ^~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:87:3: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 87 | Index n = vec.size(); | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/StableNorm.h:89:6: error: ‘n’ was not declared in this scope 89 | if(n==1) | ^ /usr/include/eigen3/Eigen/src/Core/StableNorm.h: At global scope: /usr/include/eigen3/Eigen/src/Core/StableNorm.h:104:50: error: expected nested-name-specifier before ‘enable_if’ 104 | stable_norm_impl(const MatrixType &mat, typename enable_if::type* = 0 ) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:104:59: error: expected ‘,’ or ‘...’ before ‘<’ token 104 | stable_norm_impl(const MatrixType &mat, typename enable_if::type* = 0 ) | ^ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:104:1: error: redefinition of ‘template typename MatrixType::RealScalar Eigen::internal::stable_norm_impl(const MatrixType&, int)’ 104 | stable_norm_impl(const MatrixType &mat, typename enable_if::type* = 0 ) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:82:1: note: ‘template typename VectorType::RealScalar Eigen::internal::stable_norm_impl(const VectorType&, int)’ previously declared here 82 | stable_norm_impl(const VectorType &vec, typename enable_if::type* = 0 ) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:119:36: error: ‘Eigen::internal::traits’ is not a template 119 | inline typename NumTraits::Scalar>::Real | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:119:53: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 119 | inline typename NumTraits::Scalar>::Real | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:119:59: error: expected ‘(’ before ‘>’ token 119 | inline typename NumTraits::Scalar>::Real | ^ | ( /usr/include/eigen3/Eigen/src/Core/StableNorm.h:119:59: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/Core/StableNorm.h: In function ‘int Eigen::internal::blueNorm_impl(const Eigen::EigenBase&)’: /usr/include/eigen3/Eigen/src/Core/StableNorm.h:123:14: error: ‘pow’ has not been declared in ‘std’ 123 | using std::pow; | ^~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:124:14: error: ‘sqrt’ has not been declared in ‘std’ 124 | using std::sqrt; | ^~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:125:14: error: ‘abs’ has not been declared in ‘std’ 125 | using std::abs; | ^~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:135:33: error: ‘numeric_limits’ is not a member of ‘std’ 135 | static const int ibeta = std::numeric_limits::radix; // base for floating-point numbers | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:135:58: error: expected primary-expression before ‘>’ token 135 | static const int ibeta = std::numeric_limits::radix; // base for floating-point numbers | ^ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:135:61: error: ‘::radix’ has not been declared 135 | static const int ibeta = std::numeric_limits::radix; // base for floating-point numbers | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:148:3: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 148 | Index n = vec.size(); | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/StableNorm.h:149:36: error: ‘n’ was not declared in this scope 149 | RealScalar ab2 = b2 / RealScalar(n); | ^ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:154:12: error: expected ‘;’ before ‘j’ 154 | for(Index j=0; j ab2) abig += numext::abs2(ax*s2m); | ^~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:160:40: error: ‘abs2’ is not a member of ‘Eigen::numext’ 160 | else if(ax < b1) asml += numext::abs2(ax*s1m); | ^~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:161:40: error: ‘abs2’ is not a member of ‘Eigen::numext’ 161 | else amed += numext::abs2(ax); | ^~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:191:18: error: ‘mini’ is not a member of ‘Eigen::numext’ 191 | asml = numext::mini(abig, amed); | ^~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:192:18: error: ‘maxi’ is not a member of ‘Eigen::numext’ 192 | abig = numext::maxi(abig, amed); | ^~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:196:48: error: ‘abs2’ is not a member of ‘Eigen::numext’ 196 | return abig * sqrt(RealScalar(1) + numext::abs2(asml/abig)); | ^~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h: At global scope: /usr/include/eigen3/Eigen/src/Core/StableNorm.h:212:46: error: ‘Eigen::internal::traits’ is not a template 212 | inline typename NumTraits::Scalar>::Real | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:212:63: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 212 | inline typename NumTraits::Scalar>::Real | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:212:69: error: expected ‘(’ before ‘>’ token 212 | inline typename NumTraits::Scalar>::Real | ^ | ( /usr/include/eigen3/Eigen/src/Core/StableNorm.h:212:69: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/Core/StableNorm.h:213:1: error: no declaration matches ‘int Eigen::MatrixBase::stableNorm() const’ 213 | MatrixBase::stableNorm() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:213:1: note: no functions named ‘int Eigen::MatrixBase::stableNorm() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:228:46: error: ‘Eigen::internal::traits’ is not a template 228 | inline typename NumTraits::Scalar>::Real | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:228:63: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 228 | inline typename NumTraits::Scalar>::Real | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:228:69: error: expected ‘(’ before ‘>’ token 228 | inline typename NumTraits::Scalar>::Real | ^ | ( /usr/include/eigen3/Eigen/src/Core/StableNorm.h:228:69: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/Core/StableNorm.h:229:1: error: no declaration matches ‘int Eigen::MatrixBase::blueNorm() const’ 229 | MatrixBase::blueNorm() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:229:1: note: no functions named ‘int Eigen::MatrixBase::blueNorm() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:240:46: error: ‘Eigen::internal::traits’ is not a template 240 | inline typename NumTraits::Scalar>::Real | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:240:63: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 240 | inline typename NumTraits::Scalar>::Real | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:240:69: error: expected ‘(’ before ‘>’ token 240 | inline typename NumTraits::Scalar>::Real | ^ | ( /usr/include/eigen3/Eigen/src/Core/StableNorm.h:240:69: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/Core/StableNorm.h:241:1: error: no declaration matches ‘int Eigen::MatrixBase::hypotNorm() const’ 241 | MatrixBase::hypotNorm() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StableNorm.h:241:1: note: no functions named ‘int Eigen::MatrixBase::hypotNorm() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:83: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:28:30: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 28 | typedef typename internal::conditional::value,non_const_iterator,const_iterator>::type other_iterator; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:28:41: error: expected unqualified-id before ‘<’ token 28 | typedef typename internal::conditional::value,non_const_iterator,const_iterator>::type other_iterator; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:33:11: error: ‘Index’ does not name a type 33 | typedef Index difference_type; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:34:16: error: ‘random_access_iterator_tag’ in namespace ‘std’ does not name a type 34 | typedef std::random_access_iterator_tag iterator_category; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:36:35: error: expected ‘;’ at end of member declaration 36 | indexed_based_stl_iterator_base() EIGEN_NO_THROW : mp_xpr(0), m_index(0) {} | ^ | ; /usr/include/eigen3/Eigen/src/Core/StlIterators.h:36:37: error: ‘EIGEN_NO_THROW’ does not name a type 36 | indexed_based_stl_iterator_base() EIGEN_NO_THROW : mp_xpr(0), m_index(0) {} | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:36:37: note: the macro ‘EIGEN_NO_THROW’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1424: note: it was later defined here 1424 | # define EIGEN_NO_THROW noexcept(true) | /usr/include/eigen3/Eigen/src/Core/StlIterators.h:37:49: error: ‘Index’ has not been declared 37 | indexed_based_stl_iterator_base(XprType& xpr, Index index) EIGEN_NO_THROW : mp_xpr(&xpr), m_index(index) {} | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:37:60: error: expected ‘;’ at end of member declaration 37 | indexed_based_stl_iterator_base(XprType& xpr, Index index) EIGEN_NO_THROW : mp_xpr(&xpr), m_index(index) {} | ^ | ; /usr/include/eigen3/Eigen/src/Core/StlIterators.h:37:62: error: ‘EIGEN_NO_THROW’ does not name a type 37 | indexed_based_stl_iterator_base(XprType& xpr, Index index) EIGEN_NO_THROW : mp_xpr(&xpr), m_index(index) {} | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:37:62: note: the macro ‘EIGEN_NO_THROW’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1424: note: it was later defined here 1424 | # define EIGEN_NO_THROW noexcept(true) | /usr/include/eigen3/Eigen/src/Core/StlIterators.h:39:66: error: expected ‘;’ at end of member declaration 39 | indexed_based_stl_iterator_base(const non_const_iterator& other) EIGEN_NO_THROW | ^ | ; /usr/include/eigen3/Eigen/src/Core/StlIterators.h:39:68: error: ‘EIGEN_NO_THROW’ does not name a type 39 | indexed_based_stl_iterator_base(const non_const_iterator& other) EIGEN_NO_THROW | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:39:68: note: the macro ‘EIGEN_NO_THROW’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1424: note: it was later defined here 1424 | # define EIGEN_NO_THROW noexcept(true) | /usr/include/eigen3/Eigen/src/Core/StlIterators.h:56:70: error: ‘Index’ has not been declared 56 | friend Derived operator+(const indexed_based_stl_iterator_base& a, Index b) { Derived ret(a.derived()); ret += b; return ret; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:57:70: error: ‘Index’ has not been declared 57 | friend Derived operator-(const indexed_based_stl_iterator_base& a, Index b) { Derived ret(a.derived()); ret -= b; return ret; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:58:28: error: ‘Index’ has not been declared 58 | friend Derived operator+(Index a, const indexed_based_stl_iterator_base& b) { Derived ret(b.derived()); ret += a; return ret; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:59:28: error: ‘Index’ has not been declared 59 | friend Derived operator-(Index a, const indexed_based_stl_iterator_base& b) { Derived ret(b.derived()); ret -= a; return ret; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:61:23: error: ‘Index’ has not been declared 61 | Derived& operator+=(Index b) { m_index += b; return derived(); } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:62:23: error: ‘Index’ has not been declared 62 | Derived& operator-=(Index b) { m_index -= b; return derived(); } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:64:3: error: ‘difference_type’ does not name a type 64 | difference_type operator-(const indexed_based_stl_iterator_base& other) const | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:70:3: error: ‘difference_type’ does not name a type 70 | difference_type operator-(const other_iterator& other) const | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:83:25: error: ‘other_iterator’ does not name a type 83 | bool operator==(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index == other.m_index; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:84:25: error: ‘other_iterator’ does not name a type 84 | bool operator!=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index != other.m_index; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:85:25: error: ‘other_iterator’ does not name a type 85 | bool operator< (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index < other.m_index; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:86:25: error: ‘other_iterator’ does not name a type 86 | bool operator<=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index <= other.m_index; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:87:25: error: ‘other_iterator’ does not name a type 87 | bool operator> (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index > other.m_index; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:88:25: error: ‘other_iterator’ does not name a type 88 | bool operator>=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index >= other.m_index; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:96:3: error: ‘Index’ does not name a type 96 | Index m_index; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘Eigen::internal::indexed_based_stl_iterator_base& Eigen::internal::indexed_based_stl_iterator_base::operator=(const non_const_iterator&)’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:46:5: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 46 | m_index = other.m_index; | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘Derived& Eigen::internal::indexed_based_stl_iterator_base::operator++()’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:50:29: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 50 | Derived& operator++() { ++m_index; return derived(); } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘Derived& Eigen::internal::indexed_based_stl_iterator_base::operator--()’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:51:29: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 51 | Derived& operator--() { --m_index; return derived(); } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘Derived& Eigen::internal::indexed_based_stl_iterator_base::operator+=(int)’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:61:34: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 61 | Derived& operator+=(Index b) { m_index += b; return derived(); } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘Derived& Eigen::internal::indexed_based_stl_iterator_base::operator-=(int)’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:62:34: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 62 | Derived& operator-=(Index b) { m_index -= b; return derived(); } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_iterator_base::operator==(const Eigen::internal::indexed_based_stl_iterator_base&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:76:118: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 76 | bool operator==(const indexed_based_stl_iterator_base& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index == other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_iterator_base::operator!=(const Eigen::internal::indexed_based_stl_iterator_base&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:77:118: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 77 | bool operator!=(const indexed_based_stl_iterator_base& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index != other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_iterator_base::operator<(const Eigen::internal::indexed_based_stl_iterator_base&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:78:118: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 78 | bool operator< (const indexed_based_stl_iterator_base& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index < other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_iterator_base::operator<=(const Eigen::internal::indexed_based_stl_iterator_base&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:79:118: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 79 | bool operator<=(const indexed_based_stl_iterator_base& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index <= other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_iterator_base::operator>(const Eigen::internal::indexed_based_stl_iterator_base&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:80:118: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 80 | bool operator> (const indexed_based_stl_iterator_base& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index > other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_iterator_base::operator>=(const Eigen::internal::indexed_based_stl_iterator_base&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:81:118: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 81 | bool operator>=(const indexed_based_stl_iterator_base& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index >= other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_iterator_base::operator==(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:83:85: error: request for member ‘mp_xpr’ in ‘other’, which is of non-class type ‘const int’ 83 | bool operator==(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index == other.m_index; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:83:101: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 83 | bool operator==(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index == other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h:83:118: error: request for member ‘m_index’ in ‘other’, which is of non-class type ‘const int’ 83 | bool operator==(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index == other.m_index; } | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_iterator_base::operator!=(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:84:85: error: request for member ‘mp_xpr’ in ‘other’, which is of non-class type ‘const int’ 84 | bool operator!=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index != other.m_index; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:84:101: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 84 | bool operator!=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index != other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h:84:118: error: request for member ‘m_index’ in ‘other’, which is of non-class type ‘const int’ 84 | bool operator!=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index != other.m_index; } | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_iterator_base::operator<(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:85:85: error: request for member ‘mp_xpr’ in ‘other’, which is of non-class type ‘const int’ 85 | bool operator< (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index < other.m_index; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:85:101: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 85 | bool operator< (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index < other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h:85:118: error: request for member ‘m_index’ in ‘other’, which is of non-class type ‘const int’ 85 | bool operator< (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index < other.m_index; } | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_iterator_base::operator<=(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:86:85: error: request for member ‘mp_xpr’ in ‘other’, which is of non-class type ‘const int’ 86 | bool operator<=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index <= other.m_index; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:86:101: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 86 | bool operator<=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index <= other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h:86:118: error: request for member ‘m_index’ in ‘other’, which is of non-class type ‘const int’ 86 | bool operator<=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index <= other.m_index; } | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_iterator_base::operator>(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:87:85: error: request for member ‘mp_xpr’ in ‘other’, which is of non-class type ‘const int’ 87 | bool operator> (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index > other.m_index; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:87:101: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 87 | bool operator> (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index > other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h:87:118: error: request for member ‘m_index’ in ‘other’, which is of non-class type ‘const int’ 87 | bool operator> (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index > other.m_index; } | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_iterator_base::operator>=(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:88:85: error: request for member ‘mp_xpr’ in ‘other’, which is of non-class type ‘const int’ 88 | bool operator>=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index >= other.m_index; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:88:101: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 88 | bool operator>=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index >= other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h:88:118: error: request for member ‘m_index’ in ‘other’, which is of non-class type ‘const int’ 88 | bool operator>=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index >= other.m_index; } | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: At global scope: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:107:30: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 107 | typedef typename internal::conditional::value,non_const_iterator,const_iterator>::type other_iterator; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:107:41: error: expected unqualified-id before ‘<’ token 107 | typedef typename internal::conditional::value,non_const_iterator,const_iterator>::type other_iterator; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:112:11: error: ‘Index’ does not name a type 112 | typedef Index difference_type; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:113:16: error: ‘random_access_iterator_tag’ in namespace ‘std’ does not name a type 113 | typedef std::random_access_iterator_tag iterator_category; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:116:57: error: ‘Index’ has not been declared 116 | indexed_based_stl_reverse_iterator_base(XprType& xpr, Index index) : mp_xpr(&xpr), m_index(index) {} | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:135:78: error: ‘Index’ has not been declared 135 | friend Derived operator+(const indexed_based_stl_reverse_iterator_base& a, Index b) { Derived ret(a.derived()); ret += b; return ret; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:136:78: error: ‘Index’ has not been declared 136 | friend Derived operator-(const indexed_based_stl_reverse_iterator_base& a, Index b) { Derived ret(a.derived()); ret -= b; return ret; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:137:28: error: ‘Index’ has not been declared 137 | friend Derived operator+(Index a, const indexed_based_stl_reverse_iterator_base& b) { Derived ret(b.derived()); ret += a; return ret; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:138:28: error: ‘Index’ has not been declared 138 | friend Derived operator-(Index a, const indexed_based_stl_reverse_iterator_base& b) { Derived ret(b.derived()); ret -= a; return ret; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:140:23: error: ‘Index’ has not been declared 140 | Derived& operator+=(Index b) { m_index -= b; return derived(); } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:141:23: error: ‘Index’ has not been declared 141 | Derived& operator-=(Index b) { m_index += b; return derived(); } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:143:3: error: ‘difference_type’ does not name a type 143 | difference_type operator-(const indexed_based_stl_reverse_iterator_base& other) const | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:149:3: error: ‘difference_type’ does not name a type 149 | difference_type operator-(const other_iterator& other) const | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:162:25: error: ‘other_iterator’ does not name a type 162 | bool operator==(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index == other.m_index; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:163:25: error: ‘other_iterator’ does not name a type 163 | bool operator!=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index != other.m_index; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:164:25: error: ‘other_iterator’ does not name a type 164 | bool operator< (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index > other.m_index; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:165:25: error: ‘other_iterator’ does not name a type 165 | bool operator<=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index >= other.m_index; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:166:25: error: ‘other_iterator’ does not name a type 166 | bool operator> (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index < other.m_index; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:167:25: error: ‘other_iterator’ does not name a type 167 | bool operator>=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index <= other.m_index; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:175:3: error: ‘Index’ does not name a type 175 | Index m_index; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In constructor ‘Eigen::internal::indexed_based_stl_reverse_iterator_base::indexed_based_stl_reverse_iterator_base()’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:115:58: error: class ‘Eigen::internal::indexed_based_stl_reverse_iterator_base’ does not have any field named ‘m_index’ 115 | indexed_based_stl_reverse_iterator_base() : mp_xpr(0), m_index(0) {} | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In constructor ‘Eigen::internal::indexed_based_stl_reverse_iterator_base::indexed_based_stl_reverse_iterator_base(XprType&, int)’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:116:86: error: class ‘Eigen::internal::indexed_based_stl_reverse_iterator_base’ does not have any field named ‘m_index’ 116 | indexed_based_stl_reverse_iterator_base(XprType& xpr, Index index) : mp_xpr(&xpr), m_index(index) {} | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In constructor ‘Eigen::internal::indexed_based_stl_reverse_iterator_base::indexed_based_stl_reverse_iterator_base(const non_const_iterator&)’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:119:29: error: class ‘Eigen::internal::indexed_based_stl_reverse_iterator_base’ does not have any field named ‘m_index’ 119 | : mp_xpr(other.mp_xpr), m_index(other.m_index) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘Eigen::internal::indexed_based_stl_reverse_iterator_base& Eigen::internal::indexed_based_stl_reverse_iterator_base::operator=(const non_const_iterator&)’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:125:5: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 125 | m_index = other.m_index; | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘Derived& Eigen::internal::indexed_based_stl_reverse_iterator_base::operator++()’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:129:29: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 129 | Derived& operator++() { --m_index; return derived(); } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘Derived& Eigen::internal::indexed_based_stl_reverse_iterator_base::operator--()’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:130:29: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 130 | Derived& operator--() { ++m_index; return derived(); } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘Derived& Eigen::internal::indexed_based_stl_reverse_iterator_base::operator+=(int)’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:140:34: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 140 | Derived& operator+=(Index b) { m_index -= b; return derived(); } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘Derived& Eigen::internal::indexed_based_stl_reverse_iterator_base::operator-=(int)’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:141:34: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 141 | Derived& operator-=(Index b) { m_index += b; return derived(); } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_reverse_iterator_base::operator==(const Eigen::internal::indexed_based_stl_reverse_iterator_base&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:155:126: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 155 | bool operator==(const indexed_based_stl_reverse_iterator_base& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index == other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_reverse_iterator_base::operator!=(const Eigen::internal::indexed_based_stl_reverse_iterator_base&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:156:126: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 156 | bool operator!=(const indexed_based_stl_reverse_iterator_base& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index != other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_reverse_iterator_base::operator<(const Eigen::internal::indexed_based_stl_reverse_iterator_base&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:157:126: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 157 | bool operator< (const indexed_based_stl_reverse_iterator_base& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index > other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_reverse_iterator_base::operator<=(const Eigen::internal::indexed_based_stl_reverse_iterator_base&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:158:126: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 158 | bool operator<=(const indexed_based_stl_reverse_iterator_base& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index >= other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_reverse_iterator_base::operator>(const Eigen::internal::indexed_based_stl_reverse_iterator_base&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:159:126: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 159 | bool operator> (const indexed_based_stl_reverse_iterator_base& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index < other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_reverse_iterator_base::operator>=(const Eigen::internal::indexed_based_stl_reverse_iterator_base&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:160:126: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 160 | bool operator>=(const indexed_based_stl_reverse_iterator_base& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index <= other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_reverse_iterator_base::operator==(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:162:85: error: request for member ‘mp_xpr’ in ‘other’, which is of non-class type ‘const int’ 162 | bool operator==(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index == other.m_index; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:162:101: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 162 | bool operator==(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index == other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h:162:118: error: request for member ‘m_index’ in ‘other’, which is of non-class type ‘const int’ 162 | bool operator==(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index == other.m_index; } | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_reverse_iterator_base::operator!=(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:163:85: error: request for member ‘mp_xpr’ in ‘other’, which is of non-class type ‘const int’ 163 | bool operator!=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index != other.m_index; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:163:101: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 163 | bool operator!=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index != other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h:163:118: error: request for member ‘m_index’ in ‘other’, which is of non-class type ‘const int’ 163 | bool operator!=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index != other.m_index; } | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_reverse_iterator_base::operator<(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:164:85: error: request for member ‘mp_xpr’ in ‘other’, which is of non-class type ‘const int’ 164 | bool operator< (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index > other.m_index; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:164:101: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 164 | bool operator< (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index > other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h:164:118: error: request for member ‘m_index’ in ‘other’, which is of non-class type ‘const int’ 164 | bool operator< (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index > other.m_index; } | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_reverse_iterator_base::operator<=(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:165:85: error: request for member ‘mp_xpr’ in ‘other’, which is of non-class type ‘const int’ 165 | bool operator<=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index >= other.m_index; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:165:101: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 165 | bool operator<=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index >= other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h:165:118: error: request for member ‘m_index’ in ‘other’, which is of non-class type ‘const int’ 165 | bool operator<=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index >= other.m_index; } | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_reverse_iterator_base::operator>(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:166:85: error: request for member ‘mp_xpr’ in ‘other’, which is of non-class type ‘const int’ 166 | bool operator> (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index < other.m_index; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:166:101: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 166 | bool operator> (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index < other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h:166:118: error: request for member ‘m_index’ in ‘other’, which is of non-class type ‘const int’ 166 | bool operator> (const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index < other.m_index; } | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::indexed_based_stl_reverse_iterator_base::operator>=(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:167:85: error: request for member ‘mp_xpr’ in ‘other’, which is of non-class type ‘const int’ 167 | bool operator>=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index <= other.m_index; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:167:101: error: ‘m_index’ was not declared in this scope; did you mean ‘rindex’? 167 | bool operator>=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index <= other.m_index; } | ^~~~~~~ | rindex /usr/include/eigen3/Eigen/src/Core/StlIterators.h:167:118: error: request for member ‘m_index’ in ‘other’, which is of non-class type ‘const int’ 167 | bool operator>=(const other_iterator& other) const { eigen_assert(mp_xpr == other.mp_xpr); return m_index <= other.m_index; } | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: At global scope: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:181:33: error: ‘is_lvalue’ is not a member of ‘Eigen::internal’ 181 | enum { is_lvalue = internal::is_lvalue::value }; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:181:50: error: expected primary-expression before ‘>’ token 181 | enum { is_lvalue = internal::is_lvalue::value }; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:181:53: error: ‘::value’ has not been declared 181 | enum { is_lvalue = internal::is_lvalue::value }; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:182:57: error: ‘remove_const’ in namespace ‘Eigen::internal’ does not name a template type 182 | typedef pointer_based_stl_iterator::type> non_const_iterator; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:182:69: error: expected template-argument before ‘<’ token 182 | typedef pointer_based_stl_iterator::type> non_const_iterator; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:182:69: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/StlIterators.h:182:84: error: template argument 1 is invalid 182 | typedef pointer_based_stl_iterator::type> non_const_iterator; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:183:57: error: ‘add_const’ in namespace ‘Eigen::internal’ does not name a template type 183 | typedef pointer_based_stl_iterator::type> const_iterator; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:183:66: error: expected template-argument before ‘<’ token 183 | typedef pointer_based_stl_iterator::type> const_iterator; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:183:66: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/StlIterators.h:183:81: error: template argument 1 is invalid 183 | typedef pointer_based_stl_iterator::type> const_iterator; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:184:30: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 184 | typedef typename internal::conditional::value,non_const_iterator,const_iterator>::type other_iterator; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:184:41: error: expected unqualified-id before ‘<’ token 184 | typedef typename internal::conditional::value,non_const_iterator,const_iterator>::type other_iterator; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:186:62: error: ‘add_const’ in namespace ‘Eigen::internal’ does not name a template type 186 | friend class pointer_based_stl_iterator::type>; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:186:71: error: expected template-argument before ‘<’ token 186 | friend class pointer_based_stl_iterator::type>; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:186:71: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/StlIterators.h:186:86: error: template argument 1 is invalid 186 | friend class pointer_based_stl_iterator::type>; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:186:3: error: friend declaration does not name a class or function 186 | friend class pointer_based_stl_iterator::type>; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:187:62: error: ‘remove_const’ in namespace ‘Eigen::internal’ does not name a template type 187 | friend class pointer_based_stl_iterator::type>; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:187:74: error: expected template-argument before ‘<’ token 187 | friend class pointer_based_stl_iterator::type>; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:187:74: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/StlIterators.h:187:89: error: template argument 1 is invalid 187 | friend class pointer_based_stl_iterator::type>; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:187:3: error: friend declaration does not name a class or function 187 | friend class pointer_based_stl_iterator::type>; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:189:11: error: ‘Index’ does not name a type 189 | typedef Index difference_type; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:191:16: error: ‘random_access_iterator_tag’ in namespace ‘std’ does not name a type 191 | typedef std::random_access_iterator_tag iterator_category; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:192:30: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 192 | typedef typename internal::conditional::type pointer; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:192:41: error: expected unqualified-id before ‘<’ token 192 | typedef typename internal::conditional::type pointer; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:193:30: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 193 | typedef typename internal::conditional::type reference; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:193:41: error: expected unqualified-id before ‘<’ token 193 | typedef typename internal::conditional::type reference; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:196:30: error: expected ‘;’ at end of member declaration 196 | pointer_based_stl_iterator() EIGEN_NO_THROW : m_ptr(0) {} | ^ | ; /usr/include/eigen3/Eigen/src/Core/StlIterators.h:196:32: error: ‘EIGEN_NO_THROW’ does not name a type 196 | pointer_based_stl_iterator() EIGEN_NO_THROW : m_ptr(0) {} | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:196:32: note: the macro ‘EIGEN_NO_THROW’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1424: note: it was later defined here 1424 | # define EIGEN_NO_THROW noexcept(true) | /usr/include/eigen3/Eigen/src/Core/StlIterators.h:197:44: error: ‘Index’ has not been declared 197 | pointer_based_stl_iterator(XprType& xpr, Index index) EIGEN_NO_THROW : m_incr(xpr.innerStride()) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:197:55: error: expected ‘;’ at end of member declaration 197 | pointer_based_stl_iterator(XprType& xpr, Index index) EIGEN_NO_THROW : m_incr(xpr.innerStride()) | ^ | ; /usr/include/eigen3/Eigen/src/Core/StlIterators.h:197:57: error: ‘EIGEN_NO_THROW’ does not name a type 197 | pointer_based_stl_iterator(XprType& xpr, Index index) EIGEN_NO_THROW : m_incr(xpr.innerStride()) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:197:57: note: the macro ‘EIGEN_NO_THROW’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1424: note: it was later defined here 1424 | # define EIGEN_NO_THROW noexcept(true) | /usr/include/eigen3/Eigen/src/Core/StlIterators.h:202:61: error: expected ‘;’ at end of member declaration 202 | pointer_based_stl_iterator(const non_const_iterator& other) EIGEN_NO_THROW | ^ | ; /usr/include/eigen3/Eigen/src/Core/StlIterators.h:202:63: error: ‘EIGEN_NO_THROW’ does not name a type 202 | pointer_based_stl_iterator(const non_const_iterator& other) EIGEN_NO_THROW | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:202:63: note: the macro ‘EIGEN_NO_THROW’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1424: note: it was later defined here 1424 | # define EIGEN_NO_THROW noexcept(true) | /usr/include/eigen3/Eigen/src/Core/StlIterators.h:206:72: error: expected ‘;’ at end of member declaration 206 | pointer_based_stl_iterator& operator=(const non_const_iterator& other) EIGEN_NO_THROW | ^ | ; /usr/include/eigen3/Eigen/src/Core/StlIterators.h:206:74: error: ‘EIGEN_NO_THROW’ does not name a type 206 | pointer_based_stl_iterator& operator=(const non_const_iterator& other) EIGEN_NO_THROW | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:206:74: note: the macro ‘EIGEN_NO_THROW’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1424: note: it was later defined here 1424 | # define EIGEN_NO_THROW noexcept(true) | /usr/include/eigen3/Eigen/src/Core/StlIterators.h:213:3: error: ‘reference’ does not name a type 213 | reference operator*() const { return *m_ptr; } | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:214:3: error: ‘reference’ does not name a type 214 | reference operator[](Index i) const { return *(m_ptr+i*m_incr.value()); } | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:215:3: error: ‘pointer’ does not name a type 215 | pointer operator->() const { return m_ptr; } | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:223:84: error: ‘Index’ has not been declared 223 | friend pointer_based_stl_iterator operator+(const pointer_based_stl_iterator& a, Index b) { pointer_based_stl_iterator ret(a); ret += b; return ret; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:224:84: error: ‘Index’ has not been declared 224 | friend pointer_based_stl_iterator operator-(const pointer_based_stl_iterator& a, Index b) { pointer_based_stl_iterator ret(a); ret -= b; return ret; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:225:47: error: ‘Index’ has not been declared 225 | friend pointer_based_stl_iterator operator+(Index a, const pointer_based_stl_iterator& b) { pointer_based_stl_iterator ret(b); ret += a; return ret; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:226:47: error: ‘Index’ has not been declared 226 | friend pointer_based_stl_iterator operator-(Index a, const pointer_based_stl_iterator& b) { pointer_based_stl_iterator ret(b); ret -= a; return ret; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:228:42: error: ‘Index’ has not been declared 228 | pointer_based_stl_iterator& operator+=(Index b) { m_ptr += b*m_incr.value(); return *this; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:229:42: error: ‘Index’ has not been declared 229 | pointer_based_stl_iterator& operator-=(Index b) { m_ptr -= b*m_incr.value(); return *this; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:231:3: error: ‘difference_type’ does not name a type 231 | difference_type operator-(const pointer_based_stl_iterator& other) const { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:235:3: error: ‘difference_type’ does not name a type 235 | difference_type operator-(const other_iterator& other) const { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:246:25: error: ‘other_iterator’ does not name a type 246 | bool operator==(const other_iterator& other) const { return m_ptr == other.m_ptr; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:247:25: error: ‘other_iterator’ does not name a type 247 | bool operator!=(const other_iterator& other) const { return m_ptr != other.m_ptr; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:248:25: error: ‘other_iterator’ does not name a type 248 | bool operator< (const other_iterator& other) const { return m_ptr < other.m_ptr; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:249:25: error: ‘other_iterator’ does not name a type 249 | bool operator<=(const other_iterator& other) const { return m_ptr <= other.m_ptr; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:250:25: error: ‘other_iterator’ does not name a type 250 | bool operator> (const other_iterator& other) const { return m_ptr > other.m_ptr; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:251:25: error: ‘other_iterator’ does not name a type 251 | bool operator>=(const other_iterator& other) const { return m_ptr >= other.m_ptr; } | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:255:3: error: ‘pointer’ does not name a type 255 | pointer m_ptr; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:256:13: error: ‘variable_if_dynamic’ in namespace ‘Eigen::internal’ does not name a template type 256 | internal::variable_if_dynamic m_incr; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘Eigen::internal::pointer_based_stl_iterator& Eigen::internal::pointer_based_stl_iterator::operator++()’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:217:46: error: ‘m_ptr’ was not declared in this scope 217 | pointer_based_stl_iterator& operator++() { m_ptr += m_incr.value(); return *this; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:217:55: error: ‘m_incr’ was not declared in this scope 217 | pointer_based_stl_iterator& operator++() { m_ptr += m_incr.value(); return *this; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘Eigen::internal::pointer_based_stl_iterator& Eigen::internal::pointer_based_stl_iterator::operator--()’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:218:46: error: ‘m_ptr’ was not declared in this scope 218 | pointer_based_stl_iterator& operator--() { m_ptr -= m_incr.value(); return *this; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:218:55: error: ‘m_incr’ was not declared in this scope 218 | pointer_based_stl_iterator& operator--() { m_ptr -= m_incr.value(); return *this; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘Eigen::internal::pointer_based_stl_iterator& Eigen::internal::pointer_based_stl_iterator::operator+=(int)’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:228:53: error: ‘m_ptr’ was not declared in this scope 228 | pointer_based_stl_iterator& operator+=(Index b) { m_ptr += b*m_incr.value(); return *this; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:228:64: error: ‘m_incr’ was not declared in this scope 228 | pointer_based_stl_iterator& operator+=(Index b) { m_ptr += b*m_incr.value(); return *this; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘Eigen::internal::pointer_based_stl_iterator& Eigen::internal::pointer_based_stl_iterator::operator-=(int)’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:229:53: error: ‘m_ptr’ was not declared in this scope 229 | pointer_based_stl_iterator& operator-=(Index b) { m_ptr -= b*m_incr.value(); return *this; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:229:64: error: ‘m_incr’ was not declared in this scope 229 | pointer_based_stl_iterator& operator-=(Index b) { m_ptr -= b*m_incr.value(); return *this; } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::pointer_based_stl_iterator::operator==(const Eigen::internal::pointer_based_stl_iterator&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:239:75: error: ‘m_ptr’ was not declared in this scope 239 | bool operator==(const pointer_based_stl_iterator& other) const { return m_ptr == other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::pointer_based_stl_iterator::operator!=(const Eigen::internal::pointer_based_stl_iterator&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:240:75: error: ‘m_ptr’ was not declared in this scope 240 | bool operator!=(const pointer_based_stl_iterator& other) const { return m_ptr != other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::pointer_based_stl_iterator::operator<(const Eigen::internal::pointer_based_stl_iterator&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:241:75: error: ‘m_ptr’ was not declared in this scope 241 | bool operator< (const pointer_based_stl_iterator& other) const { return m_ptr < other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::pointer_based_stl_iterator::operator<=(const Eigen::internal::pointer_based_stl_iterator&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:242:75: error: ‘m_ptr’ was not declared in this scope 242 | bool operator<=(const pointer_based_stl_iterator& other) const { return m_ptr <= other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::pointer_based_stl_iterator::operator>(const Eigen::internal::pointer_based_stl_iterator&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:243:75: error: ‘m_ptr’ was not declared in this scope 243 | bool operator> (const pointer_based_stl_iterator& other) const { return m_ptr > other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::pointer_based_stl_iterator::operator>=(const Eigen::internal::pointer_based_stl_iterator&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:244:75: error: ‘m_ptr’ was not declared in this scope 244 | bool operator>=(const pointer_based_stl_iterator& other) const { return m_ptr >= other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::pointer_based_stl_iterator::operator==(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:246:63: error: ‘m_ptr’ was not declared in this scope 246 | bool operator==(const other_iterator& other) const { return m_ptr == other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:246:78: error: request for member ‘m_ptr’ in ‘other’, which is of non-class type ‘const int’ 246 | bool operator==(const other_iterator& other) const { return m_ptr == other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::pointer_based_stl_iterator::operator!=(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:247:63: error: ‘m_ptr’ was not declared in this scope 247 | bool operator!=(const other_iterator& other) const { return m_ptr != other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:247:78: error: request for member ‘m_ptr’ in ‘other’, which is of non-class type ‘const int’ 247 | bool operator!=(const other_iterator& other) const { return m_ptr != other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::pointer_based_stl_iterator::operator<(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:248:63: error: ‘m_ptr’ was not declared in this scope 248 | bool operator< (const other_iterator& other) const { return m_ptr < other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:248:78: error: request for member ‘m_ptr’ in ‘other’, which is of non-class type ‘const int’ 248 | bool operator< (const other_iterator& other) const { return m_ptr < other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::pointer_based_stl_iterator::operator<=(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:249:63: error: ‘m_ptr’ was not declared in this scope 249 | bool operator<=(const other_iterator& other) const { return m_ptr <= other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:249:78: error: request for member ‘m_ptr’ in ‘other’, which is of non-class type ‘const int’ 249 | bool operator<=(const other_iterator& other) const { return m_ptr <= other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::pointer_based_stl_iterator::operator>(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:250:63: error: ‘m_ptr’ was not declared in this scope 250 | bool operator> (const other_iterator& other) const { return m_ptr > other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:250:78: error: request for member ‘m_ptr’ in ‘other’, which is of non-class type ‘const int’ 250 | bool operator> (const other_iterator& other) const { return m_ptr > other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: In member function ‘bool Eigen::internal::pointer_based_stl_iterator::operator>=(const int&) const’: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:251:63: error: ‘m_ptr’ was not declared in this scope 251 | bool operator>=(const other_iterator& other) const { return m_ptr >= other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:251:78: error: request for member ‘m_ptr’ in ‘other’, which is of non-class type ‘const int’ 251 | bool operator>=(const other_iterator& other) const { return m_ptr >= other.m_ptr; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h: At global scope: /usr/include/eigen3/Eigen/src/Core/StlIterators.h:260:42: error: ‘generic_randaccess_stl_iterator’ was not declared in this scope 260 | struct indexed_based_stl_iterator_traits > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:260:82: error: template argument 1 is invalid 260 | struct indexed_based_stl_iterator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:260:84: error: expected unqualified-id before ‘>’ token 260 | struct indexed_based_stl_iterator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:276:26: error: ‘Eigen::internal::traits’ is not a template 276 | has_direct_access = (internal::traits::Flags & DirectAccessBit) ? 1 : 0, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:276:53: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 276 | has_direct_access = (internal::traits::Flags & DirectAccessBit) ? 1 : 0, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:276:61: error: ‘DirectAccessBit’ was not declared in this scope 276 | has_direct_access = (internal::traits::Flags & DirectAccessBit) ? 1 : 0, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:277:28: error: ‘is_lvalue’ is not a member of ‘Eigen::internal’ 277 | is_lvalue = internal::is_lvalue::value | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:277:45: error: expected primary-expression before ‘>’ token 277 | is_lvalue = internal::is_lvalue::value | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:277:48: error: ‘::value’ has not been declared 277 | is_lvalue = internal::is_lvalue::value | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:291:30: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 291 | typedef typename internal::conditional::type pointer; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:291:41: error: expected unqualified-id before ‘<’ token 291 | typedef typename internal::conditional::type pointer; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:292:30: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 292 | typedef typename internal::conditional::type reference; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:292:41: error: expected unqualified-id before ‘<’ token 292 | typedef typename internal::conditional::type reference; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:295:49: error: ‘Index’ has not been declared 295 | generic_randaccess_stl_iterator(XprType& xpr, Index index) : Base(xpr,index) {} | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:299:3: error: ‘reference’ does not name a type 299 | reference operator*() const { return (*mp_xpr)(m_index); } | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:300:3: error: ‘reference’ does not name a type 300 | reference operator[](Index i) const { return (*mp_xpr)(m_index+i); } | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:301:3: error: ‘pointer’ does not name a type 301 | pointer operator->() const { return &((*mp_xpr)(m_index)); } | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:304:29: error: ‘DirectionType’ has not been declared 304 | template | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:305:42: error: ‘subvector_stl_iterator’ was not declared in this scope 305 | struct indexed_based_stl_iterator_traits > | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:305:74: error: ‘Direction’ was not declared in this scope 305 | struct indexed_based_stl_iterator_traits > | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:305:83: error: wrong number of template arguments (2, should be 1) 305 | struct indexed_based_stl_iterator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:18:8: note: provided for ‘template struct Eigen::internal::indexed_based_stl_iterator_traits’ 18 | struct indexed_based_stl_iterator_traits; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:305:85: error: expected unqualified-id before ‘>’ token 305 | struct indexed_based_stl_iterator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:312:28: error: ‘DirectionType’ has not been declared 312 | template | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:313:102: error: ‘Direction’ was not declared in this scope 313 | class subvector_stl_iterator : public indexed_based_stl_iterator_base > | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:317:33: error: ‘is_lvalue’ is not a member of ‘Eigen::internal’ 317 | enum { is_lvalue = internal::is_lvalue::value }; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:317:50: error: expected primary-expression before ‘>’ token 317 | enum { is_lvalue = internal::is_lvalue::value }; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:317:53: error: ‘::value’ has not been declared 317 | enum { is_lvalue = internal::is_lvalue::value }; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:323:30: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 323 | typedef typename internal::conditional::type SubVectorType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:323:41: error: expected unqualified-id before ‘<’ token 323 | typedef typename internal::conditional::type SubVectorType; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:324:30: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 324 | typedef typename internal::conditional::type ConstSubVectorType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:324:41: error: expected unqualified-id before ‘<’ token 324 | typedef typename internal::conditional::type ConstSubVectorType; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:328:30: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 328 | typedef typename internal::conditional::type reference; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:328:41: error: expected unqualified-id before ‘<’ token 328 | typedef typename internal::conditional::type reference; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:329:20: error: ‘reference’ has not been declared 329 | typedef typename reference::PlainObject value_type; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:335:40: error: ‘reference’ does not name a type 335 | subvector_stl_iterator_ptr(const reference &subvector) : m_subvector(subvector) {} | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:336:7: error: ‘reference’ does not name a type 336 | reference* operator->() { return &m_subvector; } | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:338:7: error: ‘reference’ does not name a type 338 | reference m_subvector; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:345:40: error: ‘Index’ has not been declared 345 | subvector_stl_iterator(XprType& xpr, Index index) : Base(xpr,index) {} | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:347:3: error: ‘reference’ does not name a type 347 | reference operator*() const { return (*mp_xpr).template subVector(m_index); } | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:348:3: error: ‘reference’ does not name a type 348 | reference operator[](Index i) const { return (*mp_xpr).template subVector(m_index+i); } | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:352:29: error: ‘DirectionType’ has not been declared 352 | template | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:353:42: error: ‘subvector_stl_reverse_iterator’ was not declared in this scope; did you mean ‘subvector_stl_iterator’? 353 | struct indexed_based_stl_iterator_traits > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | subvector_stl_iterator /usr/include/eigen3/Eigen/src/Core/StlIterators.h:353:82: error: ‘Direction’ was not declared in this scope 353 | struct indexed_based_stl_iterator_traits > | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:353:91: error: wrong number of template arguments (2, should be 1) 353 | struct indexed_based_stl_iterator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:18:8: note: provided for ‘template struct Eigen::internal::indexed_based_stl_iterator_traits’ 18 | struct indexed_based_stl_iterator_traits; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:353:93: error: expected unqualified-id before ‘>’ token 353 | struct indexed_based_stl_iterator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:360:28: error: ‘DirectionType’ has not been declared 360 | template | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:361:126: error: ‘Direction’ was not declared in this scope 361 | class subvector_stl_reverse_iterator : public indexed_based_stl_reverse_iterator_base > | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:365:33: error: ‘is_lvalue’ is not a member of ‘Eigen::internal’ 365 | enum { is_lvalue = internal::is_lvalue::value }; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:365:50: error: expected primary-expression before ‘>’ token 365 | enum { is_lvalue = internal::is_lvalue::value }; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:365:53: error: ‘::value’ has not been declared 365 | enum { is_lvalue = internal::is_lvalue::value }; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:371:30: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 371 | typedef typename internal::conditional::type SubVectorType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:371:41: error: expected unqualified-id before ‘<’ token 371 | typedef typename internal::conditional::type SubVectorType; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:372:30: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 372 | typedef typename internal::conditional::type ConstSubVectorType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:372:41: error: expected unqualified-id before ‘<’ token 372 | typedef typename internal::conditional::type ConstSubVectorType; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:376:30: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 376 | typedef typename internal::conditional::type reference; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:376:41: error: expected unqualified-id before ‘<’ token 376 | typedef typename internal::conditional::type reference; | ^ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:377:20: error: ‘reference’ has not been declared 377 | typedef typename reference::PlainObject value_type; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:383:48: error: ‘reference’ does not name a type 383 | subvector_stl_reverse_iterator_ptr(const reference &subvector) : m_subvector(subvector) {} | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:384:7: error: ‘reference’ does not name a type 384 | reference* operator->() { return &m_subvector; } | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:386:7: error: ‘reference’ does not name a type 386 | reference m_subvector; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:393:48: error: ‘Index’ has not been declared 393 | subvector_stl_reverse_iterator(XprType& xpr, Index index) : Base(xpr,index) {} | ^~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:395:3: error: ‘reference’ does not name a type 395 | reference operator*() const { return (*mp_xpr).template subVector(m_index); } | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:396:3: error: ‘reference’ does not name a type 396 | reference operator[](Index i) const { return (*mp_xpr).template subVector(m_index+i); } | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:408:72: error: invalid use of incomplete type ‘class Eigen::DenseBase’ 408 | inline typename DenseBase::iterator DenseBase::begin() | ^ /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34: note: declaration of ‘class Eigen::DenseBase’ 41 | template class DenseBase | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:416:80: error: invalid use of incomplete type ‘class Eigen::DenseBase’ 416 | inline typename DenseBase::const_iterator DenseBase::begin() const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34: note: declaration of ‘class Eigen::DenseBase’ 41 | template class DenseBase | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:426:81: error: invalid use of incomplete type ‘class Eigen::DenseBase’ 426 | inline typename DenseBase::const_iterator DenseBase::cbegin() const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34: note: declaration of ‘class Eigen::DenseBase’ 41 | template class DenseBase | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:437:70: error: invalid use of incomplete type ‘class Eigen::DenseBase’ 437 | inline typename DenseBase::iterator DenseBase::end() | ^ /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34: note: declaration of ‘class Eigen::DenseBase’ 41 | template class DenseBase | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:445:78: error: invalid use of incomplete type ‘class Eigen::DenseBase’ 445 | inline typename DenseBase::const_iterator DenseBase::end() const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34: note: declaration of ‘class Eigen::DenseBase’ 41 | template class DenseBase | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/StlIterators.h:455:79: error: invalid use of incomplete type ‘class Eigen::DenseBase’ 455 | inline typename DenseBase::const_iterator DenseBase::cend() const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/DenseBase.h:41:34: note: declaration of ‘class Eigen::DenseBase’ 41 | template class DenseBase | ^~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:84: /usr/include/eigen3/Eigen/src/Core/Stride.h:51:20: error: ‘Index’ in namespace ‘Eigen’ does not name a type 51 | typedef Eigen::Index Index; ///< \deprecated since Eigen 3.3 | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:58:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 58 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:58:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Stride.h:68:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 68 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:68:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Stride.h:75:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 75 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:75:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Stride.h:81:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 81 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:81:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Stride.h:84:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 84 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:84:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Stride.h:88:15: error: ‘variable_if_dynamic’ in namespace ‘Eigen::internal’ does not name a template type 88 | internal::variable_if_dynamic m_outer; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:89:15: error: ‘variable_if_dynamic’ in namespace ‘Eigen::internal’ does not name a template type 89 | internal::variable_if_dynamic m_inner; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:99:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 99 | EIGEN_DEVICE_FUNC InnerStride() : Base() {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:99:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Stride.h:100:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 100 | EIGEN_DEVICE_FUNC InnerStride(Index v) : Base(0, v) {} // FIXME making this explicit could break valid code | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:100:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Stride.h:110:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 110 | EIGEN_DEVICE_FUNC OuterStride() : Base() {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:110:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Stride.h:111:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 111 | EIGEN_DEVICE_FUNC OuterStride(Index v) : Base(v,0) {} // FIXME making this explicit could break valid code | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:111:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:85: /usr/include/eigen3/Eigen/src/Core/Swap.h:19:77: error: ‘swap_assign_op’ was not declared in this scope 19 | class generic_dense_assignment_kernel, Specialized> | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Swap.h:19:126: error: template argument 3 is invalid 19 | class generic_dense_assignment_kernel, Specialized> | ^ /usr/include/eigen3/Eigen/src/Core/Swap.h:19:126: error: template argument 4 is invalid In file included from /tmp/Ip8q7Ad1gC/dump1.h:86: /usr/include/eigen3/Eigen/src/Core/Transpose.h:18:8: error: ‘traits’ is not a class template 18 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:18:15: error: ‘Transpose’ was not declared in this scope 18 | struct traits > : public traits | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:18:37: error: expected unqualified-id before ‘>’ token 18 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:53:56: error: ‘Eigen::internal::traits’ is not a template 53 | : public TransposeImpl::StorageKind> | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:53:76: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 53 | : public TransposeImpl::StorageKind> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:53:87: error: expected ‘(’ before ‘>’ token 53 | : public TransposeImpl::StorageKind> | ^ | ( /usr/include/eigen3/Eigen/src/Core/Transpose.h:53:87: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/Transpose.h:57:32: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 57 | typedef typename internal::ref_selector::non_const_type MatrixTypeNested; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:57:44: error: expected unqualified-id before ‘<’ token 57 | typedef typename internal::ref_selector::non_const_type MatrixTypeNested; | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:59:66: error: ‘Eigen::internal::traits’ is not a template 59 | typedef typename TransposeImpl::StorageKind>::Base Base; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:59:86: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 59 | typedef typename TransposeImpl::StorageKind>::Base Base; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:59:97: error: expected ‘(’ before ‘>’ token 59 | typedef typename TransposeImpl::StorageKind>::Base Base; | ^ | ( /usr/include/eigen3/Eigen/src/Core/Transpose.h:59:97: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/Transpose.h:60:45: error: expected ‘;’ at end of member declaration 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(Transpose) | ^ | ; /usr/include/eigen3/Eigen/src/Core/Transpose.h:61:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 61 | typedef typename internal::remove_all::type NestedExpression; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:61:42: error: expected unqualified-id before ‘<’ token 61 | typedef typename internal::remove_all::type NestedExpression; | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:63:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 63 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:63:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpose.h:66:49: error: expected ‘;’ at end of member declaration 66 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(Transpose) | ^ | ; /usr/include/eigen3/Eigen/src/Core/Transpose.h:68:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 68 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:68:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpose.h:70:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 70 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:70:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpose.h:74:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 74 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:74:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpose.h:79:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 79 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:79:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpose.h:84:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 84 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:84:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpose.h:90:24: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 90 | typename internal::ref_selector::non_const_type m_matrix; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:90:36: error: expected unqualified-id before ‘<’ token 90 | typename internal::ref_selector::non_const_type m_matrix; | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:95:54: error: ‘has_direct_access’ was not declared in this scope 95 | template::ret> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:95:82: error: expected primary-expression before ‘>’ token 95 | template::ret> | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:95:85: error: ‘ret’ in namespace ‘::’ does not name a type 95 | template::ret> | ^~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:102:8: error: ‘TransposeImpl_base’ is not a class template 102 | struct TransposeImpl_base | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:104:20: error: expected nested-name-specifier before ‘dense_xpr_base’ 104 | typedef typename dense_xpr_base >::type type; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:104:20: error: expected ‘;’ at end of member declaration 104 | typedef typename dense_xpr_base >::type type; | ^~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/Transpose.h:104:34: error: expected unqualified-id before ‘<’ token 104 | typedef typename dense_xpr_base >::type type; | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:118:62: error: ‘Dense’ was not declared in this scope 118 | template class TransposeImpl | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:118:67: error: template argument 2 is invalid 118 | template class TransposeImpl | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:180:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 180 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:180:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpose.h:193:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 193 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:193:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpose.h:220:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 220 | EIGEN_DEVICE_FUNC inline const typename MatrixBase::AdjointReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:220:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpose.h:233:125: error: expected primary-expression before ‘,’ token 233 | bool IsSquare = (MatrixType::RowsAtCompileTime == MatrixType::ColsAtCompileTime) && MatrixType::RowsAtCompileTime!=Dynamic, | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:236:49: error: ‘PacketAccessBit’ was not declared in this scope 236 | && (internal::evaluator::Flags&PacketAccessBit) > | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h: In static member function ‘static void Eigen::internal::inplace_transpose_selector::run(MatrixType&)’: /usr/include/eigen3/Eigen/src/Core/Transpose.h:242:40: error: ‘StrictlyUpper’ was not declared in this scope 242 | m.matrix().template triangularView().swap(m.matrix().transpose().template triangularView()); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h: In static member function ‘static void Eigen::internal::inplace_transpose_selector::run(MatrixType&)’: /usr/include/eigen3/Eigen/src/Core/Transpose.h:251:11: error: ‘Index’ does not name a type 251 | const Index PacketSize = internal::packet_traits::size; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:252:11: error: ‘Index’ does not name a type 252 | const Index Alignment = internal::evaluator::Alignment; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:253:5: error: ‘PacketBlock’ was not declared in this scope 253 | PacketBlock A; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:253:23: error: expected primary-expression before ‘>’ token 253 | PacketBlock A; | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:253:25: error: ‘A’ was not declared in this scope 253 | PacketBlock A; | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:254:10: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 254 | for (Index i=0; i(i,0); | ^~~~~~~~~ | Assignment /usr/include/eigen3/Eigen/src/Core/Transpose.h:256:15: error: ‘ptranspose’ is not a member of ‘Eigen::internal’ 256 | internal::ptranspose(A); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:257:10: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 257 | for (Index i=0; i(m.rowIndexByOuterInner(i,0), m.colIndexByOuterInner(i,0), A.packet[i]); | ^~~~~~~~~ | Assignment /usr/include/eigen3/Eigen/src/Core/Transpose.h: At global scope: /usr/include/eigen3/Eigen/src/Core/Transpose.h:263:32: error: ‘Index’ has not been declared 263 | template | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h: In function ‘void Eigen::internal::BlockedInPlaceTranspose(MatrixType&)’: /usr/include/eigen3/Eigen/src/Core/Transpose.h:267:9: error: ‘Index’ does not name a type 267 | const Index PacketSize = internal::packet_traits::size; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:270:22: error: ‘PacketSize’ was not declared in this scope; did you mean ‘Packet’? 270 | for (; row_start + PacketSize <= m.rows(); row_start += PacketSize) { | ^~~~~~~~~~ | Packet /usr/include/eigen3/Eigen/src/Core/Transpose.h:272:7: error: ‘PacketBlock’ was not declared in this scope 272 | PacketBlock A; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:272:25: error: expected primary-expression before ‘>’ token 272 | PacketBlock A; | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:272:27: error: ‘A’ was not declared in this scope 272 | PacketBlock A; | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:274:14: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 274 | for (Index i=0; i(row_start + i,col_start); | ^~~~~~~~~ | Assignment /usr/include/eigen3/Eigen/src/Core/Transpose.h:276:19: error: ‘ptranspose’ is not a member of ‘Eigen::internal’ 276 | internal::ptranspose(A); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:277:14: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 277 | for (Index i=0; i(m.rowIndexByOuterInner(row_start + i, col_start), m.colIndexByOuterInner(row_start + i,col_start), A.packet[i]); | ^~~~~~~~~ | Assignment /usr/include/eigen3/Eigen/src/Core/Transpose.h:280:27: error: expected primary-expression before ‘>’ token 280 | PacketBlock B; | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:280:29: error: ‘B’ was not declared in this scope 280 | PacketBlock B; | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:281:14: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 281 | for (Index i=0; i(row_start + i,col_start); | ^~~~~~~~~ | Assignment /usr/include/eigen3/Eigen/src/Core/Transpose.h:285:19: error: ‘ptranspose’ is not a member of ‘Eigen::internal’ 285 | internal::ptranspose(A); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:286:19: error: ‘ptranspose’ is not a member of ‘Eigen::internal’ 286 | internal::ptranspose(B); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:287:14: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 287 | for (Index i=0; i(m.rowIndexByOuterInner(row_start + i, col_start), m.colIndexByOuterInner(row_start + i,col_start), B.packet[i]); | ^~~~~~~~~ | Assignment /usr/include/eigen3/Eigen/src/Core/Transpose.h:294:8: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 294 | for (Index row = row_start; row < m.rows(); ++row) { | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/Transpose.h:294:31: error: ‘row’ was not declared in this scope 294 | for (Index row = row_start; row < m.rows(); ++row) { | ^~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h: In static member function ‘static void Eigen::internal::inplace_transpose_selector::run(MatrixType&)’: /usr/include/eigen3/Eigen/src/Core/Transpose.h:305:13: error: ‘Index’ does not name a type 305 | const Index PacketSize = internal::packet_traits::size; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:306:56: error: ‘PacketSize’ was not declared in this scope; did you mean ‘MatchPacketSize’? 306 | if (!NumTraits::IsComplex && m.rows() >= PacketSize) { | ^~~~~~~~~~ | MatchPacketSize /usr/include/eigen3/Eigen/src/Core/Transpose.h:310:46: error: ‘Unaligned’ was not declared in this scope; did you mean ‘unsigned’? 310 | BlockedInPlaceTranspose(m); | ^~~~~~~~~ | unsigned /usr/include/eigen3/Eigen/src/Core/Transpose.h:313:44: error: ‘StrictlyUpper’ was not declared in this scope 313 | m.matrix().template triangularView().swap(m.matrix().transpose().template triangularView()); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h: At global scope: /usr/include/eigen3/Eigen/src/Core/Transpose.h:344:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 344 | EIGEN_DEVICE_FUNC inline void DenseBase::transposeInPlace() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:344:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpose.h:375:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 375 | EIGEN_DEVICE_FUNC inline void MatrixBase::adjointInPlace() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:375:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpose.h:389:21: error: ‘blas_traits’ was not declared in this scope; did you mean ‘solve_traits’? 389 | enum { ret = bool(blas_traits::IsTransposed) != DestIsTransposed }; | ^~~~~~~~~~~ | solve_traits /usr/include/eigen3/Eigen/src/Core/Transpose.h:389:48: error: ‘::IsTransposed’ has not been declared; did you mean ‘Transpose’? 389 | enum { ret = bool(blas_traits::IsTransposed) != DestIsTransposed }; | ^~~~~~~~~~~~ | Transpose /usr/include/eigen3/Eigen/src/Core/Transpose.h:389:16: error: expected primary-expression before ‘bool’ 389 | enum { ret = bool(blas_traits::IsTransposed) != DestIsTransposed }; | ^~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:389:16: error: expected ‘}’ before ‘bool’ 389 | enum { ret = bool(blas_traits::IsTransposed) != DestIsTransposed }; | ~ ^~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:389:32: error: expected ‘)’ before ‘<’ token 389 | enum { ret = bool(blas_traits::IsTransposed) != DestIsTransposed }; | ~ ^ | ) /usr/include/eigen3/Eigen/src/Core/Transpose.h:393:8: error: ‘check_transpose_aliasing_compile_time_selector’ is not a class template 393 | struct check_transpose_aliasing_compile_time_selector > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:395:24: error: ‘blas_traits’ was not declared in this scope 395 | enum { ret = bool(blas_traits::IsTransposed) != DestIsTransposed | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:395:47: error: ‘::IsTransposed’ has not been declared; did you mean ‘Transpose’? 395 | enum { ret = bool(blas_traits::IsTransposed) != DestIsTransposed | ^~~~~~~~~~~~ | Transpose /usr/include/eigen3/Eigen/src/Core/Transpose.h:395:19: error: expected primary-expression before ‘bool’ 395 | enum { ret = bool(blas_traits::IsTransposed) != DestIsTransposed | ^~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:395:19: error: expected ‘}’ before ‘bool’ 395 | enum { ret = bool(blas_traits::IsTransposed) != DestIsTransposed | ~ ^~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:395:35: error: expected ‘)’ before ‘<’ token 395 | enum { ret = bool(blas_traits::IsTransposed) != DestIsTransposed | ~ ^ | ) /usr/include/eigen3/Eigen/src/Core/Transpose.h: In static member function ‘static bool check_transpose_aliasing_run_time_selector::run(const Scalar*, const OtherDerived&)’: /usr/include/eigen3/Eigen/src/Core/Transpose.h:405:18: error: ‘blas_traits’ was not declared in this scope 405 | return (bool(blas_traits::IsTransposed) != DestIsTransposed) && (dest!=0 && dest==(const Scalar*)extract_data(src)); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:405:45: error: ‘::IsTransposed’ has not been declared; did you mean ‘DestIsTransposed’? 405 | return (bool(blas_traits::IsTransposed) != DestIsTransposed) && (dest!=0 && dest==(const Scalar*)extract_data(src)); | ^~~~~~~~~~~~ | DestIsTransposed /usr/include/eigen3/Eigen/src/Core/Transpose.h:405:13: error: expected primary-expression before ‘bool’ 405 | return (bool(blas_traits::IsTransposed) != DestIsTransposed) && (dest!=0 && dest==(const Scalar*)extract_data(src)); | ^~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:405:13: error: expected ‘)’ before ‘bool’ /usr/include/eigen3/Eigen/src/Core/Transpose.h:405:12: note: to match this ‘(’ 405 | return (bool(blas_traits::IsTransposed) != DestIsTransposed) && (dest!=0 && dest==(const Scalar*)extract_data(src)); | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h: At global scope: /usr/include/eigen3/Eigen/src/Core/Transpose.h:410:75: error: ‘CwiseBinaryOp’ was not declared in this scope; did you mean ‘Eigen::CwiseBinaryOp’? 410 | struct check_transpose_aliasing_run_time_selector > | ^~~~~~~~~~~~~ | Eigen::CwiseBinaryOp /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: ‘Eigen::CwiseBinaryOp’ declared here 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:410:112: error: wrong number of template arguments (5, should be 3) 410 | struct check_transpose_aliasing_run_time_selector > | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:401:8: note: provided for ‘template struct check_transpose_aliasing_run_time_selector’ 401 | struct check_transpose_aliasing_run_time_selector | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:410:114: error: expected unqualified-id before ‘>’ token 410 | struct check_transpose_aliasing_run_time_selector > | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:427:20: error: ‘check_transpose_aliasing_compile_time_selector’ was not declared in this scope 427 | = check_transpose_aliasing_compile_time_selector | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:427:20: note: suggested alternatives: /usr/include/eigen3/Eigen/src/Core/Transpose.h:393:111: note: ‘Eigen::check_transpose_aliasing_compile_time_selector’ 393 | struct check_transpose_aliasing_compile_time_selector > | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:387:8: note: ‘Eigen::internal::check_transpose_aliasing_compile_time_selector’ 387 | struct check_transpose_aliasing_compile_time_selector | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:428:23: error: ‘blas_traits’ was not declared in this scope 428 | ::IsTransposed,OtherDerived>::ret | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:428:42: error: expected primary-expression before ‘>’ token 428 | ::IsTransposed,OtherDerived>::ret | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:428:45: error: ‘IsTransposed’ in namespace ‘::’ does not name a type 428 | ::IsTransposed,OtherDerived>::ret | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:444:8: error: ‘checkTransposeAliasing_impl’ is not a class template 444 | struct checkTransposeAliasing_impl | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h: In function ‘void check_for_aliasing(const Dst&, const Src&)’: /usr/include/eigen3/Eigen/src/Core/Transpose.h:455:15: error: ‘checkTransposeAliasing_impl’ is not a member of ‘internal’; did you mean ‘checkTransposeAliasing_impl’? 455 | internal::checkTransposeAliasing_impl::run(dst, src); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h:444:64: note: ‘checkTransposeAliasing_impl’ declared here 444 | struct checkTransposeAliasing_impl | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:455:46: error: expected primary-expression before ‘,’ token 455 | internal::checkTransposeAliasing_impl::run(dst, src); | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:455:51: error: expected primary-expression before ‘>’ token 455 | internal::checkTransposeAliasing_impl::run(dst, src); | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:455:54: error: ‘::run’ has not been declared 455 | internal::checkTransposeAliasing_impl::run(dst, src); | ^~~ /usr/include/eigen3/Eigen/src/Core/Transpose.h: At global scope: /usr/include/eigen3/Eigen/src/Core/Transpose.h:458:1: error: expected declaration before ‘}’ token 458 | } // end namespace internal | ^ /usr/include/eigen3/Eigen/src/Core/Transpose.h:462:1: error: expected declaration before ‘}’ token 462 | } // end namespace Eigen | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:87: /usr/include/eigen3/Eigen/src/Core/Transpositions.h:18:13: error: ‘Eigen::internal::traits’ is not a template 18 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:22:30: error: invalid use of incomplete type ‘Eigen::TranspositionsBase::Traits’ {aka ‘struct Eigen::internal::traits’} 22 | typedef typename Traits::IndicesType IndicesType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::TranspositionsBase::Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:23:22: error: ‘IndicesType’ is not a class, namespace, or enumeration 23 | typedef typename IndicesType::Scalar StorageIndex; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:24:20: error: ‘Index’ in namespace ‘Eigen’ does not name a type 24 | typedef Eigen::Index Index; ///< \deprecated since Eigen 3.3 | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:26:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 26 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:26:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:28:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 28 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:28:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:40:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 40 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:40:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:43:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 43 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:43:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:46:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 46 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:46:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:50:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 50 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:50:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:53:35: error: ‘Index’ has not been declared 53 | inline StorageIndex& coeffRef(Index i) { return indices().coeffRef(i); } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:55:43: error: ‘Index’ has not been declared 55 | inline const StorageIndex& operator()(Index i) const { return indices()(i); } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:57:37: error: ‘Index’ has not been declared 57 | inline StorageIndex& operator()(Index i) { return indices()(i); } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:59:43: error: ‘Index’ has not been declared 59 | inline const StorageIndex& operator[](Index i) const { return indices()(i); } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:61:37: error: ‘Index’ has not been declared 61 | inline StorageIndex& operator[](Index i) { return indices()(i); } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:64:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 64 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:64:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:67:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 67 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:67:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:71:24: error: ‘Index’ has not been declared 71 | inline void resize(Index newSize) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:117:8: error: ‘traits’ is not a class template 117 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:117:15: error: ‘Transpositions’ was not declared in this scope; did you mean ‘TranspositionsBase’? 117 | struct traits > | ^~~~~~~~~~~~~~ | TranspositionsBase /usr/include/eigen3/Eigen/src/Core/Transpositions.h:117:84: error: expected unqualified-id before ‘>’ token 117 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:157:13: error: ‘Eigen::internal::traits’ is not a template 157 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:161:30: error: invalid use of incomplete type ‘Eigen::Transpositions::Traits’ {aka ‘struct Eigen::internal::traits’} 161 | typedef typename Traits::IndicesType IndicesType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::Transpositions::Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:162:22: error: ‘IndicesType’ is not a class, namespace, or enumeration 162 | typedef typename IndicesType::Scalar StorageIndex; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:185:32: error: expected ‘)’ before ‘size’ 185 | inline Transpositions(Index size) : m_indices(size) | ~ ^~~~~ | ) /usr/include/eigen3/Eigen/src/Core/Transpositions.h:189:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 189 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:189:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:192:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 192 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:192:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:203:8: error: ‘traits’ is not a class template 203 | struct traits,_PacketAccess> > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:203:101: error: wrong number of template arguments (2, should be 3) 203 | struct traits,_PacketAccess> > | ^ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: provided for ‘template class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:203:103: error: ‘Eigen::internal::traits’ is not a template 203 | struct traits,_PacketAccess> > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:204:10: error: expected template-name before ‘<’ token 204 | : traits > | ^ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:213:92: error: wrong number of template arguments (2, should be 3) 213 | class Map,PacketAccess> | ^ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: provided for ‘template class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:214:115: error: wrong number of template arguments (2, should be 3) 214 | : public TranspositionsBase,PacketAccess> > | ^ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: provided for ‘template class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:214:117: error: template argument 1 is invalid 214 | : public TranspositionsBase,PacketAccess> > | ^ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:264:8: error: ‘traits’ is not a class template 264 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:264:51: error: ‘Eigen::internal::traits’ is not a template 264 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:265:10: error: expected template-name before ‘<’ token 265 | : traits > | ^ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:275:13: error: ‘Eigen::internal::traits’ is not a template 275 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:279:30: error: invalid use of incomplete type ‘Eigen::TranspositionsWrapper<_IndicesType>::Traits’ {aka ‘struct Eigen::internal::traits’} 279 | typedef typename Traits::IndicesType IndicesType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::TranspositionsWrapper<_IndicesType>::Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:280:22: error: ‘IndicesType’ is not a class, namespace, or enumeration 280 | typedef typename IndicesType::Scalar StorageIndex; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:294:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 294 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:294:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:298:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 298 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:298:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:303:14: error: ‘IndicesType’ is not a class, namespace, or enumeration 303 | typename IndicesType::Nested m_indices; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:311:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 311 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:311:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:323:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 323 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:323:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:337:8: error: ‘traits’ is not a class template 337 | struct traits > > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:337:55: error: ‘Eigen::internal::traits’ is not a template 337 | struct traits > > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:338:10: error: expected template-name before ‘<’ token 338 | : traits | ^ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:352:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 352 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:352:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:354:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 354 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:354:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:356:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 356 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:356:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h:362:44: error: ‘AliasFreeProduct’ was not declared in this scope 362 | const Product | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:362:60: error: template argument 3 is invalid 362 | const Product | ^ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:371:44: error: ‘AliasFreeProduct’ was not declared in this scope 371 | const Product | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:371:60: error: template argument 3 is invalid 371 | const Product | ^ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:377:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 377 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:377:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Transpositions.h: In function ‘const int Eigen::operator*(const MatrixBase&, const Transpose >&)’: /usr/include/eigen3/Eigen/src/Core/Transpositions.h:365:47: error: ‘AliasFreeProduct’ was not declared in this scope 365 | return Product(matrix.derived(), trt); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:365:63: error: template argument 3 is invalid 365 | return Product(matrix.derived(), trt); | ^ /usr/include/eigen3/Eigen/src/Core/Transpositions.h: In member function ‘const int Eigen::Transpose >::operator*(const Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/Core/Transpositions.h:374:47: error: ‘AliasFreeProduct’ was not declared in this scope 374 | return Product(*this, matrix.derived()); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Transpositions.h:374:63: error: template argument 3 is invalid 374 | return Product(*this, matrix.derived()); | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:88: /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h: At global scope: /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:32:14: error: ‘Eigen::internal::traits’ is not a template 32 | Mode = internal::traits::Mode, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:32:41: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 32 | Mode = internal::traits::Mode, | ^~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:33:27: error: ‘Eigen::internal::traits’ is not a template 33 | RowsAtCompileTime = internal::traits::RowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:33:54: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 33 | RowsAtCompileTime = internal::traits::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:34:27: error: ‘Eigen::internal::traits’ is not a template 34 | ColsAtCompileTime = internal::traits::ColsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:34:54: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 34 | ColsAtCompileTime = internal::traits::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:35:30: error: ‘Eigen::internal::traits’ is not a template 35 | MaxRowsAtCompileTime = internal::traits::MaxRowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:35:57: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 35 | MaxRowsAtCompileTime = internal::traits::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:36:30: error: ‘Eigen::internal::traits’ is not a template 36 | MaxColsAtCompileTime = internal::traits::MaxColsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:36:57: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 36 | MaxColsAtCompileTime = internal::traits::MaxColsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:38:38: error: ‘size_at_compile_time’ is not a member of ‘Eigen::internal’; did you mean ‘outer_stride_at_compile_time’? 38 | SizeAtCompileTime = (internal::size_at_compile_time::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ | outer_stride_at_compile_time /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:38:59: error: ‘Eigen::internal::traits’ is not a template 38 | SizeAtCompileTime = (internal::size_at_compile_time::RowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:38:86: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 38 | SizeAtCompileTime = (internal::size_at_compile_time::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:39:52: error: ‘Eigen::internal::traits’ is not a template 39 | internal::traits::ColsAtCompileTime>::ret), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:39:79: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 39 | internal::traits::ColsAtCompileTime>::ret), | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:39:99: error: ‘::ret’ has not been declared 39 | internal::traits::ColsAtCompileTime>::ret), | ^~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:44:41: error: ‘size_at_compile_time’ is not a member of ‘Eigen::internal’; did you mean ‘outer_stride_at_compile_time’? 44 | MaxSizeAtCompileTime = (internal::size_at_compile_time::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ | outer_stride_at_compile_time /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:44:62: error: ‘Eigen::internal::traits’ is not a template 44 | MaxSizeAtCompileTime = (internal::size_at_compile_time::MaxRowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:44:89: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 44 | MaxSizeAtCompileTime = (internal::size_at_compile_time::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:45:52: error: ‘Eigen::internal::traits’ is not a template 45 | internal::traits::MaxColsAtCompileTime>::ret) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:45:79: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 45 | internal::traits::MaxColsAtCompileTime>::ret) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:45:102: error: ‘::ret’ has not been declared 45 | internal::traits::MaxColsAtCompileTime>::ret) | ^~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:48:32: error: ‘Eigen::internal::traits’ is not a template 48 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:48:47: error: typedef name may not be a nested-name-specifier 48 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:48:49: error: expected ‘;’ at end of member declaration 48 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:49:32: error: ‘Eigen::internal::traits’ is not a template 49 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:49:47: error: typedef name may not be a nested-name-specifier 49 | typedef typename internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:49:49: error: expected ‘;’ at end of member declaration 49 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:50:32: error: ‘Eigen::internal::traits’ is not a template 50 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:50:47: error: typedef name may not be a nested-name-specifier 50 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:50:49: error: expected ‘;’ at end of member declaration 50 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:51:32: error: ‘Eigen::internal::traits’ is not a template 51 | typedef typename internal::traits::FullMatrixType DenseMatrixType; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:51:47: error: typedef name may not be a nested-name-specifier 51 | typedef typename internal::traits::FullMatrixType DenseMatrixType; | ^~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:51:49: error: expected ‘;’ at end of member declaration 51 | typedef typename internal::traits::FullMatrixType DenseMatrixType; | ^~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:51:64: error: ‘DenseMatrixType’ does not name a type; did you mean ‘FullMatrixType’? 51 | typedef typename internal::traits::FullMatrixType DenseMatrixType; | ^~~~~~~~~~~~~~~ | FullMatrixType /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:52:13: error: ‘DenseMatrixType’ does not name a type; did you mean ‘FullMatrixType’? 52 | typedef DenseMatrixType DenseType; | ^~~~~~~~~~~~~~~ | FullMatrixType /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:55:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 55 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:55:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:58:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 58 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:58:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:60:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 60 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:60:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:62:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 62 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:62:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:64:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 64 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:64:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:68:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 68 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:68:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:76:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 76 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:76:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:78:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 78 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:78:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:84:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 84 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:84:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:90:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 90 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:90:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:96:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 96 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:96:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:104:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 104 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:104:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:106:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 106 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:106:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:111:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 111 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:111:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:114:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 114 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:114:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:117:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 117 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:117:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:127:28: error: ‘Index’ has not been declared 127 | void check_coordinates(Index row, Index col) const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:127:39: error: ‘Index’ has not been declared 127 | void check_coordinates(Index row, Index col) const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:146:37: error: ‘Index’ has not been declared 146 | void check_coordinates_internal(Index , Index ) const {} | ^~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:146:45: error: ‘Index’ has not been declared 146 | void check_coordinates_internal(Index , Index ) const {} | ^~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h: In member function ‘void Eigen::TriangularBase::check_coordinates(int, int) const’: /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:132:37: error: ‘SelfAdjoint’ was not declared in this scope; did you mean ‘SelfAdjointView’? 132 | const int mode = int(Mode) & ~SelfAdjoint; | ^~~~~~~~~~~ | SelfAdjointView /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:134:27: error: ‘Upper’ was not declared in this scope 134 | eigen_assert((mode==Upper && col>=row) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:135:27: error: ‘Lower’ was not declared in this scope 135 | || (mode==Lower && col<=row) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:136:28: error: ‘StrictlyUpper’ was not declared in this scope 136 | || ((mode==StrictlyUpper || mode==UnitUpper) && col>row) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:136:51: error: ‘UnitUpper’ was not declared in this scope 136 | || ((mode==StrictlyUpper || mode==UnitUpper) && col>row) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:137:28: error: ‘StrictlyLower’ was not declared in this scope 137 | || ((mode==StrictlyLower || mode==UnitLower) && col > : traits | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:170:15: error: ‘TriangularView’ was not declared in this scope; did you mean ‘TriangularBase’? 170 | struct traits > : traits | ^~~~~~~~~~~~~~ | TriangularBase /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:170:49: error: expected unqualified-id before ‘>’ token 170 | struct traits > : traits | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:188:70: error: ‘Eigen::internal::traits’ is not a template 188 | : public TriangularViewImpl<_MatrixType, _Mode, typename internal::traits<_MatrixType>::StorageKind > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:188:91: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 188 | : public TriangularViewImpl<_MatrixType, _Mode, typename internal::traits<_MatrixType>::StorageKind > | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:188:103: error: expected ‘(’ before ‘>’ token 188 | : public TriangularViewImpl<_MatrixType, _Mode, typename internal::traits<_MatrixType>::StorageKind > | ^ | ( /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:188:103: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:192:71: error: ‘Eigen::internal::traits’ is not a template 192 | typedef TriangularViewImpl<_MatrixType, _Mode, typename internal::traits<_MatrixType>::StorageKind > Base; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:192:92: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 192 | typedef TriangularViewImpl<_MatrixType, _Mode, typename internal::traits<_MatrixType>::StorageKind > Base; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:192:104: error: expected ‘(’ before ‘>’ token 192 | typedef TriangularViewImpl<_MatrixType, _Mode, typename internal::traits<_MatrixType>::StorageKind > Base; | ^ | ( /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:192:104: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:193:32: error: ‘Eigen::internal::traits’ is not a template 193 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:193:54: error: typedef name may not be a nested-name-specifier 193 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:193:56: error: expected ‘;’ at end of member declaration 193 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:197:32: error: ‘Eigen::internal::traits’ is not a template 197 | typedef typename internal::traits::MatrixTypeNested MatrixTypeNested; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:197:54: error: typedef name may not be a nested-name-specifier 197 | typedef typename internal::traits::MatrixTypeNested MatrixTypeNested; | ^~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:197:56: error: expected ‘;’ at end of member declaration 197 | typedef typename internal::traits::MatrixTypeNested MatrixTypeNested; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:198:32: error: ‘Eigen::internal::traits’ is not a template 198 | typedef typename internal::traits::MatrixTypeNestedNonRef MatrixTypeNestedNonRef; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:198:54: error: typedef name may not be a nested-name-specifier 198 | typedef typename internal::traits::MatrixTypeNestedNonRef MatrixTypeNestedNonRef; | ^~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:198:56: error: expected ‘;’ at end of member declaration 198 | typedef typename internal::traits::MatrixTypeNestedNonRef MatrixTypeNestedNonRef; | ^~~~~~~~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:200:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 200 | typedef typename internal::remove_all::type MatrixConjugateReturnType; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:200:42: error: expected unqualified-id before ‘<’ token 200 | typedef typename internal::remove_all::type MatrixConjugateReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:201:47: error: ‘add_const’ in namespace ‘Eigen::internal’ does not name a template type 201 | typedef TriangularView::type, _Mode> ConstTriangularView; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:201:56: error: expected template-argument before ‘<’ token 201 | typedef TriangularView::type, _Mode> ConstTriangularView; | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:201:56: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:201:81: error: wrong number of template arguments (1, should be 2) 201 | typedef TriangularView::type, _Mode> ConstTriangularView; | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:187:58: note: provided for ‘template class Eigen::TriangularView’ 187 | template class TriangularView | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:205:32: error: ‘Eigen::internal::traits’ is not a template 205 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:205:54: error: typedef name may not be a nested-name-specifier 205 | typedef typename internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:205:56: error: expected ‘;’ at end of member declaration 205 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:206:32: error: ‘Eigen::internal::traits’ is not a template 206 | typedef typename internal::traits::MatrixTypeNestedCleaned NestedExpression; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:206:54: error: typedef name may not be a nested-name-specifier 206 | typedef typename internal::traits::MatrixTypeNestedCleaned NestedExpression; | ^~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:206:56: error: expected ‘;’ at end of member declaration 206 | typedef typename internal::traits::MatrixTypeNestedCleaned NestedExpression; | ^~~~~~~~~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:206:80: error: ‘NestedExpression’ does not name a type 206 | typedef typename internal::traits::MatrixTypeNestedCleaned NestedExpression; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:210:15: error: ‘Eigen::internal::traits’ is not a template 210 | Flags = internal::traits::Flags, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:210:49: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 210 | Flags = internal::traits::Flags, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:211:31: error: ‘Upper’ was not declared in this scope 211 | TransposeMode = (Mode & Upper ? Lower : 0) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:211:39: error: ‘Lower’ was not declared in this scope 211 | TransposeMode = (Mode & Upper ? Lower : 0) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:212:31: error: ‘Lower’ was not declared in this scope 212 | | (Mode & Lower ? Upper : 0) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:212:39: error: ‘Upper’ was not declared in this scope 212 | | (Mode & Lower ? Upper : 0) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:213:32: error: ‘UnitDiag’ was not declared in this scope 213 | | (Mode & (UnitDiag)) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:214:32: error: ‘ZeroDiag’ was not declared in this scope 214 | | (Mode & (ZeroDiag)), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:218:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 218 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:218:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:222:54: error: expected ‘;’ at end of member declaration 222 | EIGEN_INHERIT_ASSIGNMENT_OPERATORS(TriangularView) | ^ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:225:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 225 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:225:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:228:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 228 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:228:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:232:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 232 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:232:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:236:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 236 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:236:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:239:64: error: wrong number of template arguments (1, should be 2) 239 | typedef TriangularView ConjugateReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:187:58: note: provided for ‘template class Eigen::TriangularView’ 187 | template class TriangularView | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:241:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 241 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:241:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:249:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 249 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:249:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:259:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 259 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:259:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:265:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 265 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:265:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:275:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 275 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:275:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:282:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 282 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:282:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:295:11: error: ‘Base’ is not a class, namespace, or enumeration 295 | using Base::solve; | ^~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:302:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 302 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:302:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:310:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 310 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:310:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:320:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 320 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:320:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:345:95: error: ‘Dense’ was not declared in this scope 345 | template class TriangularViewImpl<_MatrixType,_Mode,Dense> | ^~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:345:100: error: template argument 3 is invalid 345 | template class TriangularViewImpl<_MatrixType,_Mode,Dense> | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:572:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 572 | EIGEN_DEVICE_FUNC inline TriangularView& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:572:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:582:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 582 | EIGEN_DEVICE_FUNC void TriangularViewImpl::lazyAssign(const MatrixBase& other) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:582:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:591:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 591 | EIGEN_DEVICE_FUNC inline TriangularView& | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:591:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:601:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 601 | EIGEN_DEVICE_FUNC void TriangularViewImpl::lazyAssign(const TriangularBase& other) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:601:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:616:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 616 | EIGEN_DEVICE_FUNC void TriangularBase::evalTo(MatrixBase &other) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:616:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:642:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 642 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:642:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:652:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 652 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:652:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:665:51: error: ‘RealScalar’ does not name a type; did you mean ‘Scalar’? 665 | bool MatrixBase::isUpperTriangular(const RealScalar& prec) const | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h: In member function ‘bool Eigen::MatrixBase::isUpperTriangular(const int&) const’: /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:667:3: error: ‘RealScalar’ was not declared in this scope; did you mean ‘Scalar’? 667 | RealScalar maxAbsOnUpperPart = static_cast(-1); | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:668:7: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 668 | for(Index j = 0; j < cols(); ++j) | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:668:20: error: ‘j’ was not declared in this scope 668 | for(Index j = 0; j < cols(); ++j) | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:670:10: error: expected ‘;’ before ‘maxi’ 670 | Index maxi = numext::mini(j, rows()-1); | ^~~~~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:671:14: error: expected ‘;’ before ‘i’ 671 | for(Index i = 0; i <= maxi; ++i) | ^~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:671:22: error: ‘i’ was not declared in this scope 671 | for(Index i = 0; i <= maxi; ++i) | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:671:27: error: ‘maxi’ was not declared in this scope 671 | for(Index i = 0; i <= maxi; ++i) | ^~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:673:17: error: expected ‘;’ before ‘absValue’ 673 | RealScalar absValue = numext::abs(coeff(i,j)); | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:674:10: error: ‘absValue’ was not declared in this scope 674 | if(absValue > maxAbsOnUpperPart) maxAbsOnUpperPart = absValue; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:674:21: error: ‘maxAbsOnUpperPart’ was not declared in this scope 674 | if(absValue > maxAbsOnUpperPart) maxAbsOnUpperPart = absValue; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:677:13: error: expected ‘;’ before ‘threshold’ 677 | RealScalar threshold = maxAbsOnUpperPart * prec; | ^~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:678:7: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 678 | for(Index j = 0; j < cols(); ++j) | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:678:20: error: ‘j’ was not declared in this scope 678 | for(Index j = 0; j < cols(); ++j) | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:679:14: error: expected ‘;’ before ‘i’ 679 | for(Index i = j+1; i < rows(); ++i) | ^~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:679:24: error: ‘i’ was not declared in this scope 679 | for(Index i = j+1; i < rows(); ++i) | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:680:18: error: ‘abs’ is not a member of ‘Eigen::numext’; did you mean ‘abs’? 680 | if(numext::abs(coeff(i, j)) > threshold) return false; | ^~~ /usr/include/stdlib.h:861:12: note: ‘abs’ declared here 861 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur; | ^~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:680:37: error: ‘threshold’ was not declared in this scope 680 | if(numext::abs(coeff(i, j)) > threshold) return false; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h: At global scope: /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:690:51: error: ‘RealScalar’ does not name a type; did you mean ‘Scalar’? 690 | bool MatrixBase::isLowerTriangular(const RealScalar& prec) const | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h: In member function ‘bool Eigen::MatrixBase::isLowerTriangular(const int&) const’: /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:692:3: error: ‘RealScalar’ was not declared in this scope; did you mean ‘Scalar’? 692 | RealScalar maxAbsOnLowerPart = static_cast(-1); | ^~~~~~~~~~ | Scalar /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:693:7: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 693 | for(Index j = 0; j < cols(); ++j) | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:693:20: error: ‘j’ was not declared in this scope 693 | for(Index j = 0; j < cols(); ++j) | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:694:14: error: expected ‘;’ before ‘i’ 694 | for(Index i = j; i < rows(); ++i) | ^~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:694:22: error: ‘i’ was not declared in this scope 694 | for(Index i = j; i < rows(); ++i) | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:696:17: error: expected ‘;’ before ‘absValue’ 696 | RealScalar absValue = numext::abs(coeff(i,j)); | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:697:10: error: ‘absValue’ was not declared in this scope 697 | if(absValue > maxAbsOnLowerPart) maxAbsOnLowerPart = absValue; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:697:21: error: ‘maxAbsOnLowerPart’ was not declared in this scope 697 | if(absValue > maxAbsOnLowerPart) maxAbsOnLowerPart = absValue; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:699:13: error: expected ‘;’ before ‘threshold’ 699 | RealScalar threshold = maxAbsOnLowerPart * prec; | ^~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:700:7: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 700 | for(Index j = 1; j < cols(); ++j) | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:700:20: error: ‘j’ was not declared in this scope 700 | for(Index j = 1; j < cols(); ++j) | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:702:10: error: expected ‘;’ before ‘maxi’ 702 | Index maxi = numext::mini(j, rows()-1); | ^~~~~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:703:14: error: expected ‘;’ before ‘i’ 703 | for(Index i = 0; i < maxi; ++i) | ^~ | ; /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:703:22: error: ‘i’ was not declared in this scope 703 | for(Index i = 0; i < maxi; ++i) | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:703:26: error: ‘maxi’ was not declared in this scope 703 | for(Index i = 0; i < maxi; ++i) | ^~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:704:18: error: ‘abs’ is not a member of ‘Eigen::numext’; did you mean ‘abs’? 704 | if(numext::abs(coeff(i, j)) > threshold) return false; | ^~~ /usr/include/stdlib.h:861:12: note: ‘abs’ declared here 861 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur; | ^~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:704:37: error: ‘threshold’ was not declared in this scope 704 | if(numext::abs(coeff(i, j)) > threshold) return false; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h: At global scope: /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:723:57: error: wrong number of template arguments (1, should be 6) 723 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:730:57: error: ‘IndexBased’ was not declared in this scope 730 | struct unary_evaluator, IndexBased> | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:730:67: error: template argument 2 is invalid 730 | struct unary_evaluator, IndexBased> | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:731:33: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 731 | : evaluator::type> | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:731:43: error: expected template-argument before ‘<’ token 731 | : evaluator::type> | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:731:43: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:731:61: error: template argument 1 is invalid 731 | : evaluator::type> | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:753:135: error: ‘Specialized’ was not declared in this scope 753 | template | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:754:7: error: redeclared with 7 template parameters 754 | class triangular_dense_assignment_kernel : public generic_dense_assignment_kernel | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:292:122: note: previous declaration ‘template class Eigen::internal::triangular_dense_assignment_kernel’ used 6 template parameters 292 | class triangular_dense_assignment_kernel | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:801:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 801 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:801:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:829:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 829 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:829:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:835:34: error: ‘TriangularShape’ was not declared in this scope; did you mean ‘TriangularBase’? 835 | template<> struct AssignmentKind { typedef Triangular2Triangular Kind; }; | ^~~~~~~~~~~~~~~ | TriangularBase /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:835:50: error: ‘TriangularShape’ was not declared in this scope; did you mean ‘TriangularBase’? 835 | template<> struct AssignmentKind { typedef Triangular2Triangular Kind; }; | ^~~~~~~~~~~~~~~ | TriangularBase /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:835:65: error: template argument 1 is invalid 835 | template<> struct AssignmentKind { typedef Triangular2Triangular Kind; }; | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:835:65: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:836:34: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 836 | template<> struct AssignmentKind { typedef Triangular2Dense Kind; }; | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:836:45: error: ‘TriangularShape’ was not declared in this scope; did you mean ‘TriangularBase’? 836 | template<> struct AssignmentKind { typedef Triangular2Dense Kind; }; | ^~~~~~~~~~~~~~~ | TriangularBase /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:836:60: error: template argument 1 is invalid 836 | template<> struct AssignmentKind { typedef Triangular2Dense Kind; }; | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:836:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:837:34: error: ‘TriangularShape’ was not declared in this scope; did you mean ‘TriangularBase’? 837 | template<> struct AssignmentKind { typedef Dense2Triangular Kind; }; | ^~~~~~~~~~~~~~~ | TriangularBase /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:837:50: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 837 | template<> struct AssignmentKind { typedef Dense2Triangular Kind; }; | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:837:60: error: template argument 1 is invalid 837 | template<> struct AssignmentKind { typedef Dense2Triangular Kind; }; | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:837:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:843:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 843 | EIGEN_DEVICE_FUNC static void run(DstXprType &dst, const SrcXprType &src, const Functor &func) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:843:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:854:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 854 | EIGEN_DEVICE_FUNC static void run(DstXprType &dst, const SrcXprType &src, const Functor &func) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:854:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:863:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 863 | EIGEN_DEVICE_FUNC static void run(DstXprType &dst, const SrcXprType &src, const Functor &func) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:863:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:884:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 884 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:884:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:902:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 902 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:902:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:913:69: error: type/value mismatch at argument 3 in template parameter list for ‘template struct Eigen::internal::triangular_assignment_loop’ 913 | struct triangular_assignment_loop | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:913:69: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:951:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 951 | EIGEN_DEVICE_FUNC void TriangularBase::evalToLazy(MatrixBase &other) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:951:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:961:47: error: ‘DefaultProduct’ was not declared in this scope 961 | struct Assignment, internal::assign_op::Scalar>, Dense2Triangular> | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:961:61: error: template argument 3 is invalid 961 | struct Assignment, internal::assign_op::Scalar>, Dense2Triangular> | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:961:74: error: ‘assign_op’ is not a member of ‘Eigen::internal’ 961 | struct Assignment, internal::assign_op::Scalar>, Dense2Triangular> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:961:116: error: ‘DefaultProduct’ was not declared in this scope 961 | struct Assignment, internal::assign_op::Scalar>, Dense2Triangular> | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:961:130: error: template argument 3 is invalid 961 | struct Assignment, internal::assign_op::Scalar>, Dense2Triangular> | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:961:139: error: template argument 2 is invalid 961 | struct Assignment, internal::assign_op::Scalar>, Dense2Triangular> | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:961:139: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:961:139: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:977:47: error: ‘DefaultProduct’ was not declared in this scope 977 | struct Assignment, internal::add_assign_op::Scalar>, Dense2Triangular> | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:977:61: error: template argument 3 is invalid 977 | struct Assignment, internal::add_assign_op::Scalar>, Dense2Triangular> | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:977:74: error: ‘add_assign_op’ is not a member of ‘Eigen::internal’ 977 | struct Assignment, internal::add_assign_op::Scalar>, Dense2Triangular> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:977:120: error: ‘DefaultProduct’ was not declared in this scope 977 | struct Assignment, internal::add_assign_op::Scalar>, Dense2Triangular> | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:977:134: error: template argument 3 is invalid 977 | struct Assignment, internal::add_assign_op::Scalar>, Dense2Triangular> | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:977:143: error: template argument 2 is invalid 977 | struct Assignment, internal::add_assign_op::Scalar>, Dense2Triangular> | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:977:143: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:977:143: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:988:47: error: ‘DefaultProduct’ was not declared in this scope 988 | struct Assignment, internal::sub_assign_op::Scalar>, Dense2Triangular> | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:988:61: error: template argument 3 is invalid 988 | struct Assignment, internal::sub_assign_op::Scalar>, Dense2Triangular> | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:988:74: error: ‘sub_assign_op’ is not a member of ‘Eigen::internal’ 988 | struct Assignment, internal::sub_assign_op::Scalar>, Dense2Triangular> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:988:120: error: ‘DefaultProduct’ was not declared in this scope 988 | struct Assignment, internal::sub_assign_op::Scalar>, Dense2Triangular> | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:988:134: error: template argument 3 is invalid 988 | struct Assignment, internal::sub_assign_op::Scalar>, Dense2Triangular> | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:988:143: error: template argument 2 is invalid 988 | struct Assignment, internal::sub_assign_op::Scalar>, Dense2Triangular> | ^ /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:988:143: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/TriangularMatrix.h:988:143: error: template argument 4 is invalid In file included from /tmp/Ip8q7Ad1gC/dump1.h:89: /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:18:8: error: ‘traits’ is not a class template 18 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:18:15: error: ‘VectorBlock’ was not declared in this scope 18 | struct traits > | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:18:45: error: expected unqualified-id before ‘>’ token 18 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:58:22: error: ‘Eigen::internal::traits’ is not a template 58 | internal::traits::Flags & RowMajorBit ? 1 : Size, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:58:52: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 58 | internal::traits::Flags & RowMajorBit ? 1 : Size, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:58:60: error: ‘RowMajorBit’ was not declared in this scope 58 | internal::traits::Flags & RowMajorBit ? 1 : Size, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:59:22: error: ‘Eigen::internal::traits’ is not a template 59 | internal::traits::Flags & RowMajorBit ? Size : 1> | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:59:52: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 59 | internal::traits::Flags & RowMajorBit ? Size : 1> | ^~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:59:60: error: ‘RowMajorBit’ was not declared in this scope 59 | internal::traits::Flags & RowMajorBit ? Size : 1> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:59:82: error: wrong number of template arguments (3, should be 4) 59 | internal::traits::Flags & RowMajorBit ? Size : 1> | ^ /usr/include/eigen3/Eigen/src/Core/Block.h:103:81: note: provided for ‘template class Eigen::Block’ 103 | template class Block | ^~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:62:22: error: ‘Eigen::internal::traits’ is not a template 62 | internal::traits::Flags & RowMajorBit ? 1 : Size, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:62:52: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 62 | internal::traits::Flags & RowMajorBit ? 1 : Size, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:62:60: error: ‘RowMajorBit’ was not declared in this scope 62 | internal::traits::Flags & RowMajorBit ? 1 : Size, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:63:22: error: ‘Eigen::internal::traits’ is not a template 63 | internal::traits::Flags & RowMajorBit ? Size : 1> Base; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:63:52: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 63 | internal::traits::Flags & RowMajorBit ? Size : 1> Base; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:63:60: error: ‘RowMajorBit’ was not declared in this scope 63 | internal::traits::Flags & RowMajorBit ? Size : 1> Base; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:63:82: error: wrong number of template arguments (3, should be 4) 63 | internal::traits::Flags & RowMajorBit ? Size : 1> Base; | ^ /usr/include/eigen3/Eigen/src/Core/Block.h:103:81: note: provided for ‘template class Eigen::Block’ 103 | template class Block | ^~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:65:23: error: ‘Eigen::internal::traits’ is not a template 65 | IsColVector = !(internal::traits::Flags & RowMajorBit) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:65:53: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 65 | IsColVector = !(internal::traits::Flags & RowMajorBit) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:65:61: error: ‘RowMajorBit’ was not declared in this scope 65 | IsColVector = !(internal::traits::Flags & RowMajorBit) | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:68:45: error: expected ‘;’ at end of member declaration 68 | EIGEN_DENSE_PUBLIC_INTERFACE(VectorBlock) | ^ | ; /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:70:11: error: ‘Base’ is not a class, namespace, or enumeration 70 | using Base::operator=; | ^~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:74:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 74 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:74:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:85:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 85 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorBlock.h:85:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:90: /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:37:8: error: ‘traits’ is not a class template 37 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:37:65: error: ‘Eigen::internal::traits’ is not a template 37 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:38:10: error: expected template-name before ‘<’ token 38 | : traits | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:56:57: error: expected template-name before ‘<’ token 56 | class PartialReduxExpr : public internal::dense_xpr_base< PartialReduxExpr >::type, | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:56:57: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:89:44: error: expected ‘;’ at end of member declaration 89 | EIGEN_EMPTY_STRUCT_CTOR(member_##MEMBER) \ | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:106:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 106 | EIGEN_MEMBER_FUNCTOR(norm, (Size+5) * NumTraits::MulCost + (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:106:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 106 | EIGEN_MEMBER_FUNCTOR(norm, (Size+5) * NumTraits::MulCost + (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:106:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 106 | EIGEN_MEMBER_FUNCTOR(norm, (Size+5) * NumTraits::MulCost + (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:89:44: error: expected ‘;’ at end of member declaration 89 | EIGEN_EMPTY_STRUCT_CTOR(member_##MEMBER) \ | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:107:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 107 | EIGEN_MEMBER_FUNCTOR(stableNorm, (Size+5) * NumTraits::MulCost + (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:107:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 107 | EIGEN_MEMBER_FUNCTOR(stableNorm, (Size+5) * NumTraits::MulCost + (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:107:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 107 | EIGEN_MEMBER_FUNCTOR(stableNorm, (Size+5) * NumTraits::MulCost + (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:89:44: error: expected ‘;’ at end of member declaration 89 | EIGEN_EMPTY_STRUCT_CTOR(member_##MEMBER) \ | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:108:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 108 | EIGEN_MEMBER_FUNCTOR(blueNorm, (Size+5) * NumTraits::MulCost + (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:108:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 108 | EIGEN_MEMBER_FUNCTOR(blueNorm, (Size+5) * NumTraits::MulCost + (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:108:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 108 | EIGEN_MEMBER_FUNCTOR(blueNorm, (Size+5) * NumTraits::MulCost + (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:89:44: error: expected ‘;’ at end of member declaration 89 | EIGEN_EMPTY_STRUCT_CTOR(member_##MEMBER) \ | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:109:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 109 | EIGEN_MEMBER_FUNCTOR(hypotNorm, (Size-1) * functor_traits >::Cost ); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:109:59: error: ‘scalar_hypot_op’ was not declared in this scope; did you mean ‘scalar_random_op’? 109 | EIGEN_MEMBER_FUNCTOR(hypotNorm, (Size-1) * functor_traits >::Cost ); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:92:53: note: in definition of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 92 | template struct Cost { enum { value = COST }; }; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:109:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 109 | EIGEN_MEMBER_FUNCTOR(hypotNorm, (Size-1) * functor_traits >::Cost ); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:109:81: error: template argument 1 is invalid 109 | EIGEN_MEMBER_FUNCTOR(hypotNorm, (Size-1) * functor_traits >::Cost ); | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:92:53: note: in definition of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 92 | template struct Cost { enum { value = COST }; }; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:109:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 109 | EIGEN_MEMBER_FUNCTOR(hypotNorm, (Size-1) * functor_traits >::Cost ); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:109:86: error: ‘::Cost’ has not been declared 109 | EIGEN_MEMBER_FUNCTOR(hypotNorm, (Size-1) * functor_traits >::Cost ); | ^~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:92:53: note: in definition of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 92 | template struct Cost { enum { value = COST }; }; \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:109:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 109 | EIGEN_MEMBER_FUNCTOR(hypotNorm, (Size-1) * functor_traits >::Cost ); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:109:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 109 | EIGEN_MEMBER_FUNCTOR(hypotNorm, (Size-1) * functor_traits >::Cost ); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:109:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 109 | EIGEN_MEMBER_FUNCTOR(hypotNorm, (Size-1) * functor_traits >::Cost ); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:89:44: error: expected ‘;’ at end of member declaration 89 | EIGEN_EMPTY_STRUCT_CTOR(member_##MEMBER) \ | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:110:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 110 | EIGEN_MEMBER_FUNCTOR(all, (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:110:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 110 | EIGEN_MEMBER_FUNCTOR(all, (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:110:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 110 | EIGEN_MEMBER_FUNCTOR(all, (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:89:44: error: expected ‘;’ at end of member declaration 89 | EIGEN_EMPTY_STRUCT_CTOR(member_##MEMBER) \ | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:111:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 111 | EIGEN_MEMBER_FUNCTOR(any, (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:111:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 111 | EIGEN_MEMBER_FUNCTOR(any, (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:111:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 111 | EIGEN_MEMBER_FUNCTOR(any, (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:89:44: error: expected ‘;’ at end of member declaration 89 | EIGEN_EMPTY_STRUCT_CTOR(member_##MEMBER) \ | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:112:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 112 | EIGEN_MEMBER_FUNCTOR(count, (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:112:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 112 | EIGEN_MEMBER_FUNCTOR(count, (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:102:3: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 102 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(MEMBER,COST,0,partial_redux_dummy_func) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:112:1: note: in expansion of macro ‘EIGEN_MEMBER_FUNCTOR’ 112 | EIGEN_MEMBER_FUNCTOR(count, (Size-1)*NumTraits::AddCost); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:89:44: error: expected ‘;’ at end of member declaration 89 | EIGEN_EMPTY_STRUCT_CTOR(member_##MEMBER) \ | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:114:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 114 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(sum, (Size-1)*NumTraits::AddCost, 1, internal::scalar_sum_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:114:89: error: ‘scalar_sum_op’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘scalar_random_op’? 114 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(sum, (Size-1)*NumTraits::AddCost, 1, internal::scalar_sum_op); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:91:13: note: in definition of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 91 | typedef BINARYOP BinaryOp; \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:114:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 114 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(sum, (Size-1)*NumTraits::AddCost, 1, internal::scalar_sum_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:114:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 114 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(sum, (Size-1)*NumTraits::AddCost, 1, internal::scalar_sum_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:98:5: error: ‘BinaryOp’ does not name a type 98 | BinaryOp binaryFunc() const { return BinaryOp(); } \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:114:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 114 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(sum, (Size-1)*NumTraits::AddCost, 1, internal::scalar_sum_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:89:44: error: expected ‘;’ at end of member declaration 89 | EIGEN_EMPTY_STRUCT_CTOR(member_##MEMBER) \ | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:115:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 115 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(minCoeff, (Size-1)*NumTraits::AddCost, 1, internal::scalar_min_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:115:94: error: ‘scalar_min_op’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘scalar_random_op’? 115 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(minCoeff, (Size-1)*NumTraits::AddCost, 1, internal::scalar_min_op); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:91:13: note: in definition of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 91 | typedef BINARYOP BinaryOp; \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:115:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 115 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(minCoeff, (Size-1)*NumTraits::AddCost, 1, internal::scalar_min_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:115:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 115 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(minCoeff, (Size-1)*NumTraits::AddCost, 1, internal::scalar_min_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:98:5: error: ‘BinaryOp’ does not name a type 98 | BinaryOp binaryFunc() const { return BinaryOp(); } \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:115:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 115 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(minCoeff, (Size-1)*NumTraits::AddCost, 1, internal::scalar_min_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:89:44: error: expected ‘;’ at end of member declaration 89 | EIGEN_EMPTY_STRUCT_CTOR(member_##MEMBER) \ | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:116:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 116 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(maxCoeff, (Size-1)*NumTraits::AddCost, 1, internal::scalar_max_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:116:94: error: ‘scalar_max_op’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘scalar_random_op’? 116 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(maxCoeff, (Size-1)*NumTraits::AddCost, 1, internal::scalar_max_op); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:91:13: note: in definition of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 91 | typedef BINARYOP BinaryOp; \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:116:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 116 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(maxCoeff, (Size-1)*NumTraits::AddCost, 1, internal::scalar_max_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:116:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 116 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(maxCoeff, (Size-1)*NumTraits::AddCost, 1, internal::scalar_max_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:98:5: error: ‘BinaryOp’ does not name a type 98 | BinaryOp binaryFunc() const { return BinaryOp(); } \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:116:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 116 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(maxCoeff, (Size-1)*NumTraits::AddCost, 1, internal::scalar_max_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:89:44: error: expected ‘;’ at end of member declaration 89 | EIGEN_EMPTY_STRUCT_CTOR(member_##MEMBER) \ | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:117:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 117 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(prod, (Size-1)*NumTraits::MulCost, 1, internal::scalar_product_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:117:90: error: ‘scalar_product_op’ in namespace ‘Eigen::internal’ does not name a template type 117 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(prod, (Size-1)*NumTraits::MulCost, 1, internal::scalar_product_op); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:91:13: note: in definition of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 91 | typedef BINARYOP BinaryOp; \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:117:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 117 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(prod, (Size-1)*NumTraits::MulCost, 1, internal::scalar_product_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:95:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:117:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 117 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(prod, (Size-1)*NumTraits::MulCost, 1, internal::scalar_product_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:98:5: error: ‘BinaryOp’ does not name a type 98 | BinaryOp binaryFunc() const { return BinaryOp(); } \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:117:1: note: in expansion of macro ‘EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR’ 117 | EIGEN_MAKE_PARTIAL_REDUX_FUNCTOR(prod, (Size-1)*NumTraits::MulCost, 1, internal::scalar_product_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:125:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 125 | EIGEN_DEVICE_FUNC member_lpnorm() {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:125:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:127:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 127 | EIGEN_DEVICE_FUNC inline ResultType operator()(const XprType& mat) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:127:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:134:20: error: expected nested-name-specifier before ‘result_of’ 134 | typedef typename result_of< | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:134:20: error: expected ‘;’ at end of member declaration 134 | typedef typename result_of< | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:134:29: error: expected unqualified-id before ‘<’ token 134 | typedef typename result_of< | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:140:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 140 | EIGEN_DEVICE_FUNC explicit member_redux(const BinaryOp func) : m_functor(func) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:140:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:142:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 142 | EIGEN_DEVICE_FUNC inline result_type operator()(const DenseBase& mat) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:142:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:192:20: error: ‘Index’ in namespace ‘Eigen’ does not name a type 192 | typedef Eigen::Index Index; ///< \deprecated since Eigen 3.3 | ^~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:193:32: error: ‘ref_selector’ in namespace ‘Eigen::internal’ does not name a template type 193 | typedef typename internal::ref_selector::non_const_type ExpressionTypeNested; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:193:44: error: expected unqualified-id before ‘<’ token 193 | typedef typename internal::ref_selector::non_const_type ExpressionTypeNested; | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:194:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 194 | typedef typename internal::remove_all::type ExpressionTypeNestedCleaned; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:194:42: error: expected unqualified-id before ‘<’ token 194 | typedef typename internal::remove_all::type ExpressionTypeNestedCleaned; | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:214:34: error: ‘Vertical’ was not declared in this scope 214 | isVertical = (Direction==Vertical) ? 1 : 0, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:215:34: error: ‘Horizontal’ was not declared in this scope 215 | isHorizontal = (Direction==Horizontal) ? 1 : 0 | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:229:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 229 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:229:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:252:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 252 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:252:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:267:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 267 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:267:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:271:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 271 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:271:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:335:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 335 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:335:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:345:59: error: ‘scalar_abs2_op’ is not a member of ‘Eigen::internal’; did you mean ‘scalar_random_op’? 345 | typedef PartialReduxExpr, const ExpressionTypeNestedCleaned>,internal::member_sum,Direction> SquaredNormReturnType; | ^~~~~~~~~~~~~~ | scalar_random_op /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:345:80: error: wrong number of template arguments (1, should be 2) 345 | typedef PartialReduxExpr, const ExpressionTypeNestedCleaned>,internal::member_sum,Direction> SquaredNormReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:345:116: error: wrong number of template arguments (2, should be 3) 345 | typedef PartialReduxExpr, const ExpressionTypeNestedCleaned>,internal::member_sum,Direction> SquaredNormReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:33:7: note: provided for ‘template class Eigen::PartialReduxExpr’ 33 | class PartialReduxExpr; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:345:117: error: expected unqualified-id before ‘,’ token 345 | typedef PartialReduxExpr, const ExpressionTypeNestedCleaned>,internal::member_sum,Direction> SquaredNormReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:346:36: error: ‘scalar_sqrt_op’ is not a member of ‘Eigen::internal’; did you mean ‘scalar_random_op’? 346 | typedef CwiseUnaryOp, const SquaredNormReturnType> NormReturnType; | ^~~~~~~~~~~~~~ | scalar_random_op /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:346:61: error: wrong number of template arguments (1, should be 2) 346 | typedef CwiseUnaryOp, const SquaredNormReturnType> NormReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/CwiseUnaryOp.h:55:7: note: provided for ‘template class Eigen::CwiseUnaryOp’ 55 | class CwiseUnaryOp : public CwiseUnaryOpImpl::StorageKind>, internal::no_assignment_operator | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:346:62: error: expected unqualified-id before ‘,’ token 346 | typedef CwiseUnaryOp, const SquaredNormReturnType> NormReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:351:73: error: ‘quotient’ has not been declared 351 | typedef EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(SumReturnType,Scalar,quotient) MeanReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:351:81: error: expected ‘;’ at end of member declaration 351 | typedef EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(SumReturnType,Scalar,quotient) MeanReturnType; | ^ | ; /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:351:83: error: ‘MeanReturnType’ does not name a type; did you mean ‘ReduxReturnType’? 351 | typedef EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(SumReturnType,Scalar,quotient) MeanReturnType; | ^~~~~~~~~~~~~~ | ReduxReturnType /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:354:69: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 354 | typedef PartialReduxExpr, Direction> CountReturnType; | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:354:81: error: template argument 1 is invalid 354 | typedef PartialReduxExpr, Direction> CountReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:354:93: error: template argument 2 is invalid 354 | typedef PartialReduxExpr, Direction> CountReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:375:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 375 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:375:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:394:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 394 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:394:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:409:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 409 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:409:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:421:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 421 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:421:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:434:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 434 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:434:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:445:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 445 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:445:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:456:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 456 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:456:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:467:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 467 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:467:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:478:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 478 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:478:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:486:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 486 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:486:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:495:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 495 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:495:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:504:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 504 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:504:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:517:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 517 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:517:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:528:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 528 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:528:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:540:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 540 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:540:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:548:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 548 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:548:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:552:85: error: template argument 2 is invalid 552 | typedef Replicate ReplicateReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:552:85: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:553:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 553 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:553:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:568:5: error: expected initializer before ‘replicate’ 568 | replicate(Index factor = Factor) const | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:578:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 578 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:578:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:589:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 589 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:589:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:599:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 599 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:599:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:609:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 609 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:609:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:621:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 621 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:621:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:632:37: error: ‘EIGEN_STRONG_INLINE’ does not name a type 632 | template EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:632:37: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:645:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 645 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:645:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:658:37: error: ‘EIGEN_STRONG_INLINE’ does not name a type 658 | template EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:658:37: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:674:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 674 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:674:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:690:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 690 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:690:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:700:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 700 | EIGEN_DEVICE_FUNC void normalize() { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:700:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:704:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 704 | EIGEN_DEVICE_FUNC inline void reverseInPlace(); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:704:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:708:13: error: ‘Homogeneous’ does not name a type 708 | typedef Homogeneous HomogeneousReturnType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:709:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 709 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:709:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:714:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 714 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:714:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:718:37: error: ‘Vertical’ was not declared in this scope; did you mean ‘isVertical’? 718 | HNormalized_Size = Direction==Vertical ? internal::traits::RowsAtCompileTime | ^~~~~~~~ | isVertical /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:718:48: error: ‘Eigen::internal::traits’ is not a template 718 | HNormalized_Size = Direction==Vertical ? internal::traits::RowsAtCompileTime | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:718:82: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 718 | HNormalized_Size = Direction==Vertical ? internal::traits::RowsAtCompileTime | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:719:48: error: ‘Eigen::internal::traits’ is not a template 719 | : internal::traits::ColsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:719:82: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 719 | : internal::traits::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:720:60: error: expected primary-expression before ‘?’ token 720 | HNormalized_SizeMinusOne = HNormalized_Size==Dynamic ? Dynamic : HNormalized_Size-1 | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:720:70: error: expected primary-expression before ‘:’ token 720 | HNormalized_SizeMinusOne = HNormalized_Size==Dynamic ? Dynamic : HNormalized_Size-1 | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:723:30: error: ‘Vertical’ was not declared in this scope; did you mean ‘isVertical’? 723 | Direction==Vertical ? int(HNormalized_SizeMinusOne) | ^~~~~~~~ | isVertical /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:724:47: error: ‘Eigen::internal::traits’ is not a template 724 | : int(internal::traits::RowsAtCompileTime), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:724:81: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 724 | : int(internal::traits::RowsAtCompileTime), | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:725:30: error: ‘Horizontal’ was not declared in this scope; did you mean ‘isHorizontal’? 725 | Direction==Horizontal ? int(HNormalized_SizeMinusOne) | ^~~~~~~~~~ | isHorizontal /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:726:47: error: ‘Eigen::internal::traits’ is not a template 726 | : int(internal::traits::ColsAtCompileTime)> | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:726:81: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 726 | : int(internal::traits::ColsAtCompileTime)> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:726:99: error: wrong number of template arguments (3, should be 4) 726 | : int(internal::traits::ColsAtCompileTime)> | ^ /usr/include/eigen3/Eigen/src/Core/Block.h:103:81: note: provided for ‘template class Eigen::Block’ 103 | template class Block | ^~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:729:30: error: ‘Vertical’ was not declared in this scope; did you mean ‘isVertical’? 729 | Direction==Vertical ? 1 : int(internal::traits::RowsAtCompileTime), | ^~~~~~~~ | isVertical /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:729:51: error: ‘Eigen::internal::traits’ is not a template 729 | Direction==Vertical ? 1 : int(internal::traits::RowsAtCompileTime), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:729:85: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 729 | Direction==Vertical ? 1 : int(internal::traits::RowsAtCompileTime), | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:730:30: error: ‘Horizontal’ was not declared in this scope; did you mean ‘isHorizontal’? 730 | Direction==Horizontal ? 1 : int(internal::traits::ColsAtCompileTime)> | ^~~~~~~~~~ | isHorizontal /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:730:51: error: ‘Eigen::internal::traits’ is not a template 730 | Direction==Horizontal ? 1 : int(internal::traits::ColsAtCompileTime)> | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:730:85: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 730 | Direction==Horizontal ? 1 : int(internal::traits::ColsAtCompileTime)> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:730:103: error: wrong number of template arguments (3, should be 4) 730 | Direction==Horizontal ? 1 : int(internal::traits::ColsAtCompileTime)> | ^ /usr/include/eigen3/Eigen/src/Core/Block.h:103:81: note: provided for ‘template class Eigen::Block’ 103 | template class Block | ^~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:732:37: error: ‘scalar_quotient_op’ is not a member of ‘Eigen::internal’ 732 | typedef CwiseBinaryOp::Scalar>, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:732:75: error: ‘Eigen::internal::traits’ is not a template 732 | typedef CwiseBinaryOp::Scalar>, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:732:105: error: wrong number of template arguments (1, should be 3) 732 | typedef CwiseBinaryOp::Scalar>, | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:732:106: error: expected unqualified-id before ‘,’ token 732 | typedef CwiseBinaryOp::Scalar>, | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:739:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 739 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:739:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:747:5: error: ‘Index’ does not name a type 747 | Index redux_length() const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:751:5: error: ‘ExpressionTypeNested’ does not name a type; did you mean ‘ExpressionType’? 751 | ExpressionTypeNested m_matrix; | ^~~~~~~~~~~~~~~~~~~~ | ExpressionType /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h: In member function ‘Eigen::VectorwiseOp::iterator Eigen::VectorwiseOp::begin()’: /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:291:68: error: ‘m_matrix’ was not declared in this scope; did you mean ‘Matrix’? 291 | iterator begin() { return iterator (m_matrix, 0); } | ^~~~~~~~ | Matrix /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h: In member function ‘Eigen::VectorwiseOp::const_iterator Eigen::VectorwiseOp::begin() const’: /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:293:68: error: ‘m_matrix’ was not declared in this scope; did you mean ‘Matrix’? 293 | const_iterator begin() const { return const_iterator(m_matrix, 0); } | ^~~~~~~~ | Matrix /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h: In member function ‘Eigen::VectorwiseOp::const_iterator Eigen::VectorwiseOp::cbegin() const’: /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:295:68: error: ‘m_matrix’ was not declared in this scope; did you mean ‘Matrix’? 295 | const_iterator cbegin() const { return const_iterator(m_matrix, 0); } | ^~~~~~~~ | Matrix /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h: In member function ‘Eigen::VectorwiseOp::reverse_iterator Eigen::VectorwiseOp::rbegin()’: /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:300:77: error: ‘m_matrix’ was not declared in this scope; did you mean ‘Matrix’? 300 | reverse_iterator rbegin() { return reverse_iterator (m_matrix, m_matrix.template subVectors()-1); } | ^~~~~~~~ | Matrix /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:300:76: error: expected primary-expression before ‘(’ token 300 | reverse_iterator rbegin() { return reverse_iterator (m_matrix, m_matrix.template subVectors()-1); } | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:300:142: error: expected primary-expression before ‘)’ token 300 | reverse_iterator rbegin() { return reverse_iterator (m_matrix, m_matrix.template subVectors()-1); } | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h: In member function ‘Eigen::VectorwiseOp::const_reverse_iterator Eigen::VectorwiseOp::rbegin() const’: /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:302:77: error: ‘m_matrix’ was not declared in this scope; did you mean ‘Matrix’? 302 | const_reverse_iterator rbegin() const { return const_reverse_iterator (m_matrix, m_matrix.template subVectors()-1); } | ^~~~~~~~ | Matrix /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:302:76: error: expected primary-expression before ‘(’ token 302 | const_reverse_iterator rbegin() const { return const_reverse_iterator (m_matrix, m_matrix.template subVectors()-1); } | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:302:142: error: expected primary-expression before ‘)’ token 302 | const_reverse_iterator rbegin() const { return const_reverse_iterator (m_matrix, m_matrix.template subVectors()-1); } | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h: In member function ‘Eigen::VectorwiseOp::const_reverse_iterator Eigen::VectorwiseOp::crbegin() const’: /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:304:81: error: ‘m_matrix’ was not declared in this scope; did you mean ‘Matrix’? 304 | const_reverse_iterator crbegin() const { return const_reverse_iterator (m_matrix, m_matrix.template subVectors()-1); } | ^~~~~~~~ | Matrix /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:304:80: error: expected primary-expression before ‘(’ token 304 | const_reverse_iterator crbegin() const { return const_reverse_iterator (m_matrix, m_matrix.template subVectors()-1); } | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:304:146: error: expected primary-expression before ‘)’ token 304 | const_reverse_iterator crbegin() const { return const_reverse_iterator (m_matrix, m_matrix.template subVectors()-1); } | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h: In member function ‘Eigen::VectorwiseOp::iterator Eigen::VectorwiseOp::end()’: /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:309:68: error: ‘m_matrix’ was not declared in this scope; did you mean ‘Matrix’? 309 | iterator end() { return iterator (m_matrix, m_matrix.template subVectors()); } | ^~~~~~~~ | Matrix /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:309:67: error: expected primary-expression before ‘(’ token 309 | iterator end() { return iterator (m_matrix, m_matrix.template subVectors()); } | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:309:133: error: expected primary-expression before ‘)’ token 309 | iterator end() { return iterator (m_matrix, m_matrix.template subVectors()); } | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h: In member function ‘Eigen::VectorwiseOp::const_iterator Eigen::VectorwiseOp::end() const’: /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:311:68: error: ‘m_matrix’ was not declared in this scope; did you mean ‘Matrix’? 311 | const_iterator end() const { return const_iterator(m_matrix, m_matrix.template subVectors()); } | ^~~~~~~~ | Matrix /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:311:67: error: expected primary-expression before ‘(’ token 311 | const_iterator end() const { return const_iterator(m_matrix, m_matrix.template subVectors()); } | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:311:133: error: expected primary-expression before ‘)’ token 311 | const_iterator end() const { return const_iterator(m_matrix, m_matrix.template subVectors()); } | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h: In member function ‘Eigen::VectorwiseOp::const_iterator Eigen::VectorwiseOp::cend() const’: /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:313:68: error: ‘m_matrix’ was not declared in this scope; did you mean ‘Matrix’? 313 | const_iterator cend() const { return const_iterator(m_matrix, m_matrix.template subVectors()); } | ^~~~~~~~ | Matrix /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:313:67: error: expected primary-expression before ‘(’ token 313 | const_iterator cend() const { return const_iterator(m_matrix, m_matrix.template subVectors()); } | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:313:133: error: expected primary-expression before ‘)’ token 313 | const_iterator cend() const { return const_iterator(m_matrix, m_matrix.template subVectors()); } | ^ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h: In member function ‘Eigen::VectorwiseOp::reverse_iterator Eigen::VectorwiseOp::rend()’: /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:318:77: error: ‘m_matrix’ was not declared in this scope; did you mean ‘Matrix’? 318 | reverse_iterator rend() { return reverse_iterator (m_matrix, -1); } | ^~~~~~~~ | Matrix /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h: In member function ‘Eigen::VectorwiseOp::const_reverse_iterator Eigen::VectorwiseOp::rend() const’: /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:320:77: error: ‘m_matrix’ was not declared in this scope; did you mean ‘Matrix’? 320 | const_reverse_iterator rend() const { return const_reverse_iterator (m_matrix, -1); } | ^~~~~~~~ | Matrix /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h: In member function ‘Eigen::VectorwiseOp::const_reverse_iterator Eigen::VectorwiseOp::crend() const’: /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:322:77: error: ‘m_matrix’ was not declared in this scope; did you mean ‘Matrix’? 322 | const_reverse_iterator crend() const { return const_reverse_iterator (m_matrix, -1); } | ^~~~~~~~ | Matrix /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h: At global scope: /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:762:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 762 | EIGEN_DEVICE_FUNC inline typename DenseBase::ColwiseReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:762:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:776:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 776 | EIGEN_DEVICE_FUNC inline typename DenseBase::RowwiseReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:776:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:91: /usr/include/eigen3/Eigen/src/Core/Visitor.h:25:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 25 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:25:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:36:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 36 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:36:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:46:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 46 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:46:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:52:46: error: type/value mismatch at argument 3 in template parameter list for ‘template struct Eigen::internal::visitor_impl’ 52 | struct visitor_impl | ^ /usr/include/eigen3/Eigen/src/Core/Visitor.h:52:46: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/Visitor.h:71:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 71 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:71:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:82:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 82 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_xpr.rows(); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:82:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:83:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 83 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_xpr.cols(); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:83:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:84:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 84 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_xpr.size(); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:84:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:86:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 86 | EIGEN_DEVICE_FUNC CoeffReturnType coeff(Index row, Index col) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:86:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:116:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 116 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:116:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:141:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 141 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:141:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:144:3: error: ‘Index’ does not name a type 144 | Index row, col; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:146:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 146 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:146:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:164:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 164 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:164:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:177:35: error: ‘PropagateNumbers’ was not declared in this scope 177 | struct min_coeff_visitor : coeff_visitor | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:177:51: error: template argument 2 is invalid 177 | struct min_coeff_visitor : coeff_visitor | ^ /usr/include/eigen3/Eigen/src/Core/Visitor.h:193:35: error: ‘PropagateNaN’ was not declared in this scope 193 | struct min_coeff_visitor : coeff_visitor | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:193:47: error: template argument 2 is invalid 193 | struct min_coeff_visitor : coeff_visitor | ^ /usr/include/eigen3/Eigen/src/Core/Visitor.h:224:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 224 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:224:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:237:35: error: ‘PropagateNumbers’ was not declared in this scope 237 | struct max_coeff_visitor : coeff_visitor | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:237:51: error: template argument 2 is invalid 237 | struct max_coeff_visitor : coeff_visitor | ^ /usr/include/eigen3/Eigen/src/Core/Visitor.h:253:35: error: ‘PropagateNaN’ was not declared in this scope 253 | struct max_coeff_visitor : coeff_visitor | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:253:47: error: template argument 2 is invalid 253 | struct max_coeff_visitor : coeff_visitor | ^ /usr/include/eigen3/Eigen/src/Core/Visitor.h:290:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 290 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:290:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:315:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 315 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:315:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:341:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 341 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:341:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/Visitor.h:366:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 366 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Visitor.h:366:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:92: /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:20:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 20 | EIGEN_STRONG_INLINE Packet4cf() {} | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:20:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:21:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 21 | EIGEN_STRONG_INLINE explicit Packet4cf(const __m256& a) : v(a) {} | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:21:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:22:3: error: ‘__m256’ does not name a type 22 | __m256 v; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:26:38: error: ‘complex’ is not a member of ‘std’ 26 | template<> struct packet_traits > : default_packet_traits | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:26:51: error: template argument 1 is invalid 26 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:26:53: error: expected unqualified-id before ‘>’ token 26 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:52:16: error: ‘complex’ in namespace ‘std’ does not name a template type 52 | typedef std::complex type; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:52:11: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 52 | typedef std::complex type; | ^~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:53:11: error: ‘Packet2cf’ does not name a type; did you mean ‘Packet4cf’? 53 | typedef Packet2cf half; | ^~~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:54:11: error: ‘Packet8f’ does not name a type; did you mean ‘Packet4cf’? 54 | typedef Packet8f as_real; | ^~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:57:15: error: ‘Aligned32’ was not declared in this scope 57 | alignment=Aligned32, | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:64:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 64 | template<> EIGEN_STRONG_INLINE Packet4cf padd(const Packet4cf& a, const Packet4cf& b) { return Packet4cf(_mm256_add_ps(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:64:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:65:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 65 | template<> EIGEN_STRONG_INLINE Packet4cf psub(const Packet4cf& a, const Packet4cf& b) { return Packet4cf(_mm256_sub_ps(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:65:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:66:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 66 | template<> EIGEN_STRONG_INLINE Packet4cf pnegate(const Packet4cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:66:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:70:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 70 | template<> EIGEN_STRONG_INLINE Packet4cf pconj(const Packet4cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:70:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:76:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 76 | template<> EIGEN_STRONG_INLINE Packet4cf pmul(const Packet4cf& a, const Packet4cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:76:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:85:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 85 | EIGEN_STRONG_INLINE Packet4cf pcmp_eq(const Packet4cf& a, const Packet4cf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:85:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:90:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 90 | template<> EIGEN_STRONG_INLINE Packet4cf ptrue(const Packet4cf& a) { return Packet4cf(ptrue(Packet8f(a.v))); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:90:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:91:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 91 | template<> EIGEN_STRONG_INLINE Packet4cf pand (const Packet4cf& a, const Packet4cf& b) { return Packet4cf(_mm256_and_ps(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:91:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:92:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 92 | template<> EIGEN_STRONG_INLINE Packet4cf por (const Packet4cf& a, const Packet4cf& b) { return Packet4cf(_mm256_or_ps(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:92:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:93:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 93 | template<> EIGEN_STRONG_INLINE Packet4cf pxor (const Packet4cf& a, const Packet4cf& b) { return Packet4cf(_mm256_xor_ps(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:93:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:94:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 94 | template<> EIGEN_STRONG_INLINE Packet4cf pandnot(const Packet4cf& a, const Packet4cf& b) { return Packet4cf(_mm256_andnot_ps(b.v,a.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:94:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:96:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 96 | template<> EIGEN_STRONG_INLINE Packet4cf pload (const std::complex* from) { EIGEN_DEBUG_ALIGNED_LOAD return Packet4cf(pload(&numext::real_ref(*from))); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:96:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:97:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 97 | template<> EIGEN_STRONG_INLINE Packet4cf ploadu(const std::complex* from) { EIGEN_DEBUG_UNALIGNED_LOAD return Packet4cf(ploadu(&numext::real_ref(*from))); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:97:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:100:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 100 | template<> EIGEN_STRONG_INLINE Packet4cf pset1(const std::complex& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:100:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:105:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 105 | template<> EIGEN_STRONG_INLINE Packet4cf ploaddup(const std::complex* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:105:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:113:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 113 | template<> EIGEN_STRONG_INLINE void pstore >(std::complex* to, const Packet4cf& from) { EIGEN_DEBUG_ALIGNED_STORE pstore(&numext::real_ref(*to), from.v); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:113:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:114:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 114 | template<> EIGEN_STRONG_INLINE void pstoreu >(std::complex* to, const Packet4cf& from) { EIGEN_DEBUG_UNALIGNED_STORE pstoreu(&numext::real_ref(*to), from.v); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:114:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:116:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 116 | template<> EIGEN_DEVICE_FUNC inline Packet4cf pgather, Packet4cf>(const std::complex* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:116:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:124:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 124 | template<> EIGEN_DEVICE_FUNC inline void pscatter, Packet4cf>(std::complex* to, const Packet4cf& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:124:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:140:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 140 | template<> EIGEN_STRONG_INLINE std::complex pfirst(const Packet4cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:140:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:145:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 145 | template<> EIGEN_STRONG_INLINE Packet4cf preverse(const Packet4cf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:145:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:158:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 158 | template<> EIGEN_STRONG_INLINE std::complex predux(const Packet4cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:158:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:164:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 164 | template<> EIGEN_STRONG_INLINE std::complex predux_mul(const Packet4cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:164:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:170:44: error: ‘Packet8f’ has not been declared 170 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet4cf,Packet8f) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:172:1: error: expected constructor, destructor, or type conversion before ‘template’ 172 | template<> EIGEN_STRONG_INLINE Packet4cf pdiv(const Packet4cf& a, const Packet4cf& b) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:181:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 181 | template<> EIGEN_STRONG_INLINE Packet4cf pcplxflip(const Packet4cf& x) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:181:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:189:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 189 | EIGEN_STRONG_INLINE Packet2cd() {} | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:189:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:190:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 190 | EIGEN_STRONG_INLINE explicit Packet2cd(const __m256d& a) : v(a) {} | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:190:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:191:3: error: ‘__m256d’ does not name a type 191 | __m256d v; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:195:38: error: ‘complex’ is not a member of ‘std’ 195 | template<> struct packet_traits > : default_packet_traits | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:195:38: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:195:52: error: template argument 1 is invalid 195 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:195:54: error: expected unqualified-id before ‘>’ token 195 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:221:16: error: ‘complex’ in namespace ‘std’ does not name a template type 221 | typedef std::complex type; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:221:11: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 221 | typedef std::complex type; | ^~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:222:11: error: ‘Packet1cd’ does not name a type; did you mean ‘Packet2cd’? 222 | typedef Packet1cd half; | ^~~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:223:11: error: ‘Packet4d’ does not name a type; did you mean ‘Packet4cf’? 223 | typedef Packet4d as_real; | ^~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:226:15: error: ‘Aligned32’ was not declared in this scope 226 | alignment=Aligned32, | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:233:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 233 | template<> EIGEN_STRONG_INLINE Packet2cd padd(const Packet2cd& a, const Packet2cd& b) { return Packet2cd(_mm256_add_pd(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:233:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:234:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 234 | template<> EIGEN_STRONG_INLINE Packet2cd psub(const Packet2cd& a, const Packet2cd& b) { return Packet2cd(_mm256_sub_pd(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:234:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:235:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 235 | template<> EIGEN_STRONG_INLINE Packet2cd pnegate(const Packet2cd& a) { return Packet2cd(pnegate(a.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:235:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:236:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 236 | template<> EIGEN_STRONG_INLINE Packet2cd pconj(const Packet2cd& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:236:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:242:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 242 | template<> EIGEN_STRONG_INLINE Packet2cd pmul(const Packet2cd& a, const Packet2cd& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:242:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:253:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 253 | EIGEN_STRONG_INLINE Packet2cd pcmp_eq(const Packet2cd& a, const Packet2cd& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:253:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:258:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 258 | template<> EIGEN_STRONG_INLINE Packet2cd ptrue(const Packet2cd& a) { return Packet2cd(ptrue(Packet4d(a.v))); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:258:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:259:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 259 | template<> EIGEN_STRONG_INLINE Packet2cd pand (const Packet2cd& a, const Packet2cd& b) { return Packet2cd(_mm256_and_pd(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:259:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:260:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 260 | template<> EIGEN_STRONG_INLINE Packet2cd por (const Packet2cd& a, const Packet2cd& b) { return Packet2cd(_mm256_or_pd(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:260:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:261:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 261 | template<> EIGEN_STRONG_INLINE Packet2cd pxor (const Packet2cd& a, const Packet2cd& b) { return Packet2cd(_mm256_xor_pd(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:261:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:262:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 262 | template<> EIGEN_STRONG_INLINE Packet2cd pandnot(const Packet2cd& a, const Packet2cd& b) { return Packet2cd(_mm256_andnot_pd(b.v,a.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:262:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:264:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 264 | template<> EIGEN_STRONG_INLINE Packet2cd pload (const std::complex* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:264:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:266:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 266 | template<> EIGEN_STRONG_INLINE Packet2cd ploadu(const std::complex* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:266:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:269:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 269 | template<> EIGEN_STRONG_INLINE Packet2cd pset1(const std::complex& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:269:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:276:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 276 | template<> EIGEN_STRONG_INLINE Packet2cd ploaddup(const std::complex* from) { return pset1(*from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:276:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:278:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 278 | template<> EIGEN_STRONG_INLINE void pstore >(std::complex * to, const Packet2cd& from) { EIGEN_DEBUG_ALIGNED_STORE pstore((double*)to, from.v); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:278:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:279:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 279 | template<> EIGEN_STRONG_INLINE void pstoreu >(std::complex * to, const Packet2cd& from) { EIGEN_DEBUG_UNALIGNED_STORE pstoreu((double*)to, from.v); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:279:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:281:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 281 | template<> EIGEN_DEVICE_FUNC inline Packet2cd pgather, Packet2cd>(const std::complex* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:281:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:287:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 287 | template<> EIGEN_DEVICE_FUNC inline void pscatter, Packet2cd>(std::complex* to, const Packet2cd& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:287:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:295:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 295 | template<> EIGEN_STRONG_INLINE std::complex pfirst(const Packet2cd& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:295:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:303:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 303 | template<> EIGEN_STRONG_INLINE Packet2cd preverse(const Packet2cd& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:303:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:308:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 308 | template<> EIGEN_STRONG_INLINE std::complex predux(const Packet2cd& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:308:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:314:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 314 | template<> EIGEN_STRONG_INLINE std::complex predux_mul(const Packet2cd& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:314:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:320:44: error: ‘Packet4d’ has not been declared 320 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cd,Packet4d) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:322:1: error: expected constructor, destructor, or type conversion before ‘template’ 322 | template<> EIGEN_STRONG_INLINE Packet2cd pdiv(const Packet2cd& a, const Packet2cd& b) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:330:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 330 | template<> EIGEN_STRONG_INLINE Packet2cd pcplxflip(const Packet2cd& x) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:330:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:335:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 335 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:335:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:353:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 353 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:353:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:360:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 360 | template<> EIGEN_STRONG_INLINE Packet2cd psqrt(const Packet2cd& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:360:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:364:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 364 | template<> EIGEN_STRONG_INLINE Packet4cf psqrt(const Packet4cf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/Complex.h:364:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:93: /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:22:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 22 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet8f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:22:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:28:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 28 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet8f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:28:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:34:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 34 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet8f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:34:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:40:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 40 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4d | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:40:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:46:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 46 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet8f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:46:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:52:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 52 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4d | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:52:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:57:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 57 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:57:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:62:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 62 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:62:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:71:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 71 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet8f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:71:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:78:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 78 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet8f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:78:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:85:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 85 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4d | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:85:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:117:13: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 117 | template <> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:117:13: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:124:13: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 124 | template <> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:124:13: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:163:13: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 163 | template <> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:163:13: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:170:13: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 170 | template <> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:170:13: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:176:20: error: expected constructor, destructor, or type conversion before ‘(’ token 176 | F16_PACKET_FUNCTION(Packet8f, Packet8h, psin) | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:196:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 196 | EIGEN_STRONG_INLINE Packet8h pldexp(const Packet8h& a, const Packet8h& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:196:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:200:21: error: expected constructor, destructor, or type conversion before ‘(’ token 200 | BF16_PACKET_FUNCTION(Packet8f, Packet8bf, psin) | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:220:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 220 | EIGEN_STRONG_INLINE Packet8bf pldexp(const Packet8bf& a, const Packet8bf& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/MathFunctions.h:220:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:31:9: error: ‘__m256’ does not name a type 31 | typedef __m256 Packet8f; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:32:9: error: ‘__m256i’ does not name a type 32 | typedef __m256i Packet8i; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:33:9: error: ‘__m256d’ does not name a type 33 | typedef __m256d Packet4d; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:34:30: error: ‘__m128i’ was not declared in this scope 34 | typedef eigen_packet_wrapper<__m128i, 2> Packet8h; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:34:40: error: template argument 1 is invalid 34 | typedef eigen_packet_wrapper<__m128i, 2> Packet8h; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:35:30: error: ‘__m128i’ was not declared in this scope 35 | typedef eigen_packet_wrapper<__m128i, 3> Packet8bf; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:35:40: error: template argument 1 is invalid 35 | typedef eigen_packet_wrapper<__m128i, 3> Packet8bf; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: error: ‘is_arithmetic’ is not a class template 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:33: error: ‘__m256’ was not declared in this scope 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:42: error: explicit specialization of non-template ‘Eigen::internal::is_arithmetic’ 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:38:19: error: ‘is_arithmetic’ is not a class template 38 | template<> struct is_arithmetic<__m256i> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:38:33: error: ‘__m256i’ was not declared in this scope 38 | template<> struct is_arithmetic<__m256i> { enum { value = true }; }; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:38:40: error: ‘Eigen::internal::is_arithmetic’ is not a template 38 | template<> struct is_arithmetic<__m256i> { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:39:19: error: ‘is_arithmetic’ is not a class template 39 | template<> struct is_arithmetic<__m256d> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:39:33: error: ‘__m256d’ was not declared in this scope 39 | template<> struct is_arithmetic<__m256d> { enum { value = true }; }; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:39:40: error: ‘Eigen::internal::is_arithmetic’ is not a template 39 | template<> struct is_arithmetic<__m256d> { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:40:19: error: ‘is_arithmetic’ is not a class template 40 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:40:41: error: ‘Eigen::internal::is_arithmetic’ is not a template 40 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:41:19: error: ‘is_arithmetic’ is not a class template 41 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:41:42: error: ‘Eigen::internal::is_arithmetic’ is not a template 41 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:60:11: error: ‘Packet8f’ does not name a type; did you mean ‘Packet8h’? 60 | typedef Packet8f type; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:61:11: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4cf’? 61 | typedef Packet4f half; | ^~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:70:14: error: ‘EIGEN_FAST_MATH’ was not declared in this scope 70 | HasSin = EIGEN_FAST_MATH, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:70:14: note: the macro ‘EIGEN_FAST_MATH’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:49: note: it was later defined here 49 | #define EIGEN_FAST_MATH 1 | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:71:14: error: ‘EIGEN_FAST_MATH’ was not declared in this scope 71 | HasCos = EIGEN_FAST_MATH, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:71:14: note: the macro ‘EIGEN_FAST_MATH’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:49: note: it was later defined here 49 | #define EIGEN_FAST_MATH 1 | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:80:15: error: ‘EIGEN_FAST_MATH’ was not declared in this scope 80 | HasTanh = EIGEN_FAST_MATH, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:80:15: note: the macro ‘EIGEN_FAST_MATH’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:49: note: it was later defined here 49 | #define EIGEN_FAST_MATH 1 | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:81:14: error: ‘EIGEN_FAST_MATH’ was not declared in this scope 81 | HasErf = EIGEN_FAST_MATH, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:81:14: note: the macro ‘EIGEN_FAST_MATH’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:49: note: it was later defined here 49 | #define EIGEN_FAST_MATH 1 | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:91:11: error: ‘Packet4d’ does not name a type; did you mean ‘Packet8h’? 91 | typedef Packet4d type; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:92:11: error: ‘Packet2d’ does not name a type; did you mean ‘Packet2cd’? 92 | typedef Packet2d half; | ^~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:114:29: error: ‘half’ is not a member of ‘Eigen’ 114 | struct packet_traits : default_packet_traits { | ^~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:114:33: error: template argument 1 is invalid 114 | struct packet_traits : default_packet_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:157:22: error: ‘bfloat16’ was not declared in this scope; did you mean ‘float’? 157 | struct packet_traits : default_packet_traits { | ^~~~~~~~ | float /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:157:30: error: template argument 1 is invalid 157 | struct packet_traits : default_packet_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:201:19: error: ‘scalar_div_cost’ is not a class template 201 | template<> struct scalar_div_cost { enum { value = 14 }; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:201:47: error: explicit specialization of non-template ‘Eigen::internal::scalar_div_cost’ 201 | template<> struct scalar_div_cost { enum { value = 14 }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:202:19: error: ‘scalar_div_cost’ is not a class template 202 | template<> struct scalar_div_cost { enum { value = 16 }; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:202:46: error: ‘Eigen::internal::scalar_div_cost’ is not a template 202 | template<> struct scalar_div_cost { enum { value = 16 }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:201:19: note: previous declaration here 201 | template<> struct scalar_div_cost { enum { value = 14 }; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:217:35: error: ‘Packet8f’ was not declared in this scope; did you mean ‘Packet8h’? 217 | template<> struct unpacket_traits { | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:217:43: error: template argument 1 is invalid 217 | template<> struct unpacket_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:224:35: error: ‘Packet4d’ was not declared in this scope; did you mean ‘Packet8h’? 224 | template<> struct unpacket_traits { | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:224:43: error: template argument 1 is invalid 224 | template<> struct unpacket_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:229:35: error: ‘Packet8i’ was not declared in this scope; did you mean ‘Packet8h’? 229 | template<> struct unpacket_traits { typedef int type; typedef Packet4i half; enum {size=8, alignment=Aligned32, vectorizable=false, masked_load_available=false, masked_store_available=false}; }; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:229:43: error: template argument 1 is invalid 229 | template<> struct unpacket_traits { typedef int type; typedef Packet4i half; enum {size=8, alignment=Aligned32, vectorizable=false, masked_load_available=false, masked_store_available=false}; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:230:56: error: ‘bfloat16’ does not name a type; did you mean ‘float’? 230 | template<> struct unpacket_traits { typedef bfloat16 type; typedef Packet8bf half; enum {size=8, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; }; | ^~~~~~~~ | float /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:230:119: error: ‘Aligned16’ was not declared in this scope 230 | template<> struct unpacket_traits { typedef bfloat16 type; typedef Packet8bf half; enum {size=8, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; }; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:234:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 234 | EIGEN_STRONG_INLINE __m128i Pack16To8(Packet8f rf) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:234:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:240:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 240 | template<> EIGEN_STRONG_INLINE Packet8f pset1(const float& from) { return _mm256_set1_ps(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:240:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:241:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 241 | template<> EIGEN_STRONG_INLINE Packet4d pset1(const double& from) { return _mm256_set1_pd(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:241:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:242:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 242 | template<> EIGEN_STRONG_INLINE Packet8i pset1(const int& from) { return _mm256_set1_epi32(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:242:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:244:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 244 | template<> EIGEN_STRONG_INLINE Packet8f pset1frombits(unsigned int from) { return _mm256_castsi256_ps(pset1(from)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:244:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:245:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 245 | template<> EIGEN_STRONG_INLINE Packet4d pset1frombits(uint64_t from) { return _mm256_castsi256_pd(_mm256_set1_epi64x(from)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:245:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:247:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 247 | template<> EIGEN_STRONG_INLINE Packet8f pzero(const Packet8f& /*a*/) { return _mm256_setzero_ps(); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:247:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:248:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 248 | template<> EIGEN_STRONG_INLINE Packet4d pzero(const Packet4d& /*a*/) { return _mm256_setzero_pd(); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:248:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:249:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 249 | template<> EIGEN_STRONG_INLINE Packet8i pzero(const Packet8i& /*a*/) { return _mm256_setzero_si256(); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:249:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:252:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 252 | template<> EIGEN_STRONG_INLINE Packet8f peven_mask(const Packet8f& /*a*/) { return _mm256_castsi256_ps(_mm256_set_epi32(0, -1, 0, -1, 0, -1, 0, -1)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:252:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:253:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 253 | template<> EIGEN_STRONG_INLINE Packet8i peven_mask(const Packet8i& /*a*/) { return _mm256_set_epi32(0, -1, 0, -1, 0, -1, 0, -1); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:253:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:254:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 254 | template<> EIGEN_STRONG_INLINE Packet4d peven_mask(const Packet4d& /*a*/) { return _mm256_castsi256_pd(_mm256_set_epi32(0, 0, -1, -1, 0, 0, -1, -1)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:254:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:256:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 256 | template<> EIGEN_STRONG_INLINE Packet8f pload1(const float* from) { return _mm256_broadcast_ss(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:256:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:257:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 257 | template<> EIGEN_STRONG_INLINE Packet4d pload1(const double* from) { return _mm256_broadcast_sd(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:257:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:259:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 259 | template<> EIGEN_STRONG_INLINE Packet8f plset(const float& a) { return _mm256_add_ps(_mm256_set1_ps(a), _mm256_set_ps(7.0,6.0,5.0,4.0,3.0,2.0,1.0,0.0)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:259:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:260:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 260 | template<> EIGEN_STRONG_INLINE Packet4d plset(const double& a) { return _mm256_add_pd(_mm256_set1_pd(a), _mm256_set_pd(3.0,2.0,1.0,0.0)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:260:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:262:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 262 | template<> EIGEN_STRONG_INLINE Packet8f padd(const Packet8f& a, const Packet8f& b) { return _mm256_add_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:262:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:263:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 263 | template<> EIGEN_STRONG_INLINE Packet4d padd(const Packet4d& a, const Packet4d& b) { return _mm256_add_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:263:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:264:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 264 | template<> EIGEN_STRONG_INLINE Packet8i padd(const Packet8i& a, const Packet8i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:264:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:274:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 274 | template<> EIGEN_STRONG_INLINE Packet8f psub(const Packet8f& a, const Packet8f& b) { return _mm256_sub_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:274:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:275:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 275 | template<> EIGEN_STRONG_INLINE Packet4d psub(const Packet4d& a, const Packet4d& b) { return _mm256_sub_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:275:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:276:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 276 | template<> EIGEN_STRONG_INLINE Packet8i psub(const Packet8i& a, const Packet8i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:276:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:286:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 286 | template<> EIGEN_STRONG_INLINE Packet8f pnegate(const Packet8f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:286:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:290:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 290 | template<> EIGEN_STRONG_INLINE Packet4d pnegate(const Packet4d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:290:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:295:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 295 | template<> EIGEN_STRONG_INLINE Packet8f pconj(const Packet8f& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:295:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:296:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 296 | template<> EIGEN_STRONG_INLINE Packet4d pconj(const Packet4d& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:296:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:297:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 297 | template<> EIGEN_STRONG_INLINE Packet8i pconj(const Packet8i& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:297:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:299:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 299 | template<> EIGEN_STRONG_INLINE Packet8f pmul(const Packet8f& a, const Packet8f& b) { return _mm256_mul_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:299:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:300:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 300 | template<> EIGEN_STRONG_INLINE Packet4d pmul(const Packet4d& a, const Packet4d& b) { return _mm256_mul_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:300:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:301:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 301 | template<> EIGEN_STRONG_INLINE Packet8i pmul(const Packet8i& a, const Packet8i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:301:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:311:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 311 | template<> EIGEN_STRONG_INLINE Packet8f pdiv(const Packet8f& a, const Packet8f& b) { return _mm256_div_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:311:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:312:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 312 | template<> EIGEN_STRONG_INLINE Packet4d pdiv(const Packet4d& a, const Packet4d& b) { return _mm256_div_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:312:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:313:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 313 | template<> EIGEN_STRONG_INLINE Packet8i pdiv(const Packet8i& /*a*/, const Packet8i& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:313:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:345:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 345 | template<> EIGEN_STRONG_INLINE Packet8f pcmp_le(const Packet8f& a, const Packet8f& b) { return _mm256_cmp_ps(a,b,_CMP_LE_OQ); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:345:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:346:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 346 | template<> EIGEN_STRONG_INLINE Packet8f pcmp_lt(const Packet8f& a, const Packet8f& b) { return _mm256_cmp_ps(a,b,_CMP_LT_OQ); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:346:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:347:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 347 | template<> EIGEN_STRONG_INLINE Packet8f pcmp_lt_or_nan(const Packet8f& a, const Packet8f& b) { return _mm256_cmp_ps(a, b, _CMP_NGE_UQ); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:347:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:348:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 348 | template<> EIGEN_STRONG_INLINE Packet8f pcmp_eq(const Packet8f& a, const Packet8f& b) { return _mm256_cmp_ps(a,b,_CMP_EQ_OQ); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:348:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:350:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 350 | template<> EIGEN_STRONG_INLINE Packet4d pcmp_le(const Packet4d& a, const Packet4d& b) { return _mm256_cmp_pd(a,b,_CMP_LE_OQ); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:350:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:351:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 351 | template<> EIGEN_STRONG_INLINE Packet4d pcmp_lt(const Packet4d& a, const Packet4d& b) { return _mm256_cmp_pd(a,b,_CMP_LT_OQ); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:351:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:352:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 352 | template<> EIGEN_STRONG_INLINE Packet4d pcmp_lt_or_nan(const Packet4d& a, const Packet4d& b) { return _mm256_cmp_pd(a, b, _CMP_NGE_UQ); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:352:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:353:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 353 | template<> EIGEN_STRONG_INLINE Packet4d pcmp_eq(const Packet4d& a, const Packet4d& b) { return _mm256_cmp_pd(a,b,_CMP_EQ_OQ); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:353:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:356:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 356 | template<> EIGEN_STRONG_INLINE Packet8i pcmp_eq(const Packet8i& a, const Packet8i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:356:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:366:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 366 | template<> EIGEN_STRONG_INLINE Packet8f pmin(const Packet8f& a, const Packet8f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:366:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:380:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 380 | template<> EIGEN_STRONG_INLINE Packet4d pmin(const Packet4d& a, const Packet4d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:380:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:392:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 392 | template<> EIGEN_STRONG_INLINE Packet8f pmax(const Packet8f& a, const Packet8f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:392:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:403:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 403 | template<> EIGEN_STRONG_INLINE Packet4d pmax(const Packet4d& a, const Packet4d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:403:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:417:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 417 | EIGEN_STRONG_INLINE Packet8f pmin(const Packet8f& a, const Packet8f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:417:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:421:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 421 | EIGEN_STRONG_INLINE Packet4d pmin(const Packet4d& a, const Packet4d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:421:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:425:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 425 | EIGEN_STRONG_INLINE Packet8f pmax(const Packet8f& a, const Packet8f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:425:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:429:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 429 | EIGEN_STRONG_INLINE Packet4d pmax(const Packet4d& a, const Packet4d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:429:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:433:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 433 | EIGEN_STRONG_INLINE Packet8f pmin(const Packet8f& a, const Packet8f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:433:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:437:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 437 | EIGEN_STRONG_INLINE Packet4d pmin(const Packet4d& a, const Packet4d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:437:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:441:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 441 | EIGEN_STRONG_INLINE Packet8f pmax(const Packet8f& a, const Packet8f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:441:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:445:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 445 | EIGEN_STRONG_INLINE Packet4d pmax(const Packet4d& a, const Packet4d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:445:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:449:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 449 | template<> EIGEN_STRONG_INLINE Packet8f print(const Packet8f& a) { return _mm256_round_ps(a, _MM_FROUND_CUR_DIRECTION); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:449:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:450:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 450 | template<> EIGEN_STRONG_INLINE Packet4d print(const Packet4d& a) { return _mm256_round_pd(a, _MM_FROUND_CUR_DIRECTION); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:450:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:452:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 452 | template<> EIGEN_STRONG_INLINE Packet8f pceil(const Packet8f& a) { return _mm256_ceil_ps(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:452:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:453:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 453 | template<> EIGEN_STRONG_INLINE Packet4d pceil(const Packet4d& a) { return _mm256_ceil_pd(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:453:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:455:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 455 | template<> EIGEN_STRONG_INLINE Packet8f pfloor(const Packet8f& a) { return _mm256_floor_ps(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:455:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:456:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 456 | template<> EIGEN_STRONG_INLINE Packet4d pfloor(const Packet4d& a) { return _mm256_floor_pd(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:456:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:459:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 459 | template<> EIGEN_STRONG_INLINE Packet8i ptrue(const Packet8i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:459:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:469:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 469 | template<> EIGEN_STRONG_INLINE Packet8f ptrue(const Packet8f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:469:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:479:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 479 | template<> EIGEN_STRONG_INLINE Packet4d ptrue(const Packet4d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:479:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:489:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 489 | template<> EIGEN_STRONG_INLINE Packet8f pand(const Packet8f& a, const Packet8f& b) { return _mm256_and_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:489:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:490:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 490 | template<> EIGEN_STRONG_INLINE Packet4d pand(const Packet4d& a, const Packet4d& b) { return _mm256_and_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:490:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:491:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 491 | template<> EIGEN_STRONG_INLINE Packet8i pand(const Packet8i& a, const Packet8i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:491:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:499:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 499 | template<> EIGEN_STRONG_INLINE Packet8f por(const Packet8f& a, const Packet8f& b) { return _mm256_or_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:499:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:500:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 500 | template<> EIGEN_STRONG_INLINE Packet4d por(const Packet4d& a, const Packet4d& b) { return _mm256_or_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:500:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:501:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 501 | template<> EIGEN_STRONG_INLINE Packet8i por(const Packet8i& a, const Packet8i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:501:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:509:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 509 | template<> EIGEN_STRONG_INLINE Packet8f pxor(const Packet8f& a, const Packet8f& b) { return _mm256_xor_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:509:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:510:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 510 | template<> EIGEN_STRONG_INLINE Packet4d pxor(const Packet4d& a, const Packet4d& b) { return _mm256_xor_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:510:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:511:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 511 | template<> EIGEN_STRONG_INLINE Packet8i pxor(const Packet8i& a, const Packet8i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:511:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:519:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 519 | template<> EIGEN_STRONG_INLINE Packet8f pandnot(const Packet8f& a, const Packet8f& b) { return _mm256_andnot_ps(b,a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:519:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:520:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 520 | template<> EIGEN_STRONG_INLINE Packet4d pandnot(const Packet4d& a, const Packet4d& b) { return _mm256_andnot_pd(b,a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:520:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:521:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 521 | template<> EIGEN_STRONG_INLINE Packet8i pandnot(const Packet8i& a, const Packet8i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:521:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:529:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 529 | template<> EIGEN_STRONG_INLINE Packet8f pround(const Packet8f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:529:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:535:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 535 | template<> EIGEN_STRONG_INLINE Packet4d pround(const Packet4d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:535:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:542:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 542 | template<> EIGEN_STRONG_INLINE Packet8f pselect(const Packet8f& mask, const Packet8f& a, const Packet8f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:542:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:544:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 544 | template<> EIGEN_STRONG_INLINE Packet4d pselect(const Packet4d& mask, const Packet4d& a, const Packet4d& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:544:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:547:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 547 | template EIGEN_STRONG_INLINE Packet8i parithmetic_shift_right(Packet8i a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:547:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:557:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 557 | template EIGEN_STRONG_INLINE Packet8i plogical_shift_right(Packet8i a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:557:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:567:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 567 | template EIGEN_STRONG_INLINE Packet8i plogical_shift_left(Packet8i a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:567:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:577:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 577 | template<> EIGEN_STRONG_INLINE Packet8f pload(const float* from) { EIGEN_DEBUG_ALIGNED_LOAD return _mm256_load_ps(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:577:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:578:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 578 | template<> EIGEN_STRONG_INLINE Packet4d pload(const double* from) { EIGEN_DEBUG_ALIGNED_LOAD return _mm256_load_pd(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:578:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:579:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 579 | template<> EIGEN_STRONG_INLINE Packet8i pload(const int* from) { EIGEN_DEBUG_ALIGNED_LOAD return _mm256_load_si256(reinterpret_cast(from)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:579:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:581:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 581 | template<> EIGEN_STRONG_INLINE Packet8f ploadu(const float* from) { EIGEN_DEBUG_UNALIGNED_LOAD return _mm256_loadu_ps(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:581:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:582:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 582 | template<> EIGEN_STRONG_INLINE Packet4d ploadu(const double* from) { EIGEN_DEBUG_UNALIGNED_LOAD return _mm256_loadu_pd(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:582:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:583:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 583 | template<> EIGEN_STRONG_INLINE Packet8i ploadu(const int* from) { EIGEN_DEBUG_UNALIGNED_LOAD return _mm256_loadu_si256(reinterpret_cast(from)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:583:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:585:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 585 | template<> EIGEN_STRONG_INLINE Packet8f ploadu(const float* from, uint8_t umask) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:585:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:594:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 594 | template<> EIGEN_STRONG_INLINE Packet8f ploaddup(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:594:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:609:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 609 | template<> EIGEN_STRONG_INLINE Packet4d ploaddup(const double* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:609:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:616:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 616 | template<> EIGEN_STRONG_INLINE Packet8f ploadquad(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:616:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:622:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 622 | template<> EIGEN_STRONG_INLINE void pstore(float* to, const Packet8f& from) { EIGEN_DEBUG_ALIGNED_STORE _mm256_store_ps(to, from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:622:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:623:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 623 | template<> EIGEN_STRONG_INLINE void pstore(double* to, const Packet4d& from) { EIGEN_DEBUG_ALIGNED_STORE _mm256_store_pd(to, from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:623:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:624:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 624 | template<> EIGEN_STRONG_INLINE void pstore(int* to, const Packet8i& from) { EIGEN_DEBUG_ALIGNED_STORE _mm256_storeu_si256(reinterpret_cast<__m256i*>(to), from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:624:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:626:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 626 | template<> EIGEN_STRONG_INLINE void pstoreu(float* to, const Packet8f& from) { EIGEN_DEBUG_UNALIGNED_STORE _mm256_storeu_ps(to, from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:626:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:627:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 627 | template<> EIGEN_STRONG_INLINE void pstoreu(double* to, const Packet4d& from) { EIGEN_DEBUG_UNALIGNED_STORE _mm256_storeu_pd(to, from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:627:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:628:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 628 | template<> EIGEN_STRONG_INLINE void pstoreu(int* to, const Packet8i& from) { EIGEN_DEBUG_UNALIGNED_STORE _mm256_storeu_si256(reinterpret_cast<__m256i*>(to), from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:628:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:630:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 630 | template<> EIGEN_STRONG_INLINE void pstoreu(float* to, const Packet8f& from, uint8_t umask) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:630:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:640:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 640 | template<> EIGEN_DEVICE_FUNC inline Packet8f pgather(const float* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:640:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:645:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 645 | template<> EIGEN_DEVICE_FUNC inline Packet4d pgather(const double* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:645:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:650:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 650 | template<> EIGEN_DEVICE_FUNC inline void pscatter(float* to, const Packet8f& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:650:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:664:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 664 | template<> EIGEN_DEVICE_FUNC inline void pscatter(double* to, const Packet4d& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:664:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:674:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 674 | template<> EIGEN_STRONG_INLINE void pstore1(float* to, const float& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:674:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:679:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 679 | template<> EIGEN_STRONG_INLINE void pstore1(double* to, const double& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:679:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:684:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 684 | template<> EIGEN_STRONG_INLINE void pstore1(int* to, const int& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:684:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:691:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 691 | template<> EIGEN_STRONG_INLINE void prefetch(const float* addr) { _mm_prefetch((SsePrefetchPtrType)(addr), _MM_HINT_T0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:691:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:692:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 692 | template<> EIGEN_STRONG_INLINE void prefetch(const double* addr) { _mm_prefetch((SsePrefetchPtrType)(addr), _MM_HINT_T0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:692:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:693:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 693 | template<> EIGEN_STRONG_INLINE void prefetch(const int* addr) { _mm_prefetch((SsePrefetchPtrType)(addr), _MM_HINT_T0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:693:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:696:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 696 | template<> EIGEN_STRONG_INLINE float pfirst(const Packet8f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:696:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:699:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 699 | template<> EIGEN_STRONG_INLINE double pfirst(const Packet4d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:699:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:702:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 702 | template<> EIGEN_STRONG_INLINE int pfirst(const Packet8i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:702:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:707:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 707 | template<> EIGEN_STRONG_INLINE Packet8f preverse(const Packet8f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:707:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:712:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 712 | template<> EIGEN_STRONG_INLINE Packet4d preverse(const Packet4d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:712:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:725:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 725 | template<> EIGEN_STRONG_INLINE Packet8f pabs(const Packet8f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:725:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:730:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 730 | template<> EIGEN_STRONG_INLINE Packet4d pabs(const Packet4d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:730:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:736:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 736 | template<> EIGEN_STRONG_INLINE Packet8f pfrexp(const Packet8f& a, Packet8f& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:736:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:742:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 742 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:742:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:764:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 764 | template<> EIGEN_STRONG_INLINE Packet4d pfrexp(const Packet4d& a, Packet4d& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:764:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:768:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 768 | template<> EIGEN_STRONG_INLINE Packet8f pldexp(const Packet8f& a, const Packet8f& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:768:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:772:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 772 | template<> EIGEN_STRONG_INLINE Packet4d pldexp(const Packet4d& a, const Packet4d& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:772:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:798:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 798 | template<> EIGEN_STRONG_INLINE float predux(const Packet8f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:798:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:802:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 802 | template<> EIGEN_STRONG_INLINE double predux(const Packet4d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:802:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:807:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 807 | template<> EIGEN_STRONG_INLINE Packet4f predux_half_dowto4(const Packet8f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:807:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:812:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 812 | template<> EIGEN_STRONG_INLINE float predux_mul(const Packet8f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:812:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:819:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 819 | template<> EIGEN_STRONG_INLINE double predux_mul(const Packet4d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:819:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:826:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 826 | template<> EIGEN_STRONG_INLINE float predux_min(const Packet8f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:826:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:832:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 832 | template<> EIGEN_STRONG_INLINE double predux_min(const Packet4d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:832:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:838:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 838 | template<> EIGEN_STRONG_INLINE float predux_max(const Packet8f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:838:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:845:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 845 | template<> EIGEN_STRONG_INLINE double predux_max(const Packet4d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:845:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:857:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 857 | template<> EIGEN_STRONG_INLINE bool predux_any(const Packet8f& x) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:857:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:862:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 862 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:862:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:890:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 890 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:890:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:908:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 908 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:908:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:921:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 921 | template<> EIGEN_STRONG_INLINE Packet8f pblend(const Selector<8>& ifPacket, const Packet8f& thenPacket, const Packet8f& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:921:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:927:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 927 | template<> EIGEN_STRONG_INLINE Packet4d pblend(const Selector<4>& ifPacket, const Packet4d& thenPacket, const Packet4d& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:927:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:936:19: error: redefinition of ‘struct Eigen::internal::unpacket_traits’ 936 | template<> struct unpacket_traits { typedef Eigen::half type; enum {size=8, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; typedef Packet8h half; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:230:19: note: previous definition of ‘struct Eigen::internal::unpacket_traits’ 230 | template<> struct unpacket_traits { typedef bfloat16 type; typedef Packet8bf half; enum {size=8, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:938:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 938 | template<> EIGEN_STRONG_INLINE Packet8h pset1(const Eigen::half& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:938:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:942:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 942 | template<> EIGEN_STRONG_INLINE Eigen::half pfirst(const Packet8h& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:942:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:946:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 946 | template<> EIGEN_STRONG_INLINE Packet8h pload(const Eigen::half* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:946:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:950:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 950 | template<> EIGEN_STRONG_INLINE Packet8h ploadu(const Eigen::half* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:950:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:954:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 954 | template<> EIGEN_STRONG_INLINE void pstore(Eigen::half* to, const Packet8h& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:954:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:958:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 958 | template<> EIGEN_STRONG_INLINE void pstoreu(Eigen::half* to, const Packet8h& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:958:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:962:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 962 | template<> EIGEN_STRONG_INLINE Packet8h | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:962:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:971:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 971 | template<> EIGEN_STRONG_INLINE Packet8h | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:971:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:978:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 978 | template<> EIGEN_STRONG_INLINE Packet8h ptrue(const Packet8h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:978:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:983:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 983 | EIGEN_STRONG_INLINE Packet8h pabs(const Packet8h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:983:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:988:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 988 | EIGEN_STRONG_INLINE Packet8f half2float(const Packet8h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:988:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1007:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1007 | EIGEN_STRONG_INLINE Packet8h float2half(const Packet8f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1007:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1026:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1026 | EIGEN_STRONG_INLINE Packet8h pmin(const Packet8h& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1026:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1032:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1032 | EIGEN_STRONG_INLINE Packet8h pmax(const Packet8h& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1032:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1038:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1038 | EIGEN_STRONG_INLINE Packet8h plset(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1038:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1042:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1042 | template<> EIGEN_STRONG_INLINE Packet8h por(const Packet8h& a,const Packet8h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1042:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1047:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1047 | template<> EIGEN_STRONG_INLINE Packet8h pxor(const Packet8h& a,const Packet8h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1047:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1050:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1050 | template<> EIGEN_STRONG_INLINE Packet8h pand(const Packet8h& a,const Packet8h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1050:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1053:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1053 | template<> EIGEN_STRONG_INLINE Packet8h pandnot(const Packet8h& a,const Packet8h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1053:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1057:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1057 | template<> EIGEN_STRONG_INLINE Packet8h pselect(const Packet8h& mask, const Packet8h& a, const Packet8h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1057:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1061:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1061 | template<> EIGEN_STRONG_INLINE Packet8h pround(const Packet8h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1061:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1065:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1065 | template<> EIGEN_STRONG_INLINE Packet8h print(const Packet8h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1065:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1069:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1069 | template<> EIGEN_STRONG_INLINE Packet8h pceil(const Packet8h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1069:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1073:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1073 | template<> EIGEN_STRONG_INLINE Packet8h pfloor(const Packet8h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1073:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1077:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1077 | template<> EIGEN_STRONG_INLINE Packet8h pcmp_eq(const Packet8h& a,const Packet8h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1077:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1081:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1081 | template<> EIGEN_STRONG_INLINE Packet8h pcmp_le(const Packet8h& a,const Packet8h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1081:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1085:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1085 | template<> EIGEN_STRONG_INLINE Packet8h pcmp_lt(const Packet8h& a,const Packet8h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1085:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1089:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1089 | template<> EIGEN_STRONG_INLINE Packet8h pcmp_lt_or_nan(const Packet8h& a,const Packet8h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1089:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1093:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1093 | template<> EIGEN_STRONG_INLINE Packet8h pconj(const Packet8h& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1093:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1095:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1095 | template<> EIGEN_STRONG_INLINE Packet8h pnegate(const Packet8h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1095:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1100:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1100 | template<> EIGEN_STRONG_INLINE Packet8h padd(const Packet8h& a, const Packet8h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1100:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1107:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1107 | template<> EIGEN_STRONG_INLINE Packet8h psub(const Packet8h& a, const Packet8h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1107:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1114:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1114 | template<> EIGEN_STRONG_INLINE Packet8h pmul(const Packet8h& a, const Packet8h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1114:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1121:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1121 | template<> EIGEN_STRONG_INLINE Packet8h pdiv(const Packet8h& a, const Packet8h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1121:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1128:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1128 | template<> EIGEN_STRONG_INLINE Packet8h pgather(const Eigen::half* from, Index stride) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1128:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1141:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1141 | template<> EIGEN_STRONG_INLINE void pscatter(Eigen::half* to, const Packet8h& from, Index stride) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1141:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1155:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1155 | template<> EIGEN_STRONG_INLINE Eigen::half predux(const Packet8h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1155:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1161:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1161 | template<> EIGEN_STRONG_INLINE Eigen::half predux_max(const Packet8h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1161:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1167:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1167 | template<> EIGEN_STRONG_INLINE Eigen::half predux_min(const Packet8h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1167:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1173:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1173 | template<> EIGEN_STRONG_INLINE Eigen::half predux_mul(const Packet8h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1173:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1179:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1179 | template<> EIGEN_STRONG_INLINE Packet8h preverse(const Packet8h& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1179:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1185:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1185 | EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1185:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1233:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1233 | EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1233:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1260:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1260 | EIGEN_STRONG_INLINE Packet8f Bf16ToF32(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1260:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1274:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1274 | EIGEN_STRONG_INLINE Packet8bf F32ToBf16(const Packet8f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1274:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1323:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1323 | template<> EIGEN_STRONG_INLINE Packet8bf pset1(const bfloat16& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1323:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1327:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1327 | template<> EIGEN_STRONG_INLINE bfloat16 pfirst(const Packet8bf& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1327:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1331:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1331 | template<> EIGEN_STRONG_INLINE Packet8bf pload(const bfloat16* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1331:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1335:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1335 | template<> EIGEN_STRONG_INLINE Packet8bf ploadu(const bfloat16* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1335:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1339:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1339 | template<> EIGEN_STRONG_INLINE void pstore(bfloat16* to, const Packet8bf& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1339:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1343:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1343 | template<> EIGEN_STRONG_INLINE void pstoreu(bfloat16* to, const Packet8bf& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1343:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1347:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1347 | template<> EIGEN_STRONG_INLINE Packet8bf | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1347:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1356:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1356 | template<> EIGEN_STRONG_INLINE Packet8bf | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1356:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1363:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1363 | template<> EIGEN_STRONG_INLINE Packet8bf ptrue(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1363:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1368:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1368 | EIGEN_STRONG_INLINE Packet8bf pabs(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1368:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1374:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1374 | EIGEN_STRONG_INLINE Packet8bf pmin(const Packet8bf& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1374:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1380:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1380 | EIGEN_STRONG_INLINE Packet8bf pmax(const Packet8bf& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1380:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1386:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1386 | EIGEN_STRONG_INLINE Packet8bf plset(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1386:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1390:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1390 | template<> EIGEN_STRONG_INLINE Packet8bf por(const Packet8bf& a,const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1390:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1393:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1393 | template<> EIGEN_STRONG_INLINE Packet8bf pxor(const Packet8bf& a,const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1393:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1396:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1396 | template<> EIGEN_STRONG_INLINE Packet8bf pand(const Packet8bf& a,const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1396:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1399:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1399 | template<> EIGEN_STRONG_INLINE Packet8bf pandnot(const Packet8bf& a,const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1399:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1403:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1403 | template<> EIGEN_STRONG_INLINE Packet8bf pselect(const Packet8bf& mask, const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1403:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1407:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1407 | template<> EIGEN_STRONG_INLINE Packet8bf pround(const Packet8bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1407:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1412:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1412 | template<> EIGEN_STRONG_INLINE Packet8bf print(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1412:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1416:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1416 | template<> EIGEN_STRONG_INLINE Packet8bf pceil(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1416:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1420:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1420 | template<> EIGEN_STRONG_INLINE Packet8bf pfloor(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1420:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1424:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1424 | template<> EIGEN_STRONG_INLINE Packet8bf pcmp_eq(const Packet8bf& a,const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1424:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1428:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1428 | template<> EIGEN_STRONG_INLINE Packet8bf pcmp_le(const Packet8bf& a,const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1428:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1432:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1432 | template<> EIGEN_STRONG_INLINE Packet8bf pcmp_lt(const Packet8bf& a,const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1432:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1436:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1436 | template<> EIGEN_STRONG_INLINE Packet8bf pcmp_lt_or_nan(const Packet8bf& a,const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1436:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1440:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1440 | template<> EIGEN_STRONG_INLINE Packet8bf pconj(const Packet8bf& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1440:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1442:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1442 | template<> EIGEN_STRONG_INLINE Packet8bf pnegate(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1442:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1447:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1447 | template<> EIGEN_STRONG_INLINE Packet8bf padd(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1447:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1451:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1451 | template<> EIGEN_STRONG_INLINE Packet8bf psub(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1451:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1455:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1455 | template<> EIGEN_STRONG_INLINE Packet8bf pmul(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1455:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1459:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1459 | template<> EIGEN_STRONG_INLINE Packet8bf pdiv(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1459:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1464:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1464 | template<> EIGEN_STRONG_INLINE Packet8bf pgather(const bfloat16* from, Index stride) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1464:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1477:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1477 | template<> EIGEN_STRONG_INLINE void pscatter(bfloat16* to, const Packet8bf& from, Index stride) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1477:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1491:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1491 | template<> EIGEN_STRONG_INLINE bfloat16 predux(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1491:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1495:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1495 | template<> EIGEN_STRONG_INLINE bfloat16 predux_max(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1495:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1499:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1499 | template<> EIGEN_STRONG_INLINE bfloat16 predux_min(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1499:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1503:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1503 | template<> EIGEN_STRONG_INLINE bfloat16 predux_mul(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1503:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1507:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1507 | template<> EIGEN_STRONG_INLINE Packet8bf preverse(const Packet8bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1507:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1513:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1513 | EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1513:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1552:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1552 | EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:1552:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:95: /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:41:35: error: ‘half’ is not a member of ‘Eigen’ 41 | struct type_casting_traits { | ^~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:41:46: error: template argument 1 is invalid 41 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:51:42: error: ‘half’ is not a member of ‘Eigen’ 51 | struct type_casting_traits { | ^~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:51:46: error: template argument 2 is invalid 51 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:60:28: error: ‘bfloat16’ was not declared in this scope; did you mean ‘float’? 60 | struct type_casting_traits { | ^~~~~~~~ | float /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:60:43: error: template argument 1 is invalid 60 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:69:35: error: ‘bfloat16’ was not declared in this scope; did you mean ‘float’? 69 | struct type_casting_traits { | ^~~~~~~~ | float /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:69:43: error: template argument 2 is invalid 69 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:79:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 79 | template<> EIGEN_STRONG_INLINE Packet8i pcast(const Packet8f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:79:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:83:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 83 | template<> EIGEN_STRONG_INLINE Packet8f pcast(const Packet8i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:83:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:87:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 87 | template<> EIGEN_STRONG_INLINE Packet8i preinterpret(const Packet8f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:87:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:91:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 91 | template<> EIGEN_STRONG_INLINE Packet8f preinterpret(const Packet8i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:91:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:95:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 95 | template<> EIGEN_STRONG_INLINE Packet8f pcast(const Packet8h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:95:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:99:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 99 | template<> EIGEN_STRONG_INLINE Packet8f pcast(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:99:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:103:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 103 | template<> EIGEN_STRONG_INLINE Packet8h pcast(const Packet8f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:103:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:107:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 107 | template<> EIGEN_STRONG_INLINE Packet8bf pcast(const Packet8f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:107:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:96: /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:20:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 20 | EIGEN_STRONG_INLINE Packet8cf() {} | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:20:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:21:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 21 | EIGEN_STRONG_INLINE explicit Packet8cf(const __m512& a) : v(a) {} | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:21:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:22:3: error: ‘__m512’ does not name a type 22 | __m512 v; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:25:38: error: ‘complex’ is not a member of ‘std’ 25 | template<> struct packet_traits > : default_packet_traits | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:25:51: error: template argument 1 is invalid 25 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:25:53: error: expected unqualified-id before ‘>’ token 25 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:50:16: error: ‘complex’ in namespace ‘std’ does not name a template type 50 | typedef std::complex type; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:50:11: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 50 | typedef std::complex type; | ^~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:52:11: error: ‘Packet16f’ does not name a type; did you mean ‘Packet8cf’? 52 | typedef Packet16f as_real; | ^~~~~~~~~ | Packet8cf /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:55:31: error: ‘Packet16f’ was not declared in this scope; did you mean ‘Packet8cf’? 55 | alignment=unpacket_traits::alignment, | ^~~~~~~~~ | Packet8cf /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:55:40: error: template argument 1 is invalid 55 | alignment=unpacket_traits::alignment, | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:62:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 62 | template<> EIGEN_STRONG_INLINE Packet8cf ptrue(const Packet8cf& a) { return Packet8cf(ptrue(Packet16f(a.v))); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:62:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:63:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 63 | template<> EIGEN_STRONG_INLINE Packet8cf padd(const Packet8cf& a, const Packet8cf& b) { return Packet8cf(_mm512_add_ps(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:63:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:64:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 64 | template<> EIGEN_STRONG_INLINE Packet8cf psub(const Packet8cf& a, const Packet8cf& b) { return Packet8cf(_mm512_sub_ps(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:64:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:65:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 65 | template<> EIGEN_STRONG_INLINE Packet8cf pnegate(const Packet8cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:65:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:69:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 69 | template<> EIGEN_STRONG_INLINE Packet8cf pconj(const Packet8cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:69:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:77:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 77 | template<> EIGEN_STRONG_INLINE Packet8cf pmul(const Packet8cf& a, const Packet8cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:77:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:83:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 83 | template<> EIGEN_STRONG_INLINE Packet8cf pand (const Packet8cf& a, const Packet8cf& b) { return Packet8cf(pand(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:83:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:84:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 84 | template<> EIGEN_STRONG_INLINE Packet8cf por (const Packet8cf& a, const Packet8cf& b) { return Packet8cf(por(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:84:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:85:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 85 | template<> EIGEN_STRONG_INLINE Packet8cf pxor (const Packet8cf& a, const Packet8cf& b) { return Packet8cf(pxor(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:85:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:86:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 86 | template<> EIGEN_STRONG_INLINE Packet8cf pandnot(const Packet8cf& a, const Packet8cf& b) { return Packet8cf(pandnot(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:86:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:89:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 89 | EIGEN_STRONG_INLINE Packet8cf pcmp_eq(const Packet8cf& a, const Packet8cf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:89:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:94:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 94 | template<> EIGEN_STRONG_INLINE Packet8cf pload (const std::complex* from) { EIGEN_DEBUG_ALIGNED_LOAD return Packet8cf(pload(&numext::real_ref(*from))); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:94:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:95:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 95 | template<> EIGEN_STRONG_INLINE Packet8cf ploadu(const std::complex* from) { EIGEN_DEBUG_UNALIGNED_LOAD return Packet8cf(ploadu(&numext::real_ref(*from))); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:95:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:98:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 98 | template<> EIGEN_STRONG_INLINE Packet8cf pset1(const std::complex& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:98:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:103:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 103 | template<> EIGEN_STRONG_INLINE Packet8cf ploaddup(const std::complex* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:103:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:107:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 107 | template<> EIGEN_STRONG_INLINE Packet8cf ploadquad(const std::complex* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:107:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:112:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 112 | template<> EIGEN_STRONG_INLINE void pstore >(std::complex* to, const Packet8cf& from) { EIGEN_DEBUG_ALIGNED_STORE pstore(&numext::real_ref(*to), from.v); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:112:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:113:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 113 | template<> EIGEN_STRONG_INLINE void pstoreu >(std::complex* to, const Packet8cf& from) { EIGEN_DEBUG_UNALIGNED_STORE pstoreu(&numext::real_ref(*to), from.v); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:113:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:115:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 115 | template<> EIGEN_DEVICE_FUNC inline Packet8cf pgather, Packet8cf>(const std::complex* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:115:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:120:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 120 | template<> EIGEN_DEVICE_FUNC inline void pscatter, Packet8cf>(std::complex* to, const Packet8cf& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:120:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:125:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 125 | template<> EIGEN_STRONG_INLINE std::complex pfirst(const Packet8cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:125:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:130:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 130 | template<> EIGEN_STRONG_INLINE Packet8cf preverse(const Packet8cf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:130:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:136:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 136 | template<> EIGEN_STRONG_INLINE std::complex predux(const Packet8cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:136:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:142:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 142 | template<> EIGEN_STRONG_INLINE std::complex predux_mul(const Packet8cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:142:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:149:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 149 | EIGEN_STRONG_INLINE Packet4cf predux_half_dowto4(const Packet8cf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:149:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:156:44: error: ‘Packet16f’ has not been declared 156 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet8cf,Packet16f) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:158:1: error: expected constructor, destructor, or type conversion before ‘template’ 158 | template<> EIGEN_STRONG_INLINE Packet8cf pdiv(const Packet8cf& a, const Packet8cf& b) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:167:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 167 | template<> EIGEN_STRONG_INLINE Packet8cf pcplxflip(const Packet8cf& x) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:167:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:175:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 175 | EIGEN_STRONG_INLINE Packet4cd() {} | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:175:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:176:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 176 | EIGEN_STRONG_INLINE explicit Packet4cd(const __m512d& a) : v(a) {} | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:176:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:177:3: error: ‘__m512d’ does not name a type 177 | __m512d v; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:180:38: error: ‘complex’ is not a member of ‘std’ 180 | template<> struct packet_traits > : default_packet_traits | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:180:38: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:180:52: error: template argument 1 is invalid 180 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:180:54: error: expected unqualified-id before ‘>’ token 180 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:205:16: error: ‘complex’ in namespace ‘std’ does not name a template type 205 | typedef std::complex type; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:205:11: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 205 | typedef std::complex type; | ^~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:207:11: error: ‘Packet8d’ does not name a type; did you mean ‘Packet8h’? 207 | typedef Packet8d as_real; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:210:33: error: ‘Packet8d’ was not declared in this scope; did you mean ‘Packet8h’? 210 | alignment = unpacket_traits::alignment, | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:210:41: error: template argument 1 is invalid 210 | alignment = unpacket_traits::alignment, | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:217:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 217 | template<> EIGEN_STRONG_INLINE Packet4cd padd(const Packet4cd& a, const Packet4cd& b) { return Packet4cd(_mm512_add_pd(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:217:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:218:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 218 | template<> EIGEN_STRONG_INLINE Packet4cd psub(const Packet4cd& a, const Packet4cd& b) { return Packet4cd(_mm512_sub_pd(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:218:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:219:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 219 | template<> EIGEN_STRONG_INLINE Packet4cd pnegate(const Packet4cd& a) { return Packet4cd(pnegate(a.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:219:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:220:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 220 | template<> EIGEN_STRONG_INLINE Packet4cd pconj(const Packet4cd& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:220:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:228:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 228 | template<> EIGEN_STRONG_INLINE Packet4cd pmul(const Packet4cd& a, const Packet4cd& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:228:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:237:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 237 | template<> EIGEN_STRONG_INLINE Packet4cd ptrue(const Packet4cd& a) { return Packet4cd(ptrue(Packet8d(a.v))); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:237:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:238:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 238 | template<> EIGEN_STRONG_INLINE Packet4cd pand (const Packet4cd& a, const Packet4cd& b) { return Packet4cd(pand(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:238:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:239:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 239 | template<> EIGEN_STRONG_INLINE Packet4cd por (const Packet4cd& a, const Packet4cd& b) { return Packet4cd(por(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:239:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:240:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 240 | template<> EIGEN_STRONG_INLINE Packet4cd pxor (const Packet4cd& a, const Packet4cd& b) { return Packet4cd(pxor(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:240:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:241:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 241 | template<> EIGEN_STRONG_INLINE Packet4cd pandnot(const Packet4cd& a, const Packet4cd& b) { return Packet4cd(pandnot(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:241:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:244:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 244 | EIGEN_STRONG_INLINE Packet4cd pcmp_eq(const Packet4cd& a, const Packet4cd& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:244:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:249:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 249 | template<> EIGEN_STRONG_INLINE Packet4cd pload (const std::complex* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:249:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:251:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 251 | template<> EIGEN_STRONG_INLINE Packet4cd ploadu(const std::complex* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:251:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:254:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 254 | template<> EIGEN_STRONG_INLINE Packet4cd pset1(const std::complex& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:254:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:263:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 263 | template<> EIGEN_STRONG_INLINE Packet4cd ploaddup(const std::complex* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:263:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:268:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 268 | template<> EIGEN_STRONG_INLINE void pstore >(std::complex * to, const Packet4cd& from) { EIGEN_DEBUG_ALIGNED_STORE pstore((double*)to, from.v); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:268:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:269:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 269 | template<> EIGEN_STRONG_INLINE void pstoreu >(std::complex * to, const Packet4cd& from) { EIGEN_DEBUG_UNALIGNED_STORE pstoreu((double*)to, from.v); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:269:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:271:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 271 | template<> EIGEN_DEVICE_FUNC inline Packet4cd pgather, Packet4cd>(const std::complex* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:271:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:278:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 278 | template<> EIGEN_DEVICE_FUNC inline void pscatter, Packet4cd>(std::complex* to, const Packet4cd& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:278:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:288:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 288 | template<> EIGEN_STRONG_INLINE std::complex pfirst(const Packet4cd& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:288:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:296:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 296 | template<> EIGEN_STRONG_INLINE Packet4cd preverse(const Packet4cd& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:296:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:300:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 300 | template<> EIGEN_STRONG_INLINE std::complex predux(const Packet4cd& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:300:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:306:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 306 | template<> EIGEN_STRONG_INLINE std::complex predux_mul(const Packet4cd& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:306:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: error: ‘conj_helper’ is not a class template 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:313:1: error: explicit specialization of non-template ‘Eigen::internal::conj_helper’ 313 | { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:314:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 314 | EIGEN_STRONG_INLINE Packet4cd pmadd(const Packet4cd& x, const Packet4cd& y, const Packet4cd& c) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:314:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:317:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 317 | EIGEN_STRONG_INLINE Packet4cd pmul(const Packet4cd& a, const Packet4cd& b) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:317:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:323:19: error: ‘conj_helper’ is not a class template 323 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:323:63: error: ‘Eigen::internal::conj_helper’ is not a template 323 | template<> struct conj_helper | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:334:19: error: ‘conj_helper’ is not a class template 334 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:334:62: error: ‘Eigen::internal::conj_helper’ is not a template 334 | template<> struct conj_helper | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:345:44: error: ‘Packet8d’ has not been declared 345 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet4cd,Packet8d) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:347:1: error: expected constructor, destructor, or type conversion before ‘template’ 347 | template<> EIGEN_STRONG_INLINE Packet4cd pdiv(const Packet4cd& a, const Packet4cd& b) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:355:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 355 | template<> EIGEN_STRONG_INLINE Packet4cd pcplxflip(const Packet4cd& x) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:355:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:360:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 360 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:360:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:375:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 375 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:375:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:398:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 398 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:398:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:411:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 411 | template<> EIGEN_STRONG_INLINE Packet4cd psqrt(const Packet4cd& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:411:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:415:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 415 | template<> EIGEN_STRONG_INLINE Packet8cf psqrt(const Packet8cf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:415:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/MathFunctions.h:333:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 333 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet16f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/MathFunctions.h:333:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/MathFunctions.h:339:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 339 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet16f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/MathFunctions.h:339:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/MathFunctions.h:345:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 345 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet16f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/MathFunctions.h:345:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/MathFunctions.h:350:20: error: expected constructor, destructor, or type conversion before ‘(’ token 350 | F16_PACKET_FUNCTION(Packet16f, Packet16h, psin) | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:31:9: error: ‘__m512’ does not name a type 31 | typedef __m512 Packet16f; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:32:9: error: ‘__m512i’ does not name a type 32 | typedef __m512i Packet16i; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:33:9: error: ‘__m512d’ does not name a type 33 | typedef __m512d Packet8d; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:34:30: error: ‘__m256i’ was not declared in this scope 34 | typedef eigen_packet_wrapper<__m256i, 1> Packet16h; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:34:40: error: template argument 1 is invalid 34 | typedef eigen_packet_wrapper<__m256i, 1> Packet16h; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:35:30: error: ‘__m256i’ was not declared in this scope 35 | typedef eigen_packet_wrapper<__m256i, 2> Packet16bf; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:35:40: error: template argument 1 is invalid 35 | typedef eigen_packet_wrapper<__m256i, 2> Packet16bf; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:38:8: error: ‘is_arithmetic’ is not a class template 38 | struct is_arithmetic<__m512> { | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:38:22: error: ‘__m512’ was not declared in this scope 38 | struct is_arithmetic<__m512> { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:38:28: error: ‘Eigen::internal::is_arithmetic’ is not a template 38 | struct is_arithmetic<__m512> { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:42:8: error: ‘is_arithmetic’ is not a class template 42 | struct is_arithmetic<__m512i> { | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:42:22: error: ‘__m512i’ was not declared in this scope 42 | struct is_arithmetic<__m512i> { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:42:29: error: ‘Eigen::internal::is_arithmetic’ is not a template 42 | struct is_arithmetic<__m512i> { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:46:8: error: ‘is_arithmetic’ is not a class template 46 | struct is_arithmetic<__m512d> { | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:46:22: error: ‘__m512d’ was not declared in this scope 46 | struct is_arithmetic<__m512d> { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:46:29: error: ‘Eigen::internal::is_arithmetic’ is not a template 46 | struct is_arithmetic<__m512d> { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:50:19: error: ‘is_arithmetic’ is not a class template 50 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:50:42: error: ‘Eigen::internal::is_arithmetic’ is not a template 50 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:53:22: error: ‘half’ was not declared in this scope 53 | struct packet_traits : default_packet_traits { | ^~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:53:26: error: template argument 1 is invalid 53 | struct packet_traits : default_packet_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:95:19: error: redefinition of ‘struct Eigen::internal::packet_traits’ 95 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:58:19: note: previous definition of ‘struct Eigen::internal::packet_traits’ 58 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:132:19: error: redefinition of ‘struct Eigen::internal::packet_traits’ 132 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:89:19: note: previous definition of ‘struct Eigen::internal::packet_traits’ 89 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:169:24: error: ‘Packet16f’ was not declared in this scope; did you mean ‘Packet16h’? 169 | struct unpacket_traits { | ^~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:169:33: error: template argument 1 is invalid 169 | struct unpacket_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:177:24: error: ‘Packet8d’ was not declared in this scope; did you mean ‘Packet8h’? 177 | struct unpacket_traits { | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:177:32: error: template argument 1 is invalid 177 | struct unpacket_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:183:24: error: ‘Packet16i’ was not declared in this scope; did you mean ‘Packet16h’? 183 | struct unpacket_traits { | ^~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:183:33: error: template argument 1 is invalid 183 | struct unpacket_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:190:8: error: redefinition of ‘struct Eigen::internal::unpacket_traits’ 190 | struct unpacket_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:230:19: note: previous definition of ‘struct Eigen::internal::unpacket_traits’ 230 | template<> struct unpacket_traits { typedef bfloat16 type; typedef Packet8bf half; enum {size=8, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:197:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 197 | EIGEN_STRONG_INLINE Packet16f pset1(const float& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:197:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:201:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 201 | EIGEN_STRONG_INLINE Packet8d pset1(const double& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:201:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:205:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 205 | EIGEN_STRONG_INLINE Packet16i pset1(const int& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:205:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:210:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 210 | EIGEN_STRONG_INLINE Packet16f pset1frombits(unsigned int from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:210:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:215:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 215 | EIGEN_STRONG_INLINE Packet8d pset1frombits(const numext::uint64_t from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:215:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:219:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 219 | template<> EIGEN_STRONG_INLINE Packet16f pzero(const Packet16f& /*a*/) { return _mm512_setzero_ps(); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:219:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:220:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 220 | template<> EIGEN_STRONG_INLINE Packet8d pzero(const Packet8d& /*a*/) { return _mm512_setzero_pd(); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:220:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:221:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 221 | template<> EIGEN_STRONG_INLINE Packet16i pzero(const Packet16i& /*a*/) { return _mm512_setzero_si512(); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:221:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:223:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 223 | template<> EIGEN_STRONG_INLINE Packet16f peven_mask(const Packet16f& /*a*/) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:223:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:227:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 227 | template<> EIGEN_STRONG_INLINE Packet16i peven_mask(const Packet16i& /*a*/) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:227:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:231:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 231 | template<> EIGEN_STRONG_INLINE Packet8d peven_mask(const Packet8d& /*a*/) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:231:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:237:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 237 | EIGEN_STRONG_INLINE Packet16f pload1(const float* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:237:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:241:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 241 | EIGEN_STRONG_INLINE Packet8d pload1(const double* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:241:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:246:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 246 | EIGEN_STRONG_INLINE Packet16f plset(const float& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:246:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:253:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 253 | EIGEN_STRONG_INLINE Packet8d plset(const double& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:253:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:259:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 259 | EIGEN_STRONG_INLINE Packet16f padd(const Packet16f& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:259:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:264:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 264 | EIGEN_STRONG_INLINE Packet8d padd(const Packet8d& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:264:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:269:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 269 | EIGEN_STRONG_INLINE Packet16i padd(const Packet16i& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:269:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:275:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 275 | EIGEN_STRONG_INLINE Packet16f psub(const Packet16f& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:275:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:280:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 280 | EIGEN_STRONG_INLINE Packet8d psub(const Packet8d& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:280:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:285:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 285 | EIGEN_STRONG_INLINE Packet16i psub(const Packet16i& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:285:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:291:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 291 | EIGEN_STRONG_INLINE Packet16f pnegate(const Packet16f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:291:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:295:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 295 | EIGEN_STRONG_INLINE Packet8d pnegate(const Packet8d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:295:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:300:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 300 | EIGEN_STRONG_INLINE Packet16f pconj(const Packet16f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:300:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:304:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 304 | EIGEN_STRONG_INLINE Packet8d pconj(const Packet8d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:304:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:308:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 308 | EIGEN_STRONG_INLINE Packet16i pconj(const Packet16i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:308:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:313:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 313 | EIGEN_STRONG_INLINE Packet16f pmul(const Packet16f& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:313:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:318:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 318 | EIGEN_STRONG_INLINE Packet8d pmul(const Packet8d& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:318:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:323:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 323 | EIGEN_STRONG_INLINE Packet16i pmul(const Packet16i& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:323:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:329:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 329 | EIGEN_STRONG_INLINE Packet16f pdiv(const Packet16f& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:329:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:334:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 334 | EIGEN_STRONG_INLINE Packet8d pdiv(const Packet8d& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:334:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:353:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 353 | EIGEN_DEVICE_FUNC inline Packet16f pselect(const Packet16f& mask, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:353:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:362:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 362 | EIGEN_DEVICE_FUNC inline Packet8d pselect(const Packet8d& mask, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:362:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:371:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 371 | EIGEN_STRONG_INLINE Packet16f pmin(const Packet16f& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:371:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:377:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 377 | EIGEN_STRONG_INLINE Packet8d pmin(const Packet8d& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:377:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:384:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 384 | EIGEN_STRONG_INLINE Packet16f pmax(const Packet16f& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:384:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:390:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 390 | EIGEN_STRONG_INLINE Packet8d pmax(const Packet8d& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:390:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:398:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 398 | EIGEN_STRONG_INLINE Packet16f pmin(const Packet16f& a, const Packet16f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:398:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:402:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 402 | EIGEN_STRONG_INLINE Packet8d pmin(const Packet8d& a, const Packet8d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:402:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:406:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 406 | EIGEN_STRONG_INLINE Packet16f pmax(const Packet16f& a, const Packet16f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:406:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:410:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 410 | EIGEN_STRONG_INLINE Packet8d pmax(const Packet8d& a, const Packet8d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:410:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:414:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 414 | EIGEN_STRONG_INLINE Packet16f pmin(const Packet16f& a, const Packet16f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:414:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:418:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 418 | EIGEN_STRONG_INLINE Packet8d pmin(const Packet8d& a, const Packet8d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:418:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:422:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 422 | EIGEN_STRONG_INLINE Packet16f pmax(const Packet16f& a, const Packet16f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:422:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:426:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 426 | EIGEN_STRONG_INLINE Packet8d pmax(const Packet8d& a, const Packet8d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:426:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:437:18: error: ‘EIGEN_STRONG_INLINE’ does not name a type 437 | template EIGEN_STRONG_INLINE Packet8f extract256(Packet16f x) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:437:18: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:442:18: error: ‘EIGEN_STRONG_INLINE’ does not name a type 442 | template EIGEN_STRONG_INLINE Packet2d extract128(Packet8d x) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:442:18: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:446:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 446 | EIGEN_STRONG_INLINE Packet16f cat256(Packet8f a, Packet8f b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:446:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:454:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 454 | EIGEN_STRONG_INLINE __m256i Pack32To16(Packet16f rf) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:454:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:472:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 472 | EIGEN_STRONG_INLINE Packet16f pcmp_eq(const Packet16f& a, const Packet16f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:472:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:477:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 477 | template<> EIGEN_STRONG_INLINE Packet16f pcmp_le(const Packet16f& a, const Packet16f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:477:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:483:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 483 | template<> EIGEN_STRONG_INLINE Packet16f pcmp_lt(const Packet16f& a, const Packet16f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:483:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:489:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 489 | template<> EIGEN_STRONG_INLINE Packet16f pcmp_lt_or_nan(const Packet16f& a, const Packet16f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:489:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:495:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 495 | template<> EIGEN_STRONG_INLINE Packet16i pcmp_eq(const Packet16i& a, const Packet16i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:495:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:502:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 502 | EIGEN_STRONG_INLINE Packet8d pcmp_eq(const Packet8d& a, const Packet8d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:502:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:508:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 508 | EIGEN_STRONG_INLINE Packet8d pcmp_le(const Packet8d& a, const Packet8d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:508:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:514:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 514 | EIGEN_STRONG_INLINE Packet8d pcmp_lt(const Packet8d& a, const Packet8d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:514:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:520:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 520 | EIGEN_STRONG_INLINE Packet8d pcmp_lt_or_nan(const Packet8d& a, const Packet8d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:520:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:526:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 526 | template<> EIGEN_STRONG_INLINE Packet16f print(const Packet16f& a) { return _mm512_roundscale_ps(a, _MM_FROUND_CUR_DIRECTION); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:526:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:527:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 527 | template<> EIGEN_STRONG_INLINE Packet8d print(const Packet8d& a) { return _mm512_roundscale_pd(a, _MM_FROUND_CUR_DIRECTION); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:527:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:529:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 529 | template<> EIGEN_STRONG_INLINE Packet16f pceil(const Packet16f& a) { return _mm512_roundscale_ps(a, _MM_FROUND_TO_POS_INF); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:529:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:530:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 530 | template<> EIGEN_STRONG_INLINE Packet8d pceil(const Packet8d& a) { return _mm512_roundscale_pd(a, _MM_FROUND_TO_POS_INF); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:530:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:532:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 532 | template<> EIGEN_STRONG_INLINE Packet16f pfloor(const Packet16f& a) { return _mm512_roundscale_ps(a, _MM_FROUND_TO_NEG_INF); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:532:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:533:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 533 | template<> EIGEN_STRONG_INLINE Packet8d pfloor(const Packet8d& a) { return _mm512_roundscale_pd(a, _MM_FROUND_TO_NEG_INF); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:533:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:536:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 536 | EIGEN_STRONG_INLINE Packet16i ptrue(const Packet16i& /*a*/) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:536:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:541:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 541 | EIGEN_STRONG_INLINE Packet16f ptrue(const Packet16f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:541:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:546:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 546 | EIGEN_STRONG_INLINE Packet8d ptrue(const Packet8d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:546:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:551:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 551 | EIGEN_STRONG_INLINE Packet16i pand(const Packet16i& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:551:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:557:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 557 | EIGEN_STRONG_INLINE Packet16f pand(const Packet16f& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:557:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:566:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 566 | EIGEN_STRONG_INLINE Packet8d pand(const Packet8d& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:566:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:583:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 583 | EIGEN_STRONG_INLINE Packet16i por(const Packet16i& a, const Packet16i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:583:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:588:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 588 | EIGEN_STRONG_INLINE Packet16f por(const Packet16f& a, const Packet16f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:588:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:597:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 597 | EIGEN_STRONG_INLINE Packet8d por(const Packet8d& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:597:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:607:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 607 | EIGEN_STRONG_INLINE Packet16i pxor(const Packet16i& a, const Packet16i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:607:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:612:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 612 | EIGEN_STRONG_INLINE Packet16f pxor(const Packet16f& a, const Packet16f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:612:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:621:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 621 | EIGEN_STRONG_INLINE Packet8d pxor(const Packet8d& a, const Packet8d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:621:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:630:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 630 | EIGEN_STRONG_INLINE Packet16i pandnot(const Packet16i& a, const Packet16i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:630:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:635:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 635 | EIGEN_STRONG_INLINE Packet16f pandnot(const Packet16f& a, const Packet16f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:635:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:643:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 643 | EIGEN_STRONG_INLINE Packet8d pandnot(const Packet8d& a,const Packet8d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:643:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:651:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 651 | template<> EIGEN_STRONG_INLINE Packet16f pround(const Packet16f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:651:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:658:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 658 | template<> EIGEN_STRONG_INLINE Packet8d pround(const Packet8d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:658:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:666:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 666 | template EIGEN_STRONG_INLINE Packet16i parithmetic_shift_right(Packet16i a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:666:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:670:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 670 | template EIGEN_STRONG_INLINE Packet16i plogical_shift_right(Packet16i a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:670:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:674:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 674 | template EIGEN_STRONG_INLINE Packet16i plogical_shift_left(Packet16i a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:674:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:679:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 679 | EIGEN_STRONG_INLINE Packet16f pload(const float* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:679:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:683:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 683 | EIGEN_STRONG_INLINE Packet8d pload(const double* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:683:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:687:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 687 | EIGEN_STRONG_INLINE Packet16i pload(const int* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:687:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:693:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 693 | EIGEN_STRONG_INLINE Packet16f ploadu(const float* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:693:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:697:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 697 | EIGEN_STRONG_INLINE Packet8d ploadu(const double* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:697:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:701:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 701 | EIGEN_STRONG_INLINE Packet16i ploadu(const int* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:701:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:707:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 707 | EIGEN_STRONG_INLINE Packet16f ploadu(const float* from, uint16_t umask) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:707:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:715:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 715 | EIGEN_STRONG_INLINE Packet16f ploaddup(const float* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:715:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:739:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 739 | EIGEN_STRONG_INLINE Packet8d ploaddup(const double* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:739:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:752:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 752 | EIGEN_STRONG_INLINE Packet16f ploadquad(const float* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:752:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:761:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 761 | EIGEN_STRONG_INLINE Packet8d ploadquad(const double* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:761:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:770:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 770 | EIGEN_STRONG_INLINE void pstore(float* to, const Packet16f& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:770:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:774:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 774 | EIGEN_STRONG_INLINE void pstore(double* to, const Packet8d& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:774:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:778:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 778 | EIGEN_STRONG_INLINE void pstore(int* to, const Packet16i& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:778:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:784:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 784 | EIGEN_STRONG_INLINE void pstoreu(float* to, const Packet16f& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:784:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:788:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 788 | EIGEN_STRONG_INLINE void pstoreu(double* to, const Packet8d& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:788:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:792:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 792 | EIGEN_STRONG_INLINE void pstoreu(int* to, const Packet16i& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:792:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:797:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 797 | EIGEN_STRONG_INLINE void pstoreu(float* to, const Packet16f& from, uint16_t umask) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:797:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:803:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 803 | EIGEN_DEVICE_FUNC inline Packet16f pgather(const float* from, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:803:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:813:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 813 | EIGEN_DEVICE_FUNC inline Packet8d pgather(const double* from, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:813:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:823:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 823 | EIGEN_DEVICE_FUNC inline void pscatter(float* to, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:823:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:833:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 833 | EIGEN_DEVICE_FUNC inline void pscatter(double* to, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:833:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:843:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 843 | EIGEN_STRONG_INLINE void pstore1(float* to, const float& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:843:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:848:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 848 | EIGEN_STRONG_INLINE void pstore1(double* to, const double& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:848:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:853:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 853 | EIGEN_STRONG_INLINE void pstore1(int* to, const int& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:853:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:858:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 858 | template<> EIGEN_STRONG_INLINE void prefetch(const float* addr) { _mm_prefetch((SsePrefetchPtrType)(addr), _MM_HINT_T0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:858:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:859:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 859 | template<> EIGEN_STRONG_INLINE void prefetch(const double* addr) { _mm_prefetch((SsePrefetchPtrType)(addr), _MM_HINT_T0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:859:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:860:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 860 | template<> EIGEN_STRONG_INLINE void prefetch(const int* addr) { _mm_prefetch((SsePrefetchPtrType)(addr), _MM_HINT_T0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:860:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:863:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 863 | EIGEN_STRONG_INLINE float pfirst(const Packet16f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:863:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:867:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 867 | EIGEN_STRONG_INLINE double pfirst(const Packet8d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:867:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:871:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 871 | EIGEN_STRONG_INLINE int pfirst(const Packet16i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:871:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:875:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 875 | template<> EIGEN_STRONG_INLINE Packet16f preverse(const Packet16f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:875:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:880:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 880 | template<> EIGEN_STRONG_INLINE Packet8d preverse(const Packet8d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:880:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:885:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 885 | template<> EIGEN_STRONG_INLINE Packet16f pabs(const Packet16f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:885:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:891:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 891 | EIGEN_STRONG_INLINE Packet8d pabs(const Packet8d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:891:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:898:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 898 | EIGEN_STRONG_INLINE Packet16f pfrexp(const Packet16f& a, Packet16f& exponent){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:898:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:904:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 904 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:904:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:915:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 915 | EIGEN_STRONG_INLINE Packet8d pfrexp(const Packet8d& a, Packet8d& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:915:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:919:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 919 | template<> EIGEN_STRONG_INLINE Packet16f pldexp(const Packet16f& a, const Packet16f& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:919:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:923:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 923 | template<> EIGEN_STRONG_INLINE Packet8d pldexp(const Packet8d& a, const Packet8d& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:923:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:978:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 978 | EIGEN_STRONG_INLINE float predux(const Packet16f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:978:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:996:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 996 | EIGEN_STRONG_INLINE double predux(const Packet8d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:996:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1005:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1005 | EIGEN_STRONG_INLINE Packet8f predux_half_dowto4(const Packet16f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1005:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1021:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1021 | EIGEN_STRONG_INLINE Packet4d predux_half_dowto4(const Packet8d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1021:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1028:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1028 | EIGEN_STRONG_INLINE float predux_mul(const Packet16f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1028:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1048:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1048 | EIGEN_STRONG_INLINE double predux_mul(const Packet8d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1048:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1057:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1057 | EIGEN_STRONG_INLINE float predux_min(const Packet16f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1057:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1067:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1067 | EIGEN_STRONG_INLINE double predux_min(const Packet8d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1067:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1076:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1076 | EIGEN_STRONG_INLINE float predux_max(const Packet16f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1076:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1087:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1087 | EIGEN_STRONG_INLINE double predux_max(const Packet8d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1087:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1095:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1095 | template<> EIGEN_STRONG_INLINE bool predux_any(const Packet16f& x) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1095:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1107:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1107 | EIGEN_DEVICE_FUNC inline void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1107:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1222:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1222 | EIGEN_DEVICE_FUNC inline void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1222:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1265:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1265 | EIGEN_DEVICE_FUNC inline void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1265:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1297:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1297 | EIGEN_DEVICE_FUNC inline void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1297:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1356:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1356 | EIGEN_STRONG_INLINE Packet16f pblend(const Selector<16>& /*ifPacket*/, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1356:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1363:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1363 | EIGEN_STRONG_INLINE Packet8d pblend(const Selector<8>& ifPacket, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1363:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1378:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1378 | template<> EIGEN_STRONG_INLINE Packet16h pset1(const Eigen::half& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1378:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1382:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1382 | template<> EIGEN_STRONG_INLINE Eigen::half pfirst(const Packet16h& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1382:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1386:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1386 | template<> EIGEN_STRONG_INLINE Packet16h pload(const Eigen::half* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1386:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1390:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1390 | template<> EIGEN_STRONG_INLINE Packet16h ploadu(const Eigen::half* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1390:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1394:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1394 | template<> EIGEN_STRONG_INLINE void pstore(Eigen::half* to, const Packet16h& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1394:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1400:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1400 | template<> EIGEN_STRONG_INLINE void pstoreu(Eigen::half* to, const Packet16h& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1400:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1406:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1406 | template<> EIGEN_STRONG_INLINE Packet16h | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1406:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1419:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1419 | template<> EIGEN_STRONG_INLINE Packet16h | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1419:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1428:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1428 | EIGEN_STRONG_INLINE Packet16f half2float(const Packet16h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1428:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1456:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1456 | EIGEN_STRONG_INLINE Packet16h float2half(const Packet16f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1456:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1485:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1485 | template<> EIGEN_STRONG_INLINE Packet16h ptrue(const Packet16h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1485:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1490:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1490 | EIGEN_STRONG_INLINE Packet16h pabs(const Packet16h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1490:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1496:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1496 | EIGEN_STRONG_INLINE Packet16h pmin(const Packet16h& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1496:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1502:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1502 | EIGEN_STRONG_INLINE Packet16h pmax(const Packet16h& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1502:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1508:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1508 | EIGEN_STRONG_INLINE Packet16h plset(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1508:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1512:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1512 | template<> EIGEN_STRONG_INLINE Packet16h por(const Packet16h& a,const Packet16h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1512:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1517:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1517 | template<> EIGEN_STRONG_INLINE Packet16h pxor(const Packet16h& a,const Packet16h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1517:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1520:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1520 | template<> EIGEN_STRONG_INLINE Packet16h pand(const Packet16h& a,const Packet16h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1520:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1523:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1523 | template<> EIGEN_STRONG_INLINE Packet16h pandnot(const Packet16h& a,const Packet16h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1523:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1527:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1527 | template<> EIGEN_STRONG_INLINE Packet16h pselect(const Packet16h& mask, const Packet16h& a, const Packet16h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1527:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1531:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1531 | template<> EIGEN_STRONG_INLINE Packet16h pround(const Packet16h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1531:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1535:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1535 | template<> EIGEN_STRONG_INLINE Packet16h print(const Packet16h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1535:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1539:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1539 | template<> EIGEN_STRONG_INLINE Packet16h pceil(const Packet16h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1539:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1543:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1543 | template<> EIGEN_STRONG_INLINE Packet16h pfloor(const Packet16h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1543:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1547:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1547 | template<> EIGEN_STRONG_INLINE Packet16h pcmp_eq(const Packet16h& a,const Packet16h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1547:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1553:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1553 | template<> EIGEN_STRONG_INLINE Packet16h pcmp_le(const Packet16h& a,const Packet16h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1553:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1557:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1557 | template<> EIGEN_STRONG_INLINE Packet16h pcmp_lt(const Packet16h& a,const Packet16h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1557:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1561:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1561 | template<> EIGEN_STRONG_INLINE Packet16h pcmp_lt_or_nan(const Packet16h& a,const Packet16h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1561:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1565:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1565 | template<> EIGEN_STRONG_INLINE Packet16h pconj(const Packet16h& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1565:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1567:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1567 | template<> EIGEN_STRONG_INLINE Packet16h pnegate(const Packet16h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1567:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1572:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1572 | template<> EIGEN_STRONG_INLINE Packet16h padd(const Packet16h& a, const Packet16h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1572:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1579:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1579 | template<> EIGEN_STRONG_INLINE Packet16h psub(const Packet16h& a, const Packet16h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1579:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1586:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1586 | template<> EIGEN_STRONG_INLINE Packet16h pmul(const Packet16h& a, const Packet16h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1586:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1593:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1593 | template<> EIGEN_STRONG_INLINE Packet16h pdiv(const Packet16h& a, const Packet16h& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1593:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1600:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1600 | template<> EIGEN_STRONG_INLINE half predux(const Packet16h& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1600:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1606:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1606 | EIGEN_STRONG_INLINE Packet8h predux_half_dowto4(const Packet16h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1606:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1612:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1612 | template<> EIGEN_STRONG_INLINE Eigen::half predux_max(const Packet16h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1612:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1618:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1618 | template<> EIGEN_STRONG_INLINE Eigen::half predux_min(const Packet16h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1618:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1624:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1624 | template<> EIGEN_STRONG_INLINE half predux_mul(const Packet16h& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1624:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1629:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1629 | template<> EIGEN_STRONG_INLINE Packet16h preverse(const Packet16h& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1629:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1637:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1637 | template<> EIGEN_STRONG_INLINE Packet16h pgather(const Eigen::half* from, Index stride) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1637:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1646:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1646 | template<> EIGEN_STRONG_INLINE void pscatter(half* to, const Packet16h& from, Index stride) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1646:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1668:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1668 | EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1668:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1776:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1776 | EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1776:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1809:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1809 | EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1809:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1840:20: error: ‘is_arithmetic’ is not a class template 1840 | template <> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1840:44: error: ‘Eigen::internal::is_arithmetic’ is not a template 1840 | template <> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1843:22: error: ‘bfloat16’ was not declared in this scope; did you mean ‘float’? 1843 | struct packet_traits : default_packet_traits { | ^~~~~~~~ | float /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1843:30: error: template argument 1 is invalid 1843 | struct packet_traits : default_packet_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1875:8: error: redefinition of ‘struct Eigen::internal::unpacket_traits’ 1875 | struct unpacket_traits | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:230:19: note: previous definition of ‘struct Eigen::internal::unpacket_traits’ 230 | template<> struct unpacket_traits { typedef bfloat16 type; typedef Packet8bf half; enum {size=8, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1883:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1883 | EIGEN_STRONG_INLINE Packet16bf pset1(const bfloat16& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1883:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1888:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1888 | EIGEN_STRONG_INLINE bfloat16 pfirst(const Packet16bf& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1888:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1895:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1895 | EIGEN_STRONG_INLINE Packet16bf pload(const bfloat16* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1895:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1900:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1900 | EIGEN_STRONG_INLINE Packet16bf ploadu(const bfloat16* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1900:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1905:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1905 | EIGEN_STRONG_INLINE void pstore(bfloat16* to, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1905:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1911:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1911 | EIGEN_STRONG_INLINE void pstoreu(bfloat16* to, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1911:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1916:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1916 | template<> EIGEN_STRONG_INLINE Packet16bf | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1916:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1930:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1930 | template<> EIGEN_STRONG_INLINE Packet16bf | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1930:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1940:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1940 | EIGEN_STRONG_INLINE Packet16f Bf16ToF32(const Packet16bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1940:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1945:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1945 | EIGEN_STRONG_INLINE Packet16bf F32ToBf16(const Packet16f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1945:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1980:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1980 | EIGEN_STRONG_INLINE Packet16bf ptrue(const Packet16bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1980:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1985:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1985 | EIGEN_STRONG_INLINE Packet16bf por(const Packet16bf& a, const Packet16bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1985:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1990:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1990 | EIGEN_STRONG_INLINE Packet16bf pxor(const Packet16bf& a, const Packet16bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1990:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1995:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1995 | EIGEN_STRONG_INLINE Packet16bf pand(const Packet16bf& a, const Packet16bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:1995:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2000:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2000 | EIGEN_STRONG_INLINE Packet16bf pandnot(const Packet16bf& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2000:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2006:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2006 | EIGEN_STRONG_INLINE Packet16bf pselect(const Packet16bf& mask, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2006:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2014:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2014 | template<> EIGEN_STRONG_INLINE Packet16bf pround(const Packet16bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2014:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2019:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2019 | template<> EIGEN_STRONG_INLINE Packet16bf print(const Packet16bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2019:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2023:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2023 | template<> EIGEN_STRONG_INLINE Packet16bf pceil(const Packet16bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2023:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2027:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2027 | template<> EIGEN_STRONG_INLINE Packet16bf pfloor(const Packet16bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2027:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2032:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2032 | EIGEN_STRONG_INLINE Packet16bf pcmp_eq(const Packet16bf& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2032:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2038:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2038 | EIGEN_STRONG_INLINE Packet16bf pcmp_le(const Packet16bf& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2038:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2044:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2044 | EIGEN_STRONG_INLINE Packet16bf pcmp_lt(const Packet16bf& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2044:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2050:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2050 | EIGEN_STRONG_INLINE Packet16bf pcmp_lt_or_nan(const Packet16bf& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2050:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2056:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2056 | EIGEN_STRONG_INLINE Packet16bf pnegate(const Packet16bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2056:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2062:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2062 | EIGEN_STRONG_INLINE Packet16bf pconj(const Packet16bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2062:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2067:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2067 | EIGEN_STRONG_INLINE Packet16bf pabs(const Packet16bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2067:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2073:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2073 | EIGEN_STRONG_INLINE Packet16bf padd(const Packet16bf& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2073:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2079:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2079 | EIGEN_STRONG_INLINE Packet16bf psub(const Packet16bf& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2079:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2085:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2085 | EIGEN_STRONG_INLINE Packet16bf pmul(const Packet16bf& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2085:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2091:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2091 | EIGEN_STRONG_INLINE Packet16bf pdiv(const Packet16bf& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2091:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2097:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2097 | EIGEN_STRONG_INLINE Packet16bf pmin(const Packet16bf& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2097:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2103:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2103 | EIGEN_STRONG_INLINE Packet16bf pmax(const Packet16bf& a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2103:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2109:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2109 | EIGEN_STRONG_INLINE Packet16bf plset(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2109:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2114:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2114 | EIGEN_STRONG_INLINE Packet8bf predux_half_dowto4(const Packet16bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2114:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2121:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2121 | EIGEN_STRONG_INLINE bfloat16 predux(const Packet16bf& p) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2121:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2126:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2126 | EIGEN_STRONG_INLINE bfloat16 predux_mul(const Packet16bf& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2126:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2131:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2131 | EIGEN_STRONG_INLINE bfloat16 predux_min(const Packet16bf& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2131:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2136:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2136 | EIGEN_STRONG_INLINE bfloat16 predux_max(const Packet16bf& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2136:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2141:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2141 | EIGEN_STRONG_INLINE Packet16bf preverse(const Packet16bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2141:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2153:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2153 | EIGEN_STRONG_INLINE Packet16bf pgather(const bfloat16* from, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2153:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2163:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2163 | EIGEN_STRONG_INLINE void pscatter(bfloat16* to, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2163:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2186:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2186 | EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2186:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2276:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2276 | EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/PacketMath.h:2276:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:99: /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:17:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 17 | template<> EIGEN_STRONG_INLINE Packet16i pcast(const Packet16f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:17:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:21:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 21 | template<> EIGEN_STRONG_INLINE Packet16f pcast(const Packet16i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:21:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:25:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 25 | template<> EIGEN_STRONG_INLINE Packet16i preinterpret(const Packet16f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:25:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:29:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 29 | template<> EIGEN_STRONG_INLINE Packet16f preinterpret(const Packet16i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:29:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:34:28: error: ‘half’ was not declared in this scope 34 | struct type_casting_traits { | ^~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:34:39: error: template argument 1 is invalid 34 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:42:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 42 | template<> EIGEN_STRONG_INLINE Packet16f pcast(const Packet16h& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:42:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:47:35: error: ‘half’ was not declared in this scope 47 | struct type_casting_traits { | ^~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:47:39: error: template argument 2 is invalid 47 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:55:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 55 | template<> EIGEN_STRONG_INLINE Packet16h pcast(const Packet16f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:55:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:60:28: error: ‘bfloat16’ was not declared in this scope; did you mean ‘float’? 60 | struct type_casting_traits { | ^~~~~~~~ | float /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:60:43: error: template argument 1 is invalid 60 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:68:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 68 | template<> EIGEN_STRONG_INLINE Packet16f pcast(const Packet16bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:68:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:73:35: error: ‘bfloat16’ was not declared in this scope; did you mean ‘float’? 73 | struct type_casting_traits { | ^~~~~~~~ | float /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:73:43: error: template argument 2 is invalid 73 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:81:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 81 | template<> EIGEN_STRONG_INLINE Packet16bf pcast(const Packet16f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/TypeCasting.h:81:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:100: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:18:8: error: ‘Packet4ui’ does not name a type; did you mean ‘Packet4cf’? 18 | static Packet4ui p4ui_CONJ_XOR = vec_mergeh((Packet4ui)p4i_ZERO, (Packet4ui)p4f_MZERO);//{ 0x00000000, 0x80000000, 0x00000000, 0x80000000 }; | ^~~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:32:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 32 | EIGEN_STRONG_INLINE explicit Packet2cf() {} | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:32:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:33:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 33 | EIGEN_STRONG_INLINE explicit Packet2cf(const Packet4f& a) : v(a) {} | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:33:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:35:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 35 | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:35:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:54:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 54 | EIGEN_STRONG_INLINE Packet2cf& operator*=(const Packet2cf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:54:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:58:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 58 | EIGEN_STRONG_INLINE Packet2cf operator*(const Packet2cf& b) const { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:58:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:62:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 62 | EIGEN_STRONG_INLINE Packet2cf& operator+=(const Packet2cf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:62:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:66:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 66 | EIGEN_STRONG_INLINE Packet2cf operator+(const Packet2cf& b) const { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:66:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:69:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 69 | EIGEN_STRONG_INLINE Packet2cf& operator-=(const Packet2cf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:69:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:73:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 73 | EIGEN_STRONG_INLINE Packet2cf operator-(const Packet2cf& b) const { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:73:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:76:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 76 | EIGEN_STRONG_INLINE Packet2cf operator-(void) const { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:76:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:80:3: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4cf’? 80 | Packet4f v; | ^~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:83:38: error: ‘complex’ is not a member of ‘std’ 83 | template<> struct packet_traits > : default_packet_traits | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:83:51: error: template argument 1 is invalid 83 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:83:53: error: expected unqualified-id before ‘>’ token 83 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:110:61: error: ‘complex’ in namespace ‘std’ does not name a template type 110 | template<> struct unpacket_traits { typedef std::complex type; enum {size=2, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; typedef Packet2cf half; typedef Packet4f as_real; }; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:110:56: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 110 | template<> struct unpacket_traits { typedef std::complex type; enum {size=2, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; typedef Packet2cf half; typedef Packet4f as_real; }; | ^~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:110:106: error: ‘Aligned16’ was not declared in this scope 110 | template<> struct unpacket_traits { typedef std::complex type; enum {size=2, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; typedef Packet2cf half; typedef Packet4f as_real; }; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:110:228: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4cf’? 110 | template<> struct unpacket_traits { typedef std::complex type; enum {size=2, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; typedef Packet2cf half; typedef Packet4f as_real; }; | ^~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:112:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 112 | template<> EIGEN_STRONG_INLINE Packet2cf pset1(const std::complex& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:112:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:123:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 123 | template<> EIGEN_STRONG_INLINE Packet2cf pload(const std::complex* from) { return Packet2cf(pload((const float *) from)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:123:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:124:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 124 | template<> EIGEN_STRONG_INLINE Packet2cf ploadu(const std::complex* from) { return Packet2cf(ploadu((const float*) from)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:124:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:125:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 125 | template<> EIGEN_STRONG_INLINE Packet2cf ploaddup(const std::complex* from) { return pset1(*from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:125:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:127:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 127 | template<> EIGEN_STRONG_INLINE void pstore >(std::complex * to, const Packet2cf& from) { pstore((float*)to, from.v); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:127:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:128:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 128 | template<> EIGEN_STRONG_INLINE void pstoreu >(std::complex * to, const Packet2cf& from) { pstoreu((float*)to, from.v); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:128:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:130:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 130 | EIGEN_STRONG_INLINE Packet2cf pload2(const std::complex* from0, const std::complex* from1) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:130:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:149:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 149 | template<> EIGEN_DEVICE_FUNC inline Packet2cf pgather, Packet2cf>(const std::complex* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:149:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:156:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 156 | template<> EIGEN_DEVICE_FUNC inline void pscatter, Packet2cf>(std::complex* to, const Packet2cf& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:156:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:164:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 164 | template<> EIGEN_STRONG_INLINE Packet2cf padd(const Packet2cf& a, const Packet2cf& b) { return Packet2cf(a.v + b.v); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:164:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:165:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 165 | template<> EIGEN_STRONG_INLINE Packet2cf psub(const Packet2cf& a, const Packet2cf& b) { return Packet2cf(a.v - b.v); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:165:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:166:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 166 | template<> EIGEN_STRONG_INLINE Packet2cf pnegate(const Packet2cf& a) { return Packet2cf(pnegate(a.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:166:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:167:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 167 | template<> EIGEN_STRONG_INLINE Packet2cf pconj(const Packet2cf& a) { return Packet2cf(pxor(a.v, reinterpret_cast(p4ui_CONJ_XOR))); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:167:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:169:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 169 | template<> EIGEN_STRONG_INLINE Packet2cf pand (const Packet2cf& a, const Packet2cf& b) { return Packet2cf(pand(a.v, b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:169:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:170:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 170 | template<> EIGEN_STRONG_INLINE Packet2cf por (const Packet2cf& a, const Packet2cf& b) { return Packet2cf(por(a.v, b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:170:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:171:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 171 | template<> EIGEN_STRONG_INLINE Packet2cf pxor (const Packet2cf& a, const Packet2cf& b) { return Packet2cf(pxor(a.v, b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:171:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:172:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 172 | template<> EIGEN_STRONG_INLINE Packet2cf pandnot(const Packet2cf& a, const Packet2cf& b) { return Packet2cf(pandnot(a.v, b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:172:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:174:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 174 | template<> EIGEN_STRONG_INLINE void prefetch >(const std::complex * addr) { EIGEN_PPC_PREFETCH(addr); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:174:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:176:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 176 | template<> EIGEN_STRONG_INLINE std::complex pfirst(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:176:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:184:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 184 | template<> EIGEN_STRONG_INLINE Packet2cf preverse(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:184:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:191:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 191 | template<> EIGEN_STRONG_INLINE std::complex predux(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:191:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:199:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 199 | template<> EIGEN_STRONG_INLINE std::complex predux_mul(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:199:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:209:44: error: ‘Packet4f’ has not been declared 209 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:211:1: error: expected constructor, destructor, or type conversion before ‘template’ 211 | template<> EIGEN_STRONG_INLINE Packet2cf pdiv(const Packet2cf& a, const Packet2cf& b) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:219:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 219 | template<> EIGEN_STRONG_INLINE Packet2cf pcplxflip(const Packet2cf& x) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:219:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:224:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 224 | EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:224:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:231:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 231 | template<> EIGEN_STRONG_INLINE Packet2cf pcmp_eq(const Packet2cf& a, const Packet2cf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:231:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:244:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 244 | template<> EIGEN_STRONG_INLINE Packet2cf psqrt(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:244:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:101: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MathFunctions.h:19:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 19 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MathFunctions.h:19:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MathFunctions.h:25:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 25 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MathFunctions.h:25:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MathFunctions.h:31:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 31 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MathFunctions.h:31:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MathFunctions.h:37:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 37 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MathFunctions.h:37:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MathFunctions.h:44:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 44 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MathFunctions.h:44:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MathFunctions.h:81:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 81 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MathFunctions.h:81:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | In file included from /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:18, from /tmp/Ip8q7Ad1gC/dump1.h:102: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:13:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 13 | EIGEN_STRONG_INLINE void gemm_extra_col( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:13:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:27:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 27 | EIGEN_STRONG_INLINE void gemm_extra_row( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:27:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:43:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 43 | EIGEN_STRONG_INLINE void gemm_unrolled_col( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:43:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:57:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 57 | EIGEN_ALWAYS_INLINE Packet bmask(const int remaining_rows); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:57:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:60:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 60 | EIGEN_STRONG_INLINE void gemm_complex_extra_col( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:60:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:76:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 76 | EIGEN_STRONG_INLINE void gemm_complex_extra_row( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:76:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:94:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 94 | EIGEN_STRONG_INLINE void gemm_complex_unrolled_col( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:94:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:110:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 110 | EIGEN_ALWAYS_INLINE Packet ploadLhs(const Scalar* lhs); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:110:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:113:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 113 | EIGEN_ALWAYS_INLINE void bload(PacketBlock& acc, const DataMapper& res, Index row, Index col); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:113:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:116:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 116 | EIGEN_ALWAYS_INLINE void bload(PacketBlock& acc, const DataMapper& res, Index row, Index col); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:116:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:119:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 119 | EIGEN_ALWAYS_INLINE void bscale(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:119:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:122:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 122 | EIGEN_ALWAYS_INLINE void bscalec(PacketBlock& aReal, PacketBlock& aImag, const Packet& bReal, const Packet& bImag, PacketBlock& cReal, PacketBlock& cImag); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:122:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:124:14: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 124 | const static Packet16uc p16uc_SETCOMPLEX32_FIRST = { 0, 1, 2, 3, | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:129:14: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 129 | const static Packet16uc p16uc_SETCOMPLEX32_SECOND = { 8, 9, 10, 11, | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:134:14: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 134 | const static Packet16uc p16uc_SETCOMPLEX64_FIRST = { 0, 1, 2, 3, 4, 5, 6, 7, | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:138:14: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 138 | const static Packet16uc p16uc_SETCOMPLEX64_SECOND = { 8, 9, 10, 11, 12, 13, 14, 15, | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:144:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 144 | EIGEN_ALWAYS_INLINE void bcouple_common(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& acc1, PacketBlock& acc2) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:144:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:158:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 158 | EIGEN_ALWAYS_INLINE void bcouple(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& tRes, PacketBlock& acc1, PacketBlock& acc2) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:158:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:174:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 174 | EIGEN_ALWAYS_INLINE void bcouple_common(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& acc1, PacketBlock& acc2) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:174:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:182:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 182 | EIGEN_ALWAYS_INLINE void bcouple(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& tRes, PacketBlock& acc1, PacketBlock& acc2) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:182:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:192:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 192 | EIGEN_ALWAYS_INLINE void bcouple_common(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& acc1, PacketBlock& acc2) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:192:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:206:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 206 | EIGEN_ALWAYS_INLINE void bcouple_common(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& acc1, PacketBlock& acc2) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:206:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:215:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 215 | EIGEN_ALWAYS_INLINE Packet ploadRhs(const Scalar* rhs) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:215:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:61:11: error: ‘PacketBlock’ does not name a type; did you mean ‘Packet8cf’? 61 | typedef PacketBlock type; | ^~~~~~~~~~~ | Packet8cf /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:74:11: error: ‘Packet2d’ does not name a type; did you mean ‘Packet2cd’? 74 | typedef Packet2d vectortype; | ^~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:75:11: error: ‘PacketBlock’ does not name a type; did you mean ‘Packet8cf’? 75 | typedef PacketBlock type; | ^~~~~~~~~~~ | Packet8cf /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:76:11: error: ‘PacketBlock’ does not name a type; did you mean ‘Packet8cf’? 76 | typedef PacketBlock rhstype; | ^~~~~~~~~~~ | Packet8cf /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:89:14: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 89 | const static Packet16uc p16uc_GETREAL32 = { 0, 1, 2, 3, | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:94:14: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 94 | const static Packet16uc p16uc_GETIMAG32 = { 4, 5, 6, 7, | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:98:14: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 98 | const static Packet16uc p16uc_GETREAL64 = { 0, 1, 2, 3, 4, 5, 6, 7, | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:102:14: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 102 | const static Packet16uc p16uc_GETIMAG64 = { 8, 9, 10, 11, 12, 13, 14, 15, | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:124:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 124 | EIGEN_ALWAYS_INLINE std::complex getAdjointVal(Index i, Index j, const_blas_data_mapper, Index, StorageOrder>& dt) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:124:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:143:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 143 | EIGEN_STRONG_INLINE void symm_pack_complex_rhs_helper(std::complex* blockB, const std::complex* _rhs, Index rhsStride, Index rows, Index cols, Index k2) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:143:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:193:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 193 | EIGEN_STRONG_INLINE void symm_pack_complex_lhs_helper(std::complex* blockA, const std::complex* _lhs, Index lhsStride, Index cols, Index rows) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:193:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:244:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 244 | EIGEN_STRONG_INLINE void symm_pack_rhs_helper(Scalar* blockB, const Scalar* _rhs, Index rhsStride, Index rows, Index cols, Index k2) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:244:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:285:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 285 | EIGEN_STRONG_INLINE void symm_pack_lhs_helper(Scalar* blockA, const Scalar* _lhs, Index lhsStride, Index cols, Index rows) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:285:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:327:8: error: ‘symm_pack_rhs’ is not a class template 327 | struct symm_pack_rhs, Index, nr, StorageOrder> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:327:27: error: ‘complex’ is not a member of ‘std’ 327 | struct symm_pack_rhs, Index, nr, StorageOrder> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:19:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 18 | #include "MatrixProductCommon.h" +++ |+#include 19 | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:327:21: error: expected ‘;’ before ‘,’ token 327 | struct symm_pack_rhs, Index, nr, StorageOrder> | ^ ~ | ; /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:336:8: error: ‘symm_pack_lhs’ is not a class template 336 | struct symm_pack_lhs, Index, Pack1, Pack2_dummy, StorageOrder> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:336:27: error: ‘complex’ is not a member of ‘std’ 336 | struct symm_pack_lhs, Index, Pack1, Pack2_dummy, StorageOrder> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:336:27: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:336:21: error: expected ‘;’ before ‘,’ token 336 | struct symm_pack_lhs, Index, Pack1, Pack2_dummy, StorageOrder> | ^ ~ | ; /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:347:8: error: ‘symm_pack_rhs’ is not a class template 347 | struct symm_pack_rhs, Index, nr, StorageOrder> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:347:27: error: ‘complex’ is not a member of ‘std’ 347 | struct symm_pack_rhs, Index, nr, StorageOrder> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:347:27: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:347:21: error: expected ‘;’ before ‘,’ token 347 | struct symm_pack_rhs, Index, nr, StorageOrder> | ^ ~ | ; /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:356:8: error: ‘symm_pack_lhs’ is not a class template 356 | struct symm_pack_lhs, Index, Pack1, Pack2_dummy, StorageOrder> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:356:27: error: ‘complex’ is not a member of ‘std’ 356 | struct symm_pack_lhs, Index, Pack1, Pack2_dummy, StorageOrder> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:356:27: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:356:21: error: expected ‘;’ before ‘,’ token 356 | struct symm_pack_lhs, Index, Pack1, Pack2_dummy, StorageOrder> | ^ ~ | ; /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:366:8: error: ‘symm_pack_rhs’ is not a class template 366 | struct symm_pack_rhs | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:366:52: error: ‘Eigen::internal::symm_pack_rhs’ is not a template 366 | struct symm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:327:8: note: previous declaration here 327 | struct symm_pack_rhs, Index, nr, StorageOrder> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:375:8: error: ‘symm_pack_lhs’ is not a class template 375 | struct symm_pack_lhs | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:375:68: error: ‘Eigen::internal::symm_pack_lhs’ is not a template 375 | struct symm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:336:8: note: previous declaration here 336 | struct symm_pack_lhs, Index, Pack1, Pack2_dummy, StorageOrder> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:385:8: error: ‘symm_pack_rhs’ is not a class template 385 | struct symm_pack_rhs | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:385:53: error: ‘Eigen::internal::symm_pack_rhs’ is not a template 385 | struct symm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:327:8: note: previous declaration here 327 | struct symm_pack_rhs, Index, nr, StorageOrder> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:394:8: error: ‘symm_pack_lhs’ is not a class template 394 | struct symm_pack_lhs | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:394:69: error: ‘Eigen::internal::symm_pack_lhs’ is not a template 394 | struct symm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:336:8: note: previous declaration here 336 | struct symm_pack_lhs, Index, Pack1, Pack2_dummy, StorageOrder> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:414:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 414 | EIGEN_ALWAYS_INLINE void storeBlock(Scalar* to, PacketBlock& block) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:414:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:424:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 424 | EIGEN_ALWAYS_INLINE void storeBlock(Scalar* to, PacketBlock& block) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:424:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:434:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 434 | EIGEN_STRONG_INLINE void operator()(std::complex* blockA, const DataMapper& lhs, Index depth, Index rows, Index stride, Index offset) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:434:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:577:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 577 | EIGEN_STRONG_INLINE void operator()(Scalar* blockA, const DataMapper& lhs, Index depth, Index rows, Index stride, Index offset) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:577:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:660:44: error: ‘Packet2d’ was not declared in this scope; did you mean ‘Packet2cd’? 660 | struct dhs_pack | ^~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:660:83: error: template argument 4 is invalid 660 | struct dhs_pack | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:727:44: error: ‘Packet2d’ was not declared in this scope; did you mean ‘Packet2cd’? 727 | struct dhs_pack | ^~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:727:84: error: template argument 4 is invalid 727 | struct dhs_pack | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:816:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 816 | EIGEN_STRONG_INLINE void operator()(std::complex* blockA, const DataMapper& lhs, Index depth, Index rows, Index stride, Index offset) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:816:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:929:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 929 | EIGEN_STRONG_INLINE void operator()(std::complex* blockB, const DataMapper& rhs, Index depth, Index cols, Index stride, Index offset) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:929:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1003:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1003 | EIGEN_ALWAYS_INLINE void pger_common(PacketBlock* acc, const Packet& lhsV, const Packet* rhsV) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1003:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1020:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1020 | EIGEN_ALWAYS_INLINE void pger_common(PacketBlock* acc, const Packet& lhsV, const Packet* rhsV) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1020:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1031:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1031 | EIGEN_ALWAYS_INLINE void pger(PacketBlock* acc, const Scalar* lhs, const Packet* rhsV) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1031:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1039:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1039 | EIGEN_ALWAYS_INLINE void loadPacketRemaining(const Scalar* lhs, Packet &lhsV, Index remaining_rows) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1039:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1052:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1052 | EIGEN_ALWAYS_INLINE void pger(PacketBlock* acc, const Scalar* lhs, const Packet* rhsV, Index remaining_rows) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1052:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1062:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1062 | EIGEN_ALWAYS_INLINE void pgerc_common(PacketBlock* accReal, PacketBlock* accImag, const Packet &lhsV, const Packet &lhsVi, const Packet* rhsV, const Packet* rhsVi) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1062:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1081:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1081 | EIGEN_ALWAYS_INLINE void pgerc(PacketBlock* accReal, PacketBlock* accImag, const Scalar* lhs_ptr, const Scalar* lhs_ptr_imag, const Packet* rhsV, const Packet* rhsVi) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1081:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1092:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1092 | EIGEN_ALWAYS_INLINE void loadPacketRemaining(const Scalar* lhs_ptr, const Scalar* lhs_ptr_imag, Packet &lhsV, Packet &lhsVi, Index remaining_rows) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1092:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1109:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1109 | EIGEN_ALWAYS_INLINE void pgerc(PacketBlock* accReal, PacketBlock* accImag, const Scalar* lhs_ptr, const Scalar* lhs_ptr_imag, const Packet* rhsV, const Packet* rhsVi, Index remaining_rows) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1109:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1118:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1118 | EIGEN_ALWAYS_INLINE Packet ploadLhs(const Scalar* lhs) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1118:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1125:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1125 | EIGEN_ALWAYS_INLINE void bsetzero(PacketBlock& acc) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1125:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1134:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1134 | EIGEN_ALWAYS_INLINE void bsetzero(PacketBlock& acc) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1134:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1141:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1141 | EIGEN_ALWAYS_INLINE void bscale(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1141:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1150:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1150 | EIGEN_ALWAYS_INLINE void bscale(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1150:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1156:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1156 | EIGEN_ALWAYS_INLINE void bscalec_common(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1156:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1165:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1165 | EIGEN_ALWAYS_INLINE void bscalec_common(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1165:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1172:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1172 | EIGEN_ALWAYS_INLINE void bscalec(PacketBlock& aReal, PacketBlock& aImag, const Packet& bReal, const Packet& bImag, PacketBlock& cReal, PacketBlock& cImag) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1172:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1184:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1184 | EIGEN_ALWAYS_INLINE void band(PacketBlock& acc, const Packet& pMask) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1184:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1193:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1193 | EIGEN_ALWAYS_INLINE void bscalec(PacketBlock& aReal, PacketBlock& aImag, const Packet& bReal, const Packet& bImag, PacketBlock& cReal, PacketBlock& cImag, const Packet& pMask) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1193:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1203:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1203 | EIGEN_ALWAYS_INLINE void bload(PacketBlock& acc, const DataMapper& res, Index row, Index col) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1203:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1220:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1220 | EIGEN_ALWAYS_INLINE void bload(PacketBlock& acc, const DataMapper& res, Index row, Index col) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1220:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1244:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1244 | EIGEN_ALWAYS_INLINE void bload(PacketBlock& acc, const DataMapper& res, Index row, Index col) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1244:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1250:14: error: ‘Packet4i’ does not name a type; did you mean ‘Packet8h’? 1250 | const static Packet4i mask41 = { -1, 0, 0, 0 }; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1251:14: error: ‘Packet4i’ does not name a type; did you mean ‘Packet8h’? 1251 | const static Packet4i mask42 = { -1, -1, 0, 0 }; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1252:14: error: ‘Packet4i’ does not name a type; did you mean ‘Packet8h’? 1252 | const static Packet4i mask43 = { -1, -1, -1, 0 }; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1254:14: error: ‘Packet2l’ does not name a type; did you mean ‘Packet8h’? 1254 | const static Packet2l mask21 = { -1, 0 }; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1257:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1257 | EIGEN_ALWAYS_INLINE Packet bmask(const int remaining_rows) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1257:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1271:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1271 | EIGEN_ALWAYS_INLINE Packet2d bmask(const int remaining_rows) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1271:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1281:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1281 | EIGEN_ALWAYS_INLINE void bscale(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha, const Packet& pMask) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1281:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1289:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1289 | EIGEN_ALWAYS_INLINE void pbroadcast4_old(const __UNPACK_TYPE__(Packet)* a, Packet& a0, Packet& a1, Packet& a2, Packet& a3) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1289:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1295:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1295 | EIGEN_ALWAYS_INLINE void pbroadcast4_old(const double* a, Packet2d& a0, Packet2d& a1, Packet2d& a2, Packet2d& a3) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1295:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1309:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1309 | EIGEN_ALWAYS_INLINE void MICRO_EXTRA_COL( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1309:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1324:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1324 | EIGEN_STRONG_INLINE void gemm_extra_col( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1324:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1373:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1373 | EIGEN_ALWAYS_INLINE void MICRO_EXTRA_ROW( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1373:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1387:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1387 | EIGEN_STRONG_INLINE void gemm_extra_row( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1387:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1565:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1565 | EIGEN_STRONG_INLINE void gemm_unrolled_iteration( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1565:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1601:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1601 | EIGEN_STRONG_INLINE void gemm_unrolled_col_iteration( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1601:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1638:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1638 | EIGEN_STRONG_INLINE void gemm_unrolled_col( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1638:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1701:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1701 | EIGEN_STRONG_INLINE void gemm(const DataMapper& res, const Scalar* blockA, const Scalar* blockB, Index rows, Index depth, Index cols, Scalar alpha, Index strideA, Index strideB, Index offsetA, Index offsetB) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1701:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1798:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1798 | EIGEN_ALWAYS_INLINE void MICRO_COMPLEX_EXTRA_COL( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1798:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1818:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1818 | EIGEN_STRONG_INLINE void gemm_complex_extra_col( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1818:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1897:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 1897 | EIGEN_ALWAYS_INLINE void MICRO_COMPLEX_EXTRA_ROW( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1897:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1916:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1916 | EIGEN_STRONG_INLINE void gemm_complex_extra_row( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:1916:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2167:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2167 | EIGEN_STRONG_INLINE void gemm_complex_unrolled_iteration( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2167:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2220:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2220 | EIGEN_STRONG_INLINE void gemm_complex_unrolled_col_iteration( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2220:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2274:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2274 | EIGEN_STRONG_INLINE void gemm_complex_unrolled_col( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2274:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2321:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2321 | EIGEN_STRONG_INLINE void gemm_complex(const DataMapper& res, const LhsScalar* blockAc, const RhsScalar* blockBc, Index rows, Index depth, Index cols, Scalarc alpha, Index strideA, Index strideB, Index offsetA, Index offsetB) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2321:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:8: error: ‘gemm_pack_lhs’ is not a class template 2407 | struct gemm_pack_lhs | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:71: error: ‘ColMajor’ was not declared in this scope 2407 | struct gemm_pack_lhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2413:69: error: ‘ColMajor’ was not declared in this scope 2413 | void gemm_pack_lhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2413:99: error: wrong number of template arguments (9, should be 7) 2413 | void gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2413:6: error: ‘void Eigen::internal::operator()(double*, const DataMapper&, Index, Index, Index, Index)’ must be a non-static member function 2413 | void gemm_pack_lhs | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2421:71: error: ‘RowMajor’ was not declared in this scope 2421 | struct gemm_pack_lhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2421:101: error: wrong number of template arguments (9, should be 7) 2421 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2427:69: error: ‘RowMajor’ was not declared in this scope 2427 | void gemm_pack_lhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2427:99: error: wrong number of template arguments (9, should be 7) 2427 | void gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2427:6: error: ‘void Eigen::internal::operator()(double*, const DataMapper&, Index, Index, Index, Index)’ must be a non-static member function 2427 | void gemm_pack_lhs | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:8: error: ‘gemm_pack_rhs’ is not a class template 2436 | struct gemm_pack_rhs | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:53: error: ‘ColMajor’ was not declared in this scope 2436 | struct gemm_pack_rhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2442:51: error: ‘ColMajor’ was not declared in this scope 2442 | void gemm_pack_rhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2442:81: error: wrong number of template arguments (7, should be 5) 2442 | void gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2442:6: error: ‘void Eigen::internal::operator()(double*, const DataMapper&, Index, Index, Index, Index)’ must be a non-static member function 2442 | void gemm_pack_rhs | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2450:53: error: ‘RowMajor’ was not declared in this scope 2450 | struct gemm_pack_rhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2450:83: error: wrong number of template arguments (7, should be 5) 2450 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2456:51: error: ‘RowMajor’ was not declared in this scope 2456 | void gemm_pack_rhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2456:81: error: wrong number of template arguments (7, should be 5) 2456 | void gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2456:6: error: ‘void Eigen::internal::operator()(double*, const DataMapper&, Index, Index, Index, Index)’ must be a non-static member function 2456 | void gemm_pack_rhs | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2465:70: error: ‘RowMajor’ was not declared in this scope 2465 | struct gemm_pack_lhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2465:100: error: wrong number of template arguments (9, should be 7) 2465 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2471:68: error: ‘RowMajor’ was not declared in this scope 2471 | void gemm_pack_lhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2471:98: error: wrong number of template arguments (9, should be 7) 2471 | void gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2471:6: error: ‘void Eigen::internal::operator()(float*, const DataMapper&, Index, Index, Index, Index)’ must be a non-static member function 2471 | void gemm_pack_lhs | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2479:70: error: ‘ColMajor’ was not declared in this scope 2479 | struct gemm_pack_lhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2479:100: error: wrong number of template arguments (9, should be 7) 2479 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2485:68: error: ‘ColMajor’ was not declared in this scope 2485 | void gemm_pack_lhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2485:98: error: wrong number of template arguments (9, should be 7) 2485 | void gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2485:6: error: ‘void Eigen::internal::operator()(float*, const DataMapper&, Index, Index, Index, Index)’ must be a non-static member function 2485 | void gemm_pack_lhs | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2493:27: error: ‘complex’ is not a member of ‘std’ 2493 | struct gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, RowMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2493:27: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2493:40: error: wrong number of template arguments (1, should be 7) 2493 | struct gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, RowMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2499:25: error: ‘complex’ is not a member of ‘std’ 2499 | void gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, RowMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2499:25: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2499:38: error: wrong number of template arguments (1, should be 7) 2499 | void gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, RowMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2507:27: error: ‘complex’ is not a member of ‘std’ 2507 | struct gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, ColMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2507:27: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2507:40: error: wrong number of template arguments (1, should be 7) 2507 | struct gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, ColMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2513:25: error: ‘complex’ is not a member of ‘std’ 2513 | void gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, ColMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2513:25: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2513:38: error: wrong number of template arguments (1, should be 7) 2513 | void gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, ColMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2522:52: error: ‘ColMajor’ was not declared in this scope 2522 | struct gemm_pack_rhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2522:82: error: wrong number of template arguments (7, should be 5) 2522 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2528:50: error: ‘ColMajor’ was not declared in this scope 2528 | void gemm_pack_rhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2528:80: error: wrong number of template arguments (7, should be 5) 2528 | void gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2528:6: error: ‘void Eigen::internal::operator()(float*, const DataMapper&, Index, Index, Index, Index)’ must be a non-static member function 2528 | void gemm_pack_rhs | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2536:52: error: ‘RowMajor’ was not declared in this scope 2536 | struct gemm_pack_rhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2536:82: error: wrong number of template arguments (7, should be 5) 2536 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2542:50: error: ‘RowMajor’ was not declared in this scope 2542 | void gemm_pack_rhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2542:80: error: wrong number of template arguments (7, should be 5) 2542 | void gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2542:6: error: ‘void Eigen::internal::operator()(float*, const DataMapper&, Index, Index, Index, Index)’ must be a non-static member function 2542 | void gemm_pack_rhs | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2551:27: error: ‘complex’ is not a member of ‘std’ 2551 | struct gemm_pack_rhs, Index, DataMapper, nr, ColMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2551:27: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2551:40: error: wrong number of template arguments (1, should be 5) 2551 | struct gemm_pack_rhs, Index, DataMapper, nr, ColMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2557:25: error: ‘complex’ is not a member of ‘std’ 2557 | void gemm_pack_rhs, Index, DataMapper, nr, ColMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2557:25: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2557:38: error: wrong number of template arguments (1, should be 5) 2557 | void gemm_pack_rhs, Index, DataMapper, nr, ColMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2565:27: error: ‘complex’ is not a member of ‘std’ 2565 | struct gemm_pack_rhs, Index, DataMapper, nr, RowMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2565:27: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2565:40: error: wrong number of template arguments (1, should be 5) 2565 | struct gemm_pack_rhs, Index, DataMapper, nr, RowMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2571:25: error: ‘complex’ is not a member of ‘std’ 2571 | void gemm_pack_rhs, Index, DataMapper, nr, RowMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2571:25: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2571:38: error: wrong number of template arguments (1, should be 5) 2571 | void gemm_pack_rhs, Index, DataMapper, nr, RowMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2579:27: error: ‘complex’ is not a member of ‘std’ 2579 | struct gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, RowMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2579:27: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2579:41: error: wrong number of template arguments (1, should be 7) 2579 | struct gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, RowMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2585:25: error: ‘complex’ is not a member of ‘std’ 2585 | void gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, RowMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2585:25: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2585:39: error: wrong number of template arguments (1, should be 7) 2585 | void gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, RowMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2593:27: error: ‘complex’ is not a member of ‘std’ 2593 | struct gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, ColMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2593:27: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2593:41: error: wrong number of template arguments (1, should be 7) 2593 | struct gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, ColMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2599:25: error: ‘complex’ is not a member of ‘std’ 2599 | void gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, ColMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2599:25: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2599:39: error: wrong number of template arguments (1, should be 7) 2599 | void gemm_pack_lhs, Index, DataMapper, Pack1, Pack2, Packet, ColMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2607:27: error: ‘complex’ is not a member of ‘std’ 2607 | struct gemm_pack_rhs, Index, DataMapper, nr, ColMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2607:27: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2607:41: error: wrong number of template arguments (1, should be 5) 2607 | struct gemm_pack_rhs, Index, DataMapper, nr, ColMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2613:25: error: ‘complex’ is not a member of ‘std’ 2613 | void gemm_pack_rhs, Index, DataMapper, nr, ColMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2613:25: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2613:39: error: wrong number of template arguments (1, should be 5) 2613 | void gemm_pack_rhs, Index, DataMapper, nr, ColMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2621:27: error: ‘complex’ is not a member of ‘std’ 2621 | struct gemm_pack_rhs, Index, DataMapper, nr, RowMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2621:27: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2621:41: error: wrong number of template arguments (1, should be 5) 2621 | struct gemm_pack_rhs, Index, DataMapper, nr, RowMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2627:25: error: ‘complex’ is not a member of ‘std’ 2627 | void gemm_pack_rhs, Index, DataMapper, nr, RowMajor, Conjugate, PanelMode> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2627:25: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2627:39: error: wrong number of template arguments (1, should be 5) 2627 | void gemm_pack_rhs, Index, DataMapper, nr, RowMajor, Conjugate, PanelMode> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:8: error: ‘gebp_kernel’ is not a class template 2636 | struct gebp_kernel | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h: In instantiation of ‘struct Eigen::internal::quad_traits’: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2638:38: required from here /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:60:51: error: no type named ‘type’ in ‘struct Eigen::internal::packet_traits’ 60 | typedef typename packet_traits::type vectortype; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2638:40: error: invalid combination of multiple type-specifiers 2638 | typedef typename quad_traits::vectortype Packet; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2639:40: error: invalid combination of multiple type-specifiers 2639 | typedef typename quad_traits::rhstype RhsPacket; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2647:85: error: wrong number of template arguments (8, should be 6) 2647 | void gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2647:6: error: ‘void Eigen::internal::operator()(const DataMapper&, const float*, const float*, Index, Index, Index, float, Index, Index, Index, Index)’ must be a non-static member function 2647 | void gebp_kernel | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2673:25: error: ‘complex’ is not a member of ‘std’ 2673 | struct gebp_kernel, std::complex, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2673:25: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2673:38: error: wrong number of template arguments (1, should be 6) 2673 | struct gebp_kernel, std::complex, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2685:23: error: ‘complex’ is not a member of ‘std’ 2685 | void gebp_kernel, std::complex, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2685:23: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2685:36: error: wrong number of template arguments (1, should be 6) 2685 | void gebp_kernel, std::complex, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2712:32: error: ‘complex’ is not a member of ‘std’ 2712 | struct gebp_kernel, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2712:32: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2712:45: error: wrong number of template arguments (2, should be 6) 2712 | struct gebp_kernel, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2724:30: error: ‘complex’ is not a member of ‘std’ 2724 | void gebp_kernel, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2724:30: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2724:43: error: wrong number of template arguments (2, should be 6) 2724 | void gebp_kernel, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2750:25: error: ‘complex’ is not a member of ‘std’ 2750 | struct gebp_kernel, float, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2750:25: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2750:38: error: wrong number of template arguments (1, should be 6) 2750 | struct gebp_kernel, float, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2762:23: error: ‘complex’ is not a member of ‘std’ 2762 | void gebp_kernel, float, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2762:23: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2762:36: error: wrong number of template arguments (1, should be 6) 2762 | void gebp_kernel, float, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2788:89: error: wrong number of template arguments (8, should be 6) 2788 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2799:87: error: wrong number of template arguments (8, should be 6) 2799 | void gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2799:6: error: ‘void Eigen::internal::operator()(const DataMapper&, const double*, const double*, Index, Index, Index, double, Index, Index, Index, Index)’ must be a non-static member function 2799 | void gebp_kernel | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2825:25: error: ‘complex’ is not a member of ‘std’ 2825 | struct gebp_kernel, std::complex, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2825:25: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2825:39: error: wrong number of template arguments (1, should be 6) 2825 | struct gebp_kernel, std::complex, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2837:23: error: ‘complex’ is not a member of ‘std’ 2837 | void gebp_kernel, std::complex, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2837:23: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2837:37: error: wrong number of template arguments (1, should be 6) 2837 | void gebp_kernel, std::complex, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2863:25: error: ‘complex’ is not a member of ‘std’ 2863 | struct gebp_kernel, double, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2863:25: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2863:39: error: wrong number of template arguments (1, should be 6) 2863 | struct gebp_kernel, double, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2875:23: error: ‘complex’ is not a member of ‘std’ 2875 | void gebp_kernel, double, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2875:23: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2875:37: error: wrong number of template arguments (1, should be 6) 2875 | void gebp_kernel, double, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2901:33: error: ‘complex’ is not a member of ‘std’ 2901 | struct gebp_kernel, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2901:33: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2901:47: error: wrong number of template arguments (2, should be 6) 2901 | struct gebp_kernel, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2913:31: error: ‘complex’ is not a member of ‘std’ 2913 | void gebp_kernel, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2913:31: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2913:45: error: wrong number of template arguments (2, should be 6) 2913 | void gebp_kernel, Index, DataMapper, mr, nr, ConjugateLhs, ConjugateRhs> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:103: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:13:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 13 | EIGEN_STRONG_INLINE void gemm_extra_col( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:13:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:27:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 27 | EIGEN_STRONG_INLINE void gemm_extra_row( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:27:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:43:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 43 | EIGEN_STRONG_INLINE void gemm_unrolled_col( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:43:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:57:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 57 | EIGEN_ALWAYS_INLINE Packet bmask(const int remaining_rows); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:57:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:60:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 60 | EIGEN_STRONG_INLINE void gemm_complex_extra_col( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:60:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:76:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 76 | EIGEN_STRONG_INLINE void gemm_complex_extra_row( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:76:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:94:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 94 | EIGEN_STRONG_INLINE void gemm_complex_unrolled_col( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:94:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:110:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 110 | EIGEN_ALWAYS_INLINE Packet ploadLhs(const Scalar* lhs); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:110:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:113:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 113 | EIGEN_ALWAYS_INLINE void bload(PacketBlock& acc, const DataMapper& res, Index row, Index col); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:113:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:116:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 116 | EIGEN_ALWAYS_INLINE void bload(PacketBlock& acc, const DataMapper& res, Index row, Index col); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:116:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:119:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 119 | EIGEN_ALWAYS_INLINE void bscale(PacketBlock& acc, PacketBlock& accZ, const Packet& pAlpha); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:119:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:122:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 122 | EIGEN_ALWAYS_INLINE void bscalec(PacketBlock& aReal, PacketBlock& aImag, const Packet& bReal, const Packet& bImag, PacketBlock& cReal, PacketBlock& cImag); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:122:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:124:14: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 124 | const static Packet16uc p16uc_SETCOMPLEX32_FIRST = { 0, 1, 2, 3, | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:129:14: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 129 | const static Packet16uc p16uc_SETCOMPLEX32_SECOND = { 8, 9, 10, 11, | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:134:14: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 134 | const static Packet16uc p16uc_SETCOMPLEX64_FIRST = { 0, 1, 2, 3, 4, 5, 6, 7, | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:138:14: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 138 | const static Packet16uc p16uc_SETCOMPLEX64_SECOND = { 8, 9, 10, 11, 12, 13, 14, 15, | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:144:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 144 | EIGEN_ALWAYS_INLINE void bcouple_common(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& acc1, PacketBlock& acc2) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:144:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:158:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 158 | EIGEN_ALWAYS_INLINE void bcouple(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& tRes, PacketBlock& acc1, PacketBlock& acc2) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:158:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:174:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 174 | EIGEN_ALWAYS_INLINE void bcouple_common(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& acc1, PacketBlock& acc2) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:174:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:182:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 182 | EIGEN_ALWAYS_INLINE void bcouple(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& tRes, PacketBlock& acc1, PacketBlock& acc2) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:182:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:192:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 192 | EIGEN_ALWAYS_INLINE void bcouple_common(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& acc1, PacketBlock& acc2) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:192:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:206:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 206 | EIGEN_ALWAYS_INLINE void bcouple_common(PacketBlock& taccReal, PacketBlock& taccImag, PacketBlock& acc1, PacketBlock& acc2) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:206:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:215:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 215 | EIGEN_ALWAYS_INLINE Packet ploadRhs(const Scalar* rhs) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductCommon.h:215:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:104: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:14:33: error: unknown target attribute or pragma ‘cpu=power10’ 14 | #pragma GCC target("cpu=power10") | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:27:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 27 | EIGEN_ALWAYS_INLINE void bsetzeroMMA(__vector_quad* acc) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:27:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:33:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 33 | EIGEN_ALWAYS_INLINE void storeAccumulator(Index i, Index j, const DataMapper& data, const Packet& alpha, __vector_quad* acc) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:33:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:47:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 47 | EIGEN_ALWAYS_INLINE void storeComplexAccumulator(Index i, Index j, const DataMapper& data, const Packet& alphaReal, const Packet& alphaImag, __vector_quad* accReal, __vector_quad* accImag) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:47:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:68:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 68 | EIGEN_ALWAYS_INLINE void pgerMMA(__vector_quad* acc, const RhsPacket& a, const LhsPacket& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:68:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:79:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 79 | EIGEN_ALWAYS_INLINE void pgerMMA(__vector_quad* acc, const PacketBlock& a, const Packet2d& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:79:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:91:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 91 | EIGEN_ALWAYS_INLINE void pgerMMA(__vector_quad* acc, const __vector_pair& a, const Packet2d& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:91:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:102:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 102 | EIGEN_ALWAYS_INLINE void pgerMMA(__vector_quad*, const __vector_pair&, const Packet4f&) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:102:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:108:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 108 | EIGEN_ALWAYS_INLINE void pgercMMA(__vector_quad* accReal, __vector_quad* accImag, const Packet& lhsV, const Packet& lhsVi, const RhsPacket& rhsV, const RhsPacket& rhsVi) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:108:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:126:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 126 | EIGEN_ALWAYS_INLINE void ploadRhsMMA(const Scalar* rhs, Packet& rhsV) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:126:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:132:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 132 | EIGEN_ALWAYS_INLINE void ploadRhsMMA >(const double* rhs, PacketBlock& rhsV) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:132:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:139:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 139 | EIGEN_ALWAYS_INLINE void ploadRhsMMA(const double* rhs, __vector_pair& rhsV) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:139:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:151:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 151 | EIGEN_ALWAYS_INLINE void ploadRhsMMA(const float*, __vector_pair&) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:151:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:247:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 247 | EIGEN_STRONG_INLINE void gemm_unrolled_MMA_iteration( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:247:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h: In function ‘void Eigen::internal::gemmMMA(const DataMapper&, const Scalar*, const Scalar*, Index, Index, Index, Scalar, Index, Index, Index, Index)’: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:290:29: error: ‘pset1’ was not declared in this scope 290 | const Packet pAlpha = pset1(alpha); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:290:41: error: expected primary-expression before ‘>’ token 290 | const Packet pAlpha = pset1(alpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:291:29: error: ‘bmask’ was not declared in this scope 291 | const Packet pMask = bmask((const int)(remaining_rows)); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:291:41: error: expected primary-expression before ‘>’ token 291 | const Packet pMask = bmask((const int)(remaining_rows)); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:302:11: error: ‘gemm_unrolled_MMA_iteration’ was not declared in this scope 302 | gemm_unrolled_MMA_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:302:61: error: expected primary-expression before ‘,’ token 302 | gemm_unrolled_MMA_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:302:69: error: expected primary-expression before ‘,’ token 302 | gemm_unrolled_MMA_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:302:80: error: expected primary-expression before ‘,’ token 302 | gemm_unrolled_MMA_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:302:92: error: expected primary-expression before ‘,’ token 302 | gemm_unrolled_MMA_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:302:99: error: expected primary-expression before ‘,’ token 302 | gemm_unrolled_MMA_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:312:13: error: ‘gemm_unrolled_MMA_iteration’ was not declared in this scope 312 | gemm_unrolled_MMA_iteration<6, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:312:50: error: expected primary-expression before ‘,’ token 312 | gemm_unrolled_MMA_iteration<6, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:312:58: error: expected primary-expression before ‘,’ token 312 | gemm_unrolled_MMA_iteration<6, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:312:69: error: expected primary-expression before ‘,’ token 312 | gemm_unrolled_MMA_iteration<6, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:312:81: error: expected primary-expression before ‘,’ token 312 | gemm_unrolled_MMA_iteration<6, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:312:88: error: expected primary-expression before ‘,’ token 312 | gemm_unrolled_MMA_iteration<6, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:317:50: error: expected primary-expression before ‘,’ token 317 | gemm_unrolled_MMA_iteration<5, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:317:58: error: expected primary-expression before ‘,’ token 317 | gemm_unrolled_MMA_iteration<5, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:317:69: error: expected primary-expression before ‘,’ token 317 | gemm_unrolled_MMA_iteration<5, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:317:81: error: expected primary-expression before ‘,’ token 317 | gemm_unrolled_MMA_iteration<5, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:317:88: error: expected primary-expression before ‘,’ token 317 | gemm_unrolled_MMA_iteration<5, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:322:50: error: expected primary-expression before ‘,’ token 322 | gemm_unrolled_MMA_iteration<4, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:322:58: error: expected primary-expression before ‘,’ token 322 | gemm_unrolled_MMA_iteration<4, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:322:69: error: expected primary-expression before ‘,’ token 322 | gemm_unrolled_MMA_iteration<4, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:322:81: error: expected primary-expression before ‘,’ token 322 | gemm_unrolled_MMA_iteration<4, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:322:88: error: expected primary-expression before ‘,’ token 322 | gemm_unrolled_MMA_iteration<4, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:327:50: error: expected primary-expression before ‘,’ token 327 | gemm_unrolled_MMA_iteration<3, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:327:58: error: expected primary-expression before ‘,’ token 327 | gemm_unrolled_MMA_iteration<3, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:327:69: error: expected primary-expression before ‘,’ token 327 | gemm_unrolled_MMA_iteration<3, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:327:81: error: expected primary-expression before ‘,’ token 327 | gemm_unrolled_MMA_iteration<3, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:327:88: error: expected primary-expression before ‘,’ token 327 | gemm_unrolled_MMA_iteration<3, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:332:50: error: expected primary-expression before ‘,’ token 332 | gemm_unrolled_MMA_iteration<2, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:332:58: error: expected primary-expression before ‘,’ token 332 | gemm_unrolled_MMA_iteration<2, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:332:69: error: expected primary-expression before ‘,’ token 332 | gemm_unrolled_MMA_iteration<2, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:332:81: error: expected primary-expression before ‘,’ token 332 | gemm_unrolled_MMA_iteration<2, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:332:88: error: expected primary-expression before ‘,’ token 332 | gemm_unrolled_MMA_iteration<2, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:337:50: error: expected primary-expression before ‘,’ token 337 | gemm_unrolled_MMA_iteration<1, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:337:58: error: expected primary-expression before ‘,’ token 337 | gemm_unrolled_MMA_iteration<1, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:337:69: error: expected primary-expression before ‘,’ token 337 | gemm_unrolled_MMA_iteration<1, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:337:81: error: expected primary-expression before ‘,’ token 337 | gemm_unrolled_MMA_iteration<1, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:337:88: error: expected primary-expression before ‘,’ token 337 | gemm_unrolled_MMA_iteration<1, Scalar, Packet, RhsPacket, DataMapper, Index, accRows, accCols>(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:347:11: error: ‘gemm_extra_row’ was not declared in this scope 347 | gemm_extra_row(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, rows, cols, remaining_rows, pAlpha, pMask); | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:347:32: error: expected primary-expression before ‘,’ token 347 | gemm_extra_row(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, rows, cols, remaining_rows, pAlpha, pMask); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:347:40: error: expected primary-expression before ‘,’ token 347 | gemm_extra_row(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, rows, cols, remaining_rows, pAlpha, pMask); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:347:52: error: expected primary-expression before ‘,’ token 347 | gemm_extra_row(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, rows, cols, remaining_rows, pAlpha, pMask); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:347:59: error: expected primary-expression before ‘,’ token 347 | gemm_extra_row(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, rows, cols, remaining_rows, pAlpha, pMask); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:360:11: error: ‘gemm_unrolled_col’ was not declared in this scope 360 | gemm_unrolled_col(res, lhs_base, rhs_base, depth, strideA, offsetA, row, rows, col, remaining_cols, pAlpha); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:360:35: error: expected primary-expression before ‘,’ token 360 | gemm_unrolled_col(res, lhs_base, rhs_base, depth, strideA, offsetA, row, rows, col, remaining_cols, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:360:43: error: expected primary-expression before ‘,’ token 360 | gemm_unrolled_col(res, lhs_base, rhs_base, depth, strideA, offsetA, row, rows, col, remaining_cols, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:360:55: error: expected primary-expression before ‘,’ token 360 | gemm_unrolled_col(res, lhs_base, rhs_base, depth, strideA, offsetA, row, rows, col, remaining_cols, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:360:62: error: expected primary-expression before ‘,’ token 360 | gemm_unrolled_col(res, lhs_base, rhs_base, depth, strideA, offsetA, row, rows, col, remaining_cols, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:364:13: error: ‘gemm_extra_col’ was not declared in this scope 364 | gemm_extra_col(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, remaining_rows, remaining_cols, pAlpha); | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:364:34: error: expected primary-expression before ‘,’ token 364 | gemm_extra_col(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, remaining_rows, remaining_cols, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:364:42: error: expected primary-expression before ‘,’ token 364 | gemm_extra_col(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, remaining_rows, remaining_cols, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:364:54: error: expected primary-expression before ‘,’ token 364 | gemm_extra_col(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, remaining_rows, remaining_cols, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:364:61: error: expected primary-expression before ‘,’ token 364 | gemm_extra_col(res, lhs_base, rhs_base, depth, strideA, offsetA, row, col, remaining_rows, remaining_cols, pAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:493:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 493 | EIGEN_STRONG_INLINE void gemm_complex_unrolled_MMA_iteration( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:493:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h: In function ‘void Eigen::internal::gemm_complexMMA(const DataMapper&, const LhsScalar*, const RhsScalar*, Index, Index, Index, Scalarc, Index, Index, Index, Index)’: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:549:33: error: ‘pset1’ was not declared in this scope 549 | const Packet pAlphaReal = pset1(alpha.real()); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:549:45: error: expected primary-expression before ‘>’ token 549 | const Packet pAlphaReal = pset1(alpha.real()); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:550:45: error: expected primary-expression before ‘>’ token 550 | const Packet pAlphaImag = pset1(alpha.imag()); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:551:28: error: ‘bmask’ was not declared in this scope 551 | const Packet pMask = bmask((const int)(remaining_rows)); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:551:40: error: expected primary-expression before ‘>’ token 551 | const Packet pMask = bmask((const int)(remaining_rows)); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:565:11: error: ‘gemm_complex_unrolled_MMA_iteration’ was not declared in this scope 565 | gemm_complex_unrolled_MMA_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:565:77: error: expected primary-expression before ‘,’ token 565 | gemm_complex_unrolled_MMA_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:565:85: error: expected primary-expression before ‘,’ token 565 | gemm_complex_unrolled_MMA_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:565:94: error: expected primary-expression before ‘,’ token 565 | gemm_complex_unrolled_MMA_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:565:105: error: expected primary-expression before ‘,’ token 565 | gemm_complex_unrolled_MMA_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:565:117: error: expected primary-expression before ‘,’ token 565 | gemm_complex_unrolled_MMA_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:565:124: error: expected primary-expression before ‘,’ token 565 | gemm_complex_unrolled_MMA_iteration(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:575:13: error: ‘gemm_complex_unrolled_MMA_iteration’ was not declared in this scope 575 | gemm_complex_unrolled_MMA_iteration<3, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:575:58: error: expected primary-expression before ‘,’ token 575 | gemm_complex_unrolled_MMA_iteration<3, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:575:66: error: expected primary-expression before ‘,’ token 575 | gemm_complex_unrolled_MMA_iteration<3, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:575:75: error: expected primary-expression before ‘,’ token 575 | gemm_complex_unrolled_MMA_iteration<3, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:575:86: error: expected primary-expression before ‘,’ token 575 | gemm_complex_unrolled_MMA_iteration<3, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:575:98: error: expected primary-expression before ‘,’ token 575 | gemm_complex_unrolled_MMA_iteration<3, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:575:105: error: expected primary-expression before ‘,’ token 575 | gemm_complex_unrolled_MMA_iteration<3, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:580:58: error: expected primary-expression before ‘,’ token 580 | gemm_complex_unrolled_MMA_iteration<2, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:580:66: error: expected primary-expression before ‘,’ token 580 | gemm_complex_unrolled_MMA_iteration<2, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:580:75: error: expected primary-expression before ‘,’ token 580 | gemm_complex_unrolled_MMA_iteration<2, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:580:86: error: expected primary-expression before ‘,’ token 580 | gemm_complex_unrolled_MMA_iteration<2, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:580:98: error: expected primary-expression before ‘,’ token 580 | gemm_complex_unrolled_MMA_iteration<2, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:580:105: error: expected primary-expression before ‘,’ token 580 | gemm_complex_unrolled_MMA_iteration<2, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:585:58: error: expected primary-expression before ‘,’ token 585 | gemm_complex_unrolled_MMA_iteration<1, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:585:66: error: expected primary-expression before ‘,’ token 585 | gemm_complex_unrolled_MMA_iteration<1, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:585:75: error: expected primary-expression before ‘,’ token 585 | gemm_complex_unrolled_MMA_iteration<1, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:585:86: error: expected primary-expression before ‘,’ token 585 | gemm_complex_unrolled_MMA_iteration<1, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:585:98: error: expected primary-expression before ‘,’ token 585 | gemm_complex_unrolled_MMA_iteration<1, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:585:105: error: expected primary-expression before ‘,’ token 585 | gemm_complex_unrolled_MMA_iteration<1, Scalar, Packet, Packetc, RhsPacket, DataMapper, Index, accRows, accCols, ConjugateLhs, ConjugateRhs, LhsIsReal, RhsIsReal>(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:595:11: error: ‘gemm_complex_extra_row’ was not declared in this scope 595 | gemm_complex_extra_row(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, rows, cols, remaining_rows, pAlphaReal, pAlphaImag, pMask); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:595:40: error: expected primary-expression before ‘,’ token 595 | gemm_complex_extra_row(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, rows, cols, remaining_rows, pAlphaReal, pAlphaImag, pMask); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:595:48: error: expected primary-expression before ‘,’ token 595 | gemm_complex_extra_row(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, rows, cols, remaining_rows, pAlphaReal, pAlphaImag, pMask); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:595:57: error: expected primary-expression before ‘,’ token 595 | gemm_complex_extra_row(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, rows, cols, remaining_rows, pAlphaReal, pAlphaImag, pMask); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:595:69: error: expected primary-expression before ‘,’ token 595 | gemm_complex_extra_row(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, rows, cols, remaining_rows, pAlphaReal, pAlphaImag, pMask); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:595:76: error: expected primary-expression before ‘,’ token 595 | gemm_complex_extra_row(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, rows, cols, remaining_rows, pAlphaReal, pAlphaImag, pMask); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:608:11: error: ‘gemm_complex_unrolled_col’ was not declared in this scope 608 | gemm_complex_unrolled_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, rows, col, remaining_cols, pAlphaReal, pAlphaImag); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:608:43: error: expected primary-expression before ‘,’ token 608 | gemm_complex_unrolled_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, rows, col, remaining_cols, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:608:51: error: expected primary-expression before ‘,’ token 608 | gemm_complex_unrolled_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, rows, col, remaining_cols, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:608:60: error: expected primary-expression before ‘,’ token 608 | gemm_complex_unrolled_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, rows, col, remaining_cols, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:608:72: error: expected primary-expression before ‘,’ token 608 | gemm_complex_unrolled_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, rows, col, remaining_cols, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:608:79: error: expected primary-expression before ‘,’ token 608 | gemm_complex_unrolled_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, rows, col, remaining_cols, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:612:13: error: ‘gemm_complex_extra_col’ was not declared in this scope 612 | gemm_complex_extra_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, remaining_rows, remaining_cols, pAlphaReal, pAlphaImag); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:612:42: error: expected primary-expression before ‘,’ token 612 | gemm_complex_extra_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, remaining_rows, remaining_cols, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:612:50: error: expected primary-expression before ‘,’ token 612 | gemm_complex_extra_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, remaining_rows, remaining_cols, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:612:59: error: expected primary-expression before ‘,’ token 612 | gemm_complex_extra_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, remaining_rows, remaining_cols, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:612:71: error: expected primary-expression before ‘,’ token 612 | gemm_complex_extra_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, remaining_rows, remaining_cols, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProductMMA.h:612:78: error: expected primary-expression before ‘,’ token 612 | gemm_complex_extra_col(res, lhs_base, rhs_base, depth, strideA, offsetA, strideB, row, col, remaining_rows, remaining_cols, pAlphaReal, pAlphaImag); | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:30:9: error: ‘__vector’ does not name a type 30 | typedef __vector float Packet4f; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:31:9: error: ‘__vector’ does not name a type 31 | typedef __vector int Packet4i; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:32:9: error: ‘__vector’ does not name a type 32 | typedef __vector unsigned int Packet4ui; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:33:9: error: ‘__vector’ does not name a type 33 | typedef __vector __bool int Packet4bi; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:34:9: error: ‘__vector’ does not name a type 34 | typedef __vector short int Packet8s; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:35:9: error: ‘__vector’ does not name a type 35 | typedef __vector unsigned short int Packet8us; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:36:9: error: ‘__vector’ does not name a type 36 | typedef __vector signed char Packet16c; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:37:9: error: ‘__vector’ does not name a type 37 | typedef __vector unsigned char Packet16uc; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:38:30: error: ‘__vector’ was not declared in this scope 38 | typedef eigen_packet_wrapper<__vector unsigned short int,0> Packet8bf; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:38:59: error: template argument 1 is invalid 38 | typedef eigen_packet_wrapper<__vector unsigned short int,0> Packet8bf; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:43:3: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4cf’? 43 | Packet4f p4f_##NAME = {X, X, X, X} | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:77:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet4f’ 77 | static _EIGEN_DECLARE_CONST_FAST_Packet4f(ZERO, 0); //{ 0.0, 0.0, 0.0, 0.0} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:46:3: error: ‘Packet4i’ does not name a type; did you mean ‘Packet8h’? 46 | Packet4i p4i_##NAME = vec_splat_s32(X) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:78:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet4i’ 78 | static _EIGEN_DECLARE_CONST_FAST_Packet4i(ZERO, 0); //{ 0, 0, 0, 0,} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:46:3: error: ‘Packet4i’ does not name a type; did you mean ‘Packet8h’? 46 | Packet4i p4i_##NAME = vec_splat_s32(X) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:79:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet4i’ 79 | static _EIGEN_DECLARE_CONST_FAST_Packet4i(ONE,1); //{ 1, 1, 1, 1} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:46:3: error: ‘Packet4i’ does not name a type; did you mean ‘Packet8h’? 46 | Packet4i p4i_##NAME = vec_splat_s32(X) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:80:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet4i’ 80 | static _EIGEN_DECLARE_CONST_FAST_Packet4i(MINUS16,-16); //{ -16, -16, -16, -16} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:46:3: error: ‘Packet4i’ does not name a type; did you mean ‘Packet8h’? 46 | Packet4i p4i_##NAME = vec_splat_s32(X) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:81:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet4i’ 81 | static _EIGEN_DECLARE_CONST_FAST_Packet4i(MINUS1,-1); //{ -1, -1, -1, -1} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:49:3: error: ‘Packet4ui’ does not name a type; did you mean ‘Packet4cf’? 49 | Packet4ui p4ui_##NAME = {X, X, X, X} | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:82:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet4ui’ 82 | static _EIGEN_DECLARE_CONST_FAST_Packet4ui(SIGN, 0x80000000u); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:49:3: error: ‘Packet4ui’ does not name a type; did you mean ‘Packet4cf’? 49 | Packet4ui p4ui_##NAME = {X, X, X, X} | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:83:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet4ui’ 83 | static _EIGEN_DECLARE_CONST_FAST_Packet4ui(PREV0DOT5, 0x3EFFFFFFu); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:52:3: error: ‘Packet8us’ does not name a type; did you mean ‘Packet8h’? 52 | Packet8us p8us_##NAME = {X, X, X, X, X, X, X, X} | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:84:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet8us’ 84 | static _EIGEN_DECLARE_CONST_FAST_Packet8us(ONE,1); //{ 1, 1, 1, 1, 1, 1, 1, 1} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:55:3: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 55 | Packet16uc p16uc_##NAME = {X, X, X, X, X, X, X, X, X, X, X, X, X, X, X, X} | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:85:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet16uc’ 85 | static _EIGEN_DECLARE_CONST_FAST_Packet16uc(ONE,1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:86:8: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4cf’? 86 | static Packet4f p4f_MZERO = (Packet4f) vec_sl((Packet4ui)p4i_MINUS1, (Packet4ui)p4i_MINUS1); //{ 0x80000000, 0x80000000, 0x80000000, 0x80000000} | ^~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:88:8: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4cf’? 88 | static Packet4f p4f_ONE = vec_ctf(p4i_ONE, 0); //{ 1.0, 1.0, 1.0, 1.0} | ^~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:91:8: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4cf’? 91 | static Packet4f p4f_COUNTDOWN = { 0.0, 1.0, 2.0, 3.0 }; | ^~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:92:8: error: ‘Packet4i’ does not name a type; did you mean ‘Packet8h’? 92 | static Packet4i p4i_COUNTDOWN = { 0, 1, 2, 3 }; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:93:8: error: ‘Packet8s’ does not name a type; did you mean ‘Packet8h’? 93 | static Packet8s p8s_COUNTDOWN = { 0, 1, 2, 3, 4, 5, 6, 7 }; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:94:8: error: ‘Packet8us’ does not name a type; did you mean ‘Packet8h’? 94 | static Packet8us p8us_COUNTDOWN = { 0, 1, 2, 3, 4, 5, 6, 7 }; | ^~~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:96:8: error: ‘Packet16c’ does not name a type; did you mean ‘Packet16h’? 96 | static Packet16c p16c_COUNTDOWN = { 0, 1, 2, 3, 4, 5, 6, 7, | ^~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:98:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 98 | static Packet16uc p16uc_COUNTDOWN = { 0, 1, 2, 3, 4, 5, 6, 7, | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:101:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 101 | static Packet16uc p16uc_REVERSE32 = { 12,13,14,15, 8,9,10,11, 4,5,6,7, 0,1,2,3 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:102:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 102 | static Packet16uc p16uc_REVERSE16 = { 14,15, 12,13, 10,11, 8,9, 6,7, 4,5, 2,3, 0,1 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:103:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 103 | static Packet16uc p16uc_REVERSE8 = { 15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:105:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 105 | static Packet16uc p16uc_DUPLICATE32_HI = { 0,1,2,3, 0,1,2,3, 4,5,6,7, 4,5,6,7 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:106:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 106 | static Packet16uc p16uc_DUPLICATE16_HI = { 0,1,0,1, 2,3,2,3, 4,5,4,5, 6,7,6,7 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:107:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 107 | static Packet16uc p16uc_DUPLICATE8_HI = { 0,0, 1,1, 2,2, 3,3, 4,4, 5,5, 6,6, 7,7 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:108:14: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 108 | static const Packet16uc p16uc_DUPLICATE16_EVEN= { 0,1 ,0,1, 4,5, 4,5, 8,9, 8,9, 12,13, 12,13 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:109:14: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 109 | static const Packet16uc p16uc_DUPLICATE16_ODD = { 2,3 ,2,3, 6,7, 6,7, 10,11, 10,11, 14,15, 14,15 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:111:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 111 | static Packet16uc p16uc_QUADRUPLICATE16_HI = { 0,1,0,1,0,1,0,1, 2,3,2,3,2,3,2,3 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:124:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 124 | static Packet16uc p16uc_FORWARD = p16uc_REVERSE32; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:125:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 125 | static Packet16uc p16uc_REVERSE64 = { 8,9,10,11, 12,13,14,15, 0,1,2,3, 4,5,6,7 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:126:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 126 | static Packet16uc p16uc_PSET32_WODD = vec_sld((Packet16uc) vec_splat((Packet4ui)p16uc_FORWARD, 1), (Packet16uc) vec_splat((Packet4ui)p16uc_FORWARD, 3), 8);//{ 0,1,2,3, 0,1,2,3, 8,9,10,11, 8,9,10,11 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:127:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 127 | static Packet16uc p16uc_PSET32_WEVEN = vec_sld((Packet16uc) vec_splat((Packet4ui)p16uc_FORWARD, 0), (Packet16uc) vec_splat((Packet4ui)p16uc_FORWARD, 2), 8);//{ 4,5,6,7, 4,5,6,7, 12,13,14,15, 12,13,14,15 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:128:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 128 | static Packet16uc p16uc_HALF64_0_16 = vec_sld(vec_splat((Packet16uc) vec_abs(p4i_MINUS16), 0), (Packet16uc)p4i_ZERO, 8); //{ 0,0,0,0, 0,0,0,0, 16,16,16,16, 16,16,16,16}; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:131:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 131 | static Packet16uc p16uc_PSET64_HI = (Packet16uc) vec_mergeh((Packet4ui)p16uc_PSET32_WODD, (Packet4ui)p16uc_PSET32_WEVEN); //{ 0,1,2,3, 4,5,6,7, 0,1,2,3, 4,5,6,7 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:132:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 132 | static Packet16uc p16uc_PSET64_LO = (Packet16uc) vec_mergel((Packet4ui)p16uc_PSET32_WODD, (Packet4ui)p16uc_PSET32_WEVEN); //{ 8,9,10,11, 12,13,14,15, 8,9,10,11, 12,13,14,15 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:133:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 133 | static Packet16uc p16uc_TRANSPOSE64_HI = p16uc_PSET64_HI + p16uc_HALF64_0_16; //{ 0,1,2,3, 4,5,6,7, 16,17,18,19, 20,21,22,23}; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:134:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 134 | static Packet16uc p16uc_TRANSPOSE64_LO = p16uc_PSET64_LO + p16uc_HALF64_0_16; //{ 8,9,10,11, 12,13,14,15, 24,25,26,27, 28,29,30,31}; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:136:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 136 | static Packet16uc p16uc_COMPLEX32_REV = vec_sld(p16uc_REVERSE32, p16uc_REVERSE32, 8); //{ 4,5,6,7, 0,1,2,3, 12,13,14,15, 8,9,10,11 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:141:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 141 | static Packet16uc p16uc_COMPLEX32_REV2 = vec_sld(p16uc_PSET64_HI, p16uc_PSET64_LO, 8); //{ 8,9,10,11, 12,13,14,15, 0,1,2,3, 4,5,6,7 }; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:151:8: error: redefinition of ‘struct Eigen::internal::packet_traits’ 151 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:58:19: note: previous definition of ‘struct Eigen::internal::packet_traits’ 58 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:193:22: error: ‘bfloat16’ was not declared in this scope; did you mean ‘float’? 193 | struct packet_traits : default_packet_traits { | ^~~~~~~~ | float /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:193:30: error: template argument 1 is invalid 193 | struct packet_traits : default_packet_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:237:11: error: ‘Packet4i’ does not name a type; did you mean ‘Packet8h’? 237 | typedef Packet4i type; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:238:11: error: ‘Packet4i’ does not name a type; did you mean ‘Packet8h’? 238 | typedef Packet4i half; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:256:11: error: ‘Packet8s’ does not name a type; did you mean ‘Packet8h’? 256 | typedef Packet8s type; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:257:11: error: ‘Packet8s’ does not name a type; did you mean ‘Packet8h’? 257 | typedef Packet8s half; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:274:11: error: ‘Packet8us’ does not name a type; did you mean ‘Packet8h’? 274 | typedef Packet8us type; | ^~~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:275:11: error: ‘Packet8us’ does not name a type; did you mean ‘Packet8h’? 275 | typedef Packet8us half; | ^~~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:292:11: error: ‘Packet16c’ does not name a type; did you mean ‘Packet16h’? 292 | typedef Packet16c type; | ^~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:293:11: error: ‘Packet16c’ does not name a type; did you mean ‘Packet16h’? 293 | typedef Packet16c half; | ^~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:310:11: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 310 | typedef Packet16uc type; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:311:11: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet16h’? 311 | typedef Packet16uc half; | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:326:35: error: ‘Packet4f’ was not declared in this scope; did you mean ‘Packet4cf’? 326 | template<> struct unpacket_traits | ^~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:326:43: error: template argument 1 is invalid 326 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:333:35: error: ‘Packet4i’ was not declared in this scope; did you mean ‘Packet8h’? 333 | template<> struct unpacket_traits | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:333:43: error: template argument 1 is invalid 333 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:339:35: error: ‘Packet8s’ was not declared in this scope; did you mean ‘Packet8h’? 339 | template<> struct unpacket_traits | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:339:43: error: template argument 1 is invalid 339 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:345:35: error: ‘Packet8us’ was not declared in this scope; did you mean ‘Packet8h’? 345 | template<> struct unpacket_traits | ^~~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:345:44: error: template argument 1 is invalid 345 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:352:35: error: ‘Packet16c’ was not declared in this scope; did you mean ‘Packet16h’? 352 | template<> struct unpacket_traits | ^~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:352:44: error: template argument 1 is invalid 352 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:358:35: error: ‘Packet16uc’ was not declared in this scope; did you mean ‘Packet16h’? 358 | template<> struct unpacket_traits | ^~~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:358:45: error: template argument 1 is invalid 358 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:365:19: error: redefinition of ‘struct Eigen::internal::unpacket_traits’ 365 | template<> struct unpacket_traits | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:230:19: note: previous definition of ‘struct Eigen::internal::unpacket_traits’ 230 | template<> struct unpacket_traits { typedef bfloat16 type; typedef Packet8bf half; enum {size=8, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:371:13: error: ‘ostream’ in namespace ‘std’ does not name a type 371 | inline std::ostream & operator <<(std::ostream & s, const Packet16c & v) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1:1: note: ‘std::ostream’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:383:13: error: ‘ostream’ in namespace ‘std’ does not name a type 383 | inline std::ostream & operator <<(std::ostream & s, const Packet16uc & v) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:383:8: note: ‘std::ostream’ is defined in header ‘’; did you forget to ‘#include ’? 383 | inline std::ostream & operator <<(std::ostream & s, const Packet16uc & v) | ^~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:395:13: error: ‘ostream’ in namespace ‘std’ does not name a type 395 | inline std::ostream & operator <<(std::ostream & s, const Packet4f & v) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:395:8: note: ‘std::ostream’ is defined in header ‘’; did you forget to ‘#include ’? 395 | inline std::ostream & operator <<(std::ostream & s, const Packet4f & v) | ^~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:406:13: error: ‘ostream’ in namespace ‘std’ does not name a type 406 | inline std::ostream & operator <<(std::ostream & s, const Packet4i & v) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:406:8: note: ‘std::ostream’ is defined in header ‘’; did you forget to ‘#include ’? 406 | inline std::ostream & operator <<(std::ostream & s, const Packet4i & v) | ^~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:417:13: error: ‘ostream’ in namespace ‘std’ does not name a type 417 | inline std::ostream & operator <<(std::ostream & s, const Packet4ui & v) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:417:8: note: ‘std::ostream’ is defined in header ‘’; did you forget to ‘#include ’? 417 | inline std::ostream & operator <<(std::ostream & s, const Packet4ui & v) | ^~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:429:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 429 | EIGEN_STRONG_INLINE Packet pload_common(const __UNPACK_TYPE__(Packet)* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:429:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:443:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 443 | template<> EIGEN_STRONG_INLINE Packet4f pload(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:443:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:448:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 448 | template<> EIGEN_STRONG_INLINE Packet4i pload(const int* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:448:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:453:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 453 | template<> EIGEN_STRONG_INLINE Packet8s pload(const short int* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:453:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:458:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 458 | template<> EIGEN_STRONG_INLINE Packet8us pload(const unsigned short int* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:458:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:463:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 463 | template<> EIGEN_STRONG_INLINE Packet16c pload(const signed char* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:463:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:468:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 468 | template<> EIGEN_STRONG_INLINE Packet16uc pload(const unsigned char* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:468:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:473:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 473 | template<> EIGEN_STRONG_INLINE Packet8bf pload(const bfloat16* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:473:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:479:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 479 | EIGEN_STRONG_INLINE void pstore_common(__UNPACK_TYPE__(Packet)* to, const Packet& from){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:479:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:491:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 491 | template<> EIGEN_STRONG_INLINE void pstore(float* to, const Packet4f& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:491:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:496:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 496 | template<> EIGEN_STRONG_INLINE void pstore(int* to, const Packet4i& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:496:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:501:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 501 | template<> EIGEN_STRONG_INLINE void pstore(short int* to, const Packet8s& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:501:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:506:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 506 | template<> EIGEN_STRONG_INLINE void pstore(unsigned short int* to, const Packet8us& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:506:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:511:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 511 | template<> EIGEN_STRONG_INLINE void pstore(bfloat16* to, const Packet8bf& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:511:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:516:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 516 | template<> EIGEN_STRONG_INLINE void pstore(signed char* to, const Packet16c& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:516:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:521:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 521 | template<> EIGEN_STRONG_INLINE void pstore(unsigned char* to, const Packet16uc& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:521:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:527:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 527 | EIGEN_STRONG_INLINE Packet pset1_size4(const __UNPACK_TYPE__(Packet)& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:527:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:534:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 534 | EIGEN_STRONG_INLINE Packet pset1_size8(const __UNPACK_TYPE__(Packet)& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:534:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:541:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 541 | EIGEN_STRONG_INLINE Packet pset1_size16(const __UNPACK_TYPE__(Packet)& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:541:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:547:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 547 | template<> EIGEN_STRONG_INLINE Packet4f pset1(const float& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:547:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:551:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 551 | template<> EIGEN_STRONG_INLINE Packet4i pset1(const int& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:551:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:555:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 555 | template<> EIGEN_STRONG_INLINE Packet8s pset1(const short int& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:555:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:559:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 559 | template<> EIGEN_STRONG_INLINE Packet8us pset1(const unsigned short int& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:559:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:563:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 563 | template<> EIGEN_STRONG_INLINE Packet16c pset1(const signed char& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:563:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:567:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 567 | template<> EIGEN_STRONG_INLINE Packet16uc pset1(const unsigned char& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:567:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:571:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 571 | template<> EIGEN_STRONG_INLINE Packet4f pset1frombits(unsigned int from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:571:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:575:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 575 | template<> EIGEN_STRONG_INLINE Packet8bf pset1(const bfloat16& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:575:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:579:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 579 | template EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:579:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:590:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 590 | template<> EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:590:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:596:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 596 | template<> EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:596:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:603:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 603 | template EIGEN_DEVICE_FUNC inline Packet pgather_common(const __UNPACK_TYPE__(Packet)* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:603:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:613:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 613 | template<> EIGEN_DEVICE_FUNC inline Packet4f pgather(const float* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:613:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:618:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 618 | template<> EIGEN_DEVICE_FUNC inline Packet4i pgather(const int* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:618:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:623:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 623 | template EIGEN_DEVICE_FUNC inline Packet pgather_size8(const __UNPACK_TYPE__(Packet)* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:623:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:637:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 637 | template<> EIGEN_DEVICE_FUNC inline Packet8s pgather(const short int* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:637:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:642:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 642 | template<> EIGEN_DEVICE_FUNC inline Packet8us pgather(const unsigned short int* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:642:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:647:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 647 | template<> EIGEN_DEVICE_FUNC inline Packet8bf pgather(const bfloat16* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:647:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:652:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 652 | template EIGEN_DEVICE_FUNC inline Packet pgather_size16(const __UNPACK_TYPE__(Packet)* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:652:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:675:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 675 | template<> EIGEN_DEVICE_FUNC inline Packet16c pgather(const signed char* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:675:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:680:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 680 | template<> EIGEN_DEVICE_FUNC inline Packet16uc pgather(const unsigned char* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:680:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:685:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 685 | template EIGEN_DEVICE_FUNC inline void pscatter_size4(__UNPACK_TYPE__(Packet)* to, const Packet& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:685:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:695:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 695 | template<> EIGEN_DEVICE_FUNC inline void pscatter(float* to, const Packet4f& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:695:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:700:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 700 | template<> EIGEN_DEVICE_FUNC inline void pscatter(int* to, const Packet4i& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:700:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:705:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 705 | template EIGEN_DEVICE_FUNC inline void pscatter_size8(__UNPACK_TYPE__(Packet)* to, const Packet& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:705:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:720:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 720 | template<> EIGEN_DEVICE_FUNC inline void pscatter(short int* to, const Packet8s& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:720:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:725:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 725 | template<> EIGEN_DEVICE_FUNC inline void pscatter(unsigned short int* to, const Packet8us& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:725:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:730:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 730 | template<> EIGEN_DEVICE_FUNC inline void pscatter(bfloat16* to, const Packet8bf& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:730:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:735:27: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 735 | template EIGEN_DEVICE_FUNC inline void pscatter_size16(__UNPACK_TYPE__(Packet)* to, const Packet& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:735:27: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:757:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 757 | template<> EIGEN_DEVICE_FUNC inline void pscatter(signed char* to, const Packet16c& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:757:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:762:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 762 | template<> EIGEN_DEVICE_FUNC inline void pscatter(unsigned char* to, const Packet16uc& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:762:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:767:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 767 | template<> EIGEN_STRONG_INLINE Packet4f plset(const float& a) { return pset1(a) + p4f_COUNTDOWN; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:767:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:768:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 768 | template<> EIGEN_STRONG_INLINE Packet4i plset(const int& a) { return pset1(a) + p4i_COUNTDOWN; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:768:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:769:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 769 | template<> EIGEN_STRONG_INLINE Packet8s plset(const short int& a) { return pset1(a) + p8s_COUNTDOWN; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:769:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:770:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 770 | template<> EIGEN_STRONG_INLINE Packet8us plset(const unsigned short int& a) { return pset1(a) + p8us_COUNTDOWN; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:770:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:771:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 771 | template<> EIGEN_STRONG_INLINE Packet16c plset(const signed char& a) { return pset1(a) + p16c_COUNTDOWN; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:771:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:772:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 772 | template<> EIGEN_STRONG_INLINE Packet16uc plset(const unsigned char& a) { return pset1(a) + p16uc_COUNTDOWN; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:772:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:774:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 774 | template<> EIGEN_STRONG_INLINE Packet4f padd (const Packet4f& a, const Packet4f& b) { return a + b; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:774:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:775:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 775 | template<> EIGEN_STRONG_INLINE Packet4i padd (const Packet4i& a, const Packet4i& b) { return a + b; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:775:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:776:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 776 | template<> EIGEN_STRONG_INLINE Packet4ui padd (const Packet4ui& a, const Packet4ui& b) { return a + b; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:776:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:777:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 777 | template<> EIGEN_STRONG_INLINE Packet8s padd (const Packet8s& a, const Packet8s& b) { return a + b; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:777:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:778:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 778 | template<> EIGEN_STRONG_INLINE Packet8us padd (const Packet8us& a, const Packet8us& b) { return a + b; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:778:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:779:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 779 | template<> EIGEN_STRONG_INLINE Packet16c padd (const Packet16c& a, const Packet16c& b) { return a + b; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:779:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:780:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 780 | template<> EIGEN_STRONG_INLINE Packet16uc padd(const Packet16uc& a, const Packet16uc& b) { return a + b; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:780:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:782:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 782 | template<> EIGEN_STRONG_INLINE Packet4f psub (const Packet4f& a, const Packet4f& b) { return a - b; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:782:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:783:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 783 | template<> EIGEN_STRONG_INLINE Packet4i psub (const Packet4i& a, const Packet4i& b) { return a - b; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:783:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:784:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 784 | template<> EIGEN_STRONG_INLINE Packet8s psub (const Packet8s& a, const Packet8s& b) { return a - b; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:784:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:785:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 785 | template<> EIGEN_STRONG_INLINE Packet8us psub (const Packet8us& a, const Packet8us& b) { return a - b; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:785:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:786:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 786 | template<> EIGEN_STRONG_INLINE Packet16c psub (const Packet16c& a, const Packet16c& b) { return a - b; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:786:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:787:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 787 | template<> EIGEN_STRONG_INLINE Packet16uc psub(const Packet16uc& a, const Packet16uc& b) { return a - b; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:787:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:789:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 789 | template<> EIGEN_STRONG_INLINE Packet4f pnegate(const Packet4f& a) { return p4f_ZERO - a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:789:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:790:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 790 | template<> EIGEN_STRONG_INLINE Packet4i pnegate(const Packet4i& a) { return p4i_ZERO - a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:790:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:792:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 792 | template<> EIGEN_STRONG_INLINE Packet4f pconj(const Packet4f& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:792:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:793:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 793 | template<> EIGEN_STRONG_INLINE Packet4i pconj(const Packet4i& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:793:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:795:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 795 | template<> EIGEN_STRONG_INLINE Packet4f pmul (const Packet4f& a, const Packet4f& b) { return vec_madd(a,b, p4f_MZERO); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:795:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:796:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 796 | template<> EIGEN_STRONG_INLINE Packet4i pmul (const Packet4i& a, const Packet4i& b) { return a * b; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:796:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:797:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 797 | template<> EIGEN_STRONG_INLINE Packet8s pmul (const Packet8s& a, const Packet8s& b) { return vec_mul(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:797:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:798:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 798 | template<> EIGEN_STRONG_INLINE Packet8us pmul (const Packet8us& a, const Packet8us& b) { return vec_mul(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:798:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:799:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 799 | template<> EIGEN_STRONG_INLINE Packet16c pmul (const Packet16c& a, const Packet16c& b) { return vec_mul(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:799:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:800:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 800 | template<> EIGEN_STRONG_INLINE Packet16uc pmul(const Packet16uc& a, const Packet16uc& b) { return vec_mul(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:800:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:803:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 803 | template<> EIGEN_STRONG_INLINE Packet4f pdiv(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:803:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:821:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 821 | template<> EIGEN_STRONG_INLINE Packet4i pdiv(const Packet4i& /*a*/, const Packet4i& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:821:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:827:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 827 | template<> EIGEN_STRONG_INLINE Packet4f pmadd(const Packet4f& a, const Packet4f& b, const Packet4f& c) { return vec_madd(a,b,c); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:827:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:828:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 828 | template<> EIGEN_STRONG_INLINE Packet4i pmadd(const Packet4i& a, const Packet4i& b, const Packet4i& c) { return a*b + c; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:828:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:829:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 829 | template<> EIGEN_STRONG_INLINE Packet8s pmadd(const Packet8s& a, const Packet8s& b, const Packet8s& c) { return vec_madd(a,b,c); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:829:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:830:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 830 | template<> EIGEN_STRONG_INLINE Packet8us pmadd(const Packet8us& a, const Packet8us& b, const Packet8us& c) { return vec_madd(a,b,c); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:830:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:832:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 832 | template<> EIGEN_STRONG_INLINE Packet4f pmin(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:832:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:843:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 843 | template<> EIGEN_STRONG_INLINE Packet4i pmin(const Packet4i& a, const Packet4i& b) { return vec_min(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:843:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:844:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 844 | template<> EIGEN_STRONG_INLINE Packet8s pmin(const Packet8s& a, const Packet8s& b) { return vec_min(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:844:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:845:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 845 | template<> EIGEN_STRONG_INLINE Packet8us pmin(const Packet8us& a, const Packet8us& b) { return vec_min(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:845:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:846:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 846 | template<> EIGEN_STRONG_INLINE Packet16c pmin(const Packet16c& a, const Packet16c& b) { return vec_min(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:846:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:847:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 847 | template<> EIGEN_STRONG_INLINE Packet16uc pmin(const Packet16uc& a, const Packet16uc& b) { return vec_min(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:847:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:850:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 850 | template<> EIGEN_STRONG_INLINE Packet4f pmax(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:850:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:861:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 861 | template<> EIGEN_STRONG_INLINE Packet4i pmax(const Packet4i& a, const Packet4i& b) { return vec_max(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:861:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:862:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 862 | template<> EIGEN_STRONG_INLINE Packet8s pmax(const Packet8s& a, const Packet8s& b) { return vec_max(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:862:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:863:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 863 | template<> EIGEN_STRONG_INLINE Packet8us pmax(const Packet8us& a, const Packet8us& b) { return vec_max(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:863:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:864:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 864 | template<> EIGEN_STRONG_INLINE Packet16c pmax(const Packet16c& a, const Packet16c& b) { return vec_max(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:864:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:865:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 865 | template<> EIGEN_STRONG_INLINE Packet16uc pmax(const Packet16uc& a, const Packet16uc& b) { return vec_max(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:865:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:867:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 867 | template<> EIGEN_STRONG_INLINE Packet4f pcmp_le(const Packet4f& a, const Packet4f& b) { return reinterpret_cast(vec_cmple(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:867:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:868:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 868 | template<> EIGEN_STRONG_INLINE Packet4f pcmp_lt(const Packet4f& a, const Packet4f& b) { return reinterpret_cast(vec_cmplt(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:868:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:869:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 869 | template<> EIGEN_STRONG_INLINE Packet4f pcmp_eq(const Packet4f& a, const Packet4f& b) { return reinterpret_cast(vec_cmpeq(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:869:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:870:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 870 | template<> EIGEN_STRONG_INLINE Packet4f pcmp_lt_or_nan(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:870:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:875:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 875 | template<> EIGEN_STRONG_INLINE Packet4i pcmp_le(const Packet4i& a, const Packet4i& b) { return reinterpret_cast(vec_cmple(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:875:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:876:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 876 | template<> EIGEN_STRONG_INLINE Packet4i pcmp_lt(const Packet4i& a, const Packet4i& b) { return reinterpret_cast(vec_cmplt(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:876:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:877:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 877 | template<> EIGEN_STRONG_INLINE Packet4i pcmp_eq(const Packet4i& a, const Packet4i& b) { return reinterpret_cast(vec_cmpeq(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:877:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:878:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 878 | template<> EIGEN_STRONG_INLINE Packet8s pcmp_le(const Packet8s& a, const Packet8s& b) { return reinterpret_cast(vec_cmple(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:878:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:879:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 879 | template<> EIGEN_STRONG_INLINE Packet8s pcmp_lt(const Packet8s& a, const Packet8s& b) { return reinterpret_cast(vec_cmplt(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:879:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:880:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 880 | template<> EIGEN_STRONG_INLINE Packet8s pcmp_eq(const Packet8s& a, const Packet8s& b) { return reinterpret_cast(vec_cmpeq(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:880:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:881:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 881 | template<> EIGEN_STRONG_INLINE Packet8us pcmp_le(const Packet8us& a, const Packet8us& b) { return reinterpret_cast(vec_cmple(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:881:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:882:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 882 | template<> EIGEN_STRONG_INLINE Packet8us pcmp_lt(const Packet8us& a, const Packet8us& b) { return reinterpret_cast(vec_cmplt(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:882:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:883:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 883 | template<> EIGEN_STRONG_INLINE Packet8us pcmp_eq(const Packet8us& a, const Packet8us& b) { return reinterpret_cast(vec_cmpeq(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:883:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:884:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 884 | template<> EIGEN_STRONG_INLINE Packet16c pcmp_le(const Packet16c& a, const Packet16c& b) { return reinterpret_cast(vec_cmple(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:884:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:885:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 885 | template<> EIGEN_STRONG_INLINE Packet16c pcmp_lt(const Packet16c& a, const Packet16c& b) { return reinterpret_cast(vec_cmplt(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:885:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:886:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 886 | template<> EIGEN_STRONG_INLINE Packet16c pcmp_eq(const Packet16c& a, const Packet16c& b) { return reinterpret_cast(vec_cmpeq(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:886:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:887:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 887 | template<> EIGEN_STRONG_INLINE Packet16uc pcmp_le(const Packet16uc& a, const Packet16uc& b) { return reinterpret_cast(vec_cmple(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:887:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:888:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 888 | template<> EIGEN_STRONG_INLINE Packet16uc pcmp_lt(const Packet16uc& a, const Packet16uc& b) { return reinterpret_cast(vec_cmplt(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:888:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:889:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 889 | template<> EIGEN_STRONG_INLINE Packet16uc pcmp_eq(const Packet16uc& a, const Packet16uc& b) { return reinterpret_cast(vec_cmpeq(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:889:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:891:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 891 | template<> EIGEN_STRONG_INLINE Packet4f pand(const Packet4f& a, const Packet4f& b) { return vec_and(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:891:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:892:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 892 | template<> EIGEN_STRONG_INLINE Packet4i pand(const Packet4i& a, const Packet4i& b) { return vec_and(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:892:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:893:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 893 | template<> EIGEN_STRONG_INLINE Packet4ui pand(const Packet4ui& a, const Packet4ui& b) { return vec_and(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:893:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:894:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 894 | template<> EIGEN_STRONG_INLINE Packet8us pand(const Packet8us& a, const Packet8us& b) { return vec_and(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:894:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:895:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 895 | template<> EIGEN_STRONG_INLINE Packet8bf pand(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:895:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:900:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 900 | template<> EIGEN_STRONG_INLINE Packet4f por(const Packet4f& a, const Packet4f& b) { return vec_or(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:900:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:901:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 901 | template<> EIGEN_STRONG_INLINE Packet4i por(const Packet4i& a, const Packet4i& b) { return vec_or(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:901:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:902:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 902 | template<> EIGEN_STRONG_INLINE Packet8s por(const Packet8s& a, const Packet8s& b) { return vec_or(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:902:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:903:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 903 | template<> EIGEN_STRONG_INLINE Packet8us por(const Packet8us& a, const Packet8us& b) { return vec_or(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:903:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:904:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 904 | template<> EIGEN_STRONG_INLINE Packet8bf por(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:904:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:908:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 908 | template<> EIGEN_STRONG_INLINE Packet4f pxor(const Packet4f& a, const Packet4f& b) { return vec_xor(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:908:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:909:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 909 | template<> EIGEN_STRONG_INLINE Packet4i pxor(const Packet4i& a, const Packet4i& b) { return vec_xor(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:909:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:910:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 910 | template<> EIGEN_STRONG_INLINE Packet8bf pxor(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:910:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:914:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 914 | template<> EIGEN_STRONG_INLINE Packet4f pandnot(const Packet4f& a, const Packet4f& b) { return vec_andc(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:914:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:915:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 915 | template<> EIGEN_STRONG_INLINE Packet4i pandnot(const Packet4i& a, const Packet4i& b) { return vec_andc(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:915:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:917:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 917 | template<> EIGEN_STRONG_INLINE Packet4f pselect(const Packet4f& mask, const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:917:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:921:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 921 | template<> EIGEN_STRONG_INLINE Packet4f pround(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:921:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:938:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 938 | template<> EIGEN_STRONG_INLINE Packet4f pceil(const Packet4f& a) { return vec_ceil(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:938:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:939:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 939 | template<> EIGEN_STRONG_INLINE Packet4f pfloor(const Packet4f& a) { return vec_floor(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:939:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:940:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 940 | template<> EIGEN_STRONG_INLINE Packet4f print(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:940:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:951:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 951 | template EIGEN_STRONG_INLINE Packet ploadu_common(const __UNPACK_TYPE__(Packet)* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:951:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:968:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 968 | template<> EIGEN_STRONG_INLINE Packet4f ploadu(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:968:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:972:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 972 | template<> EIGEN_STRONG_INLINE Packet4i ploadu(const int* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:972:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:976:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 976 | template<> EIGEN_STRONG_INLINE Packet8s ploadu(const short int* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:976:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:980:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 980 | template<> EIGEN_STRONG_INLINE Packet8us ploadu(const unsigned short int* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:980:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:984:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 984 | template<> EIGEN_STRONG_INLINE Packet8bf ploadu(const bfloat16* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:984:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:988:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 988 | template<> EIGEN_STRONG_INLINE Packet16c ploadu(const signed char* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:988:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:992:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 992 | template<> EIGEN_STRONG_INLINE Packet16uc ploadu(const unsigned char* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:992:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:997:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 997 | template EIGEN_STRONG_INLINE Packet ploaddup_common(const __UNPACK_TYPE__(Packet)* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:997:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1004:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1004 | template<> EIGEN_STRONG_INLINE Packet4f ploaddup(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1004:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1008:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1008 | template<> EIGEN_STRONG_INLINE Packet4i ploaddup(const int* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1008:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1013:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1013 | template<> EIGEN_STRONG_INLINE Packet8s ploaddup(const short int* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1013:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1021:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1021 | template<> EIGEN_STRONG_INLINE Packet8us ploaddup(const unsigned short int* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1021:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1029:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1029 | template<> EIGEN_STRONG_INLINE Packet8s ploadquad(const short int* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1029:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1037:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1037 | template<> EIGEN_STRONG_INLINE Packet8us ploadquad(const unsigned short int* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1037:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1045:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1045 | template<> EIGEN_STRONG_INLINE Packet8bf ploadquad(const bfloat16* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1045:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1050:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1050 | template<> EIGEN_STRONG_INLINE Packet16c ploaddup(const signed char* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1050:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1058:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1058 | template<> EIGEN_STRONG_INLINE Packet16uc ploaddup(const unsigned char* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1058:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1066:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1066 | template EIGEN_STRONG_INLINE void pstoreu_common(__UNPACK_TYPE__(Packet)* to, const Packet& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1066:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1088:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1088 | template<> EIGEN_STRONG_INLINE void pstoreu(float* to, const Packet4f& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1088:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1092:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1092 | template<> EIGEN_STRONG_INLINE void pstoreu(int* to, const Packet4i& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1092:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1096:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1096 | template<> EIGEN_STRONG_INLINE void pstoreu(short int* to, const Packet8s& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1096:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1100:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1100 | template<> EIGEN_STRONG_INLINE void pstoreu(unsigned short int* to, const Packet8us& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1100:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1104:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1104 | template<> EIGEN_STRONG_INLINE void pstoreu(bfloat16* to, const Packet8bf& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1104:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1108:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1108 | template<> EIGEN_STRONG_INLINE void pstoreu(signed char* to, const Packet16c& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1108:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1112:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1112 | template<> EIGEN_STRONG_INLINE void pstoreu(unsigned char* to, const Packet16uc& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1112:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1117:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1117 | template<> EIGEN_STRONG_INLINE void prefetch(const float* addr) { EIGEN_PPC_PREFETCH(addr); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1117:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1118:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1118 | template<> EIGEN_STRONG_INLINE void prefetch(const int* addr) { EIGEN_PPC_PREFETCH(addr); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1118:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1120:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1120 | template<> EIGEN_STRONG_INLINE float pfirst(const Packet4f& a) { EIGEN_ALIGN16 float x; vec_ste(a, 0, &x); return x; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1120:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1121:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1121 | template<> EIGEN_STRONG_INLINE int pfirst(const Packet4i& a) { EIGEN_ALIGN16 int x; vec_ste(a, 0, &x); return x; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1121:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1123:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1123 | template EIGEN_STRONG_INLINE __UNPACK_TYPE__(Packet) pfirst_common(const Packet& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1123:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1129:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1129 | template<> EIGEN_STRONG_INLINE short int pfirst(const Packet8s& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1129:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1133:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1133 | template<> EIGEN_STRONG_INLINE unsigned short int pfirst(const Packet8us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1133:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1137:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1137 | template<> EIGEN_STRONG_INLINE signed char pfirst(const Packet16c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1137:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1142:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1142 | template<> EIGEN_STRONG_INLINE unsigned char pfirst(const Packet16uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1142:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1147:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1147 | template<> EIGEN_STRONG_INLINE Packet4f preverse(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1147:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1151:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1151 | template<> EIGEN_STRONG_INLINE Packet4i preverse(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1151:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1155:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1155 | template<> EIGEN_STRONG_INLINE Packet8s preverse(const Packet8s& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1155:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1159:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1159 | template<> EIGEN_STRONG_INLINE Packet8us preverse(const Packet8us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1159:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1163:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1163 | template<> EIGEN_STRONG_INLINE Packet16c preverse(const Packet16c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1163:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1167:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1167 | template<> EIGEN_STRONG_INLINE Packet16uc preverse(const Packet16uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1167:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1171:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1171 | template<> EIGEN_STRONG_INLINE Packet8bf preverse(const Packet8bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1171:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1176:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1176 | template<> EIGEN_STRONG_INLINE Packet4f pabs(const Packet4f& a) { return vec_abs(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1176:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1177:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1177 | template<> EIGEN_STRONG_INLINE Packet4i pabs(const Packet4i& a) { return vec_abs(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1177:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1178:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1178 | template<> EIGEN_STRONG_INLINE Packet8s pabs(const Packet8s& a) { return vec_abs(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1178:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1179:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1179 | template<> EIGEN_STRONG_INLINE Packet8us pabs(const Packet8us& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1179:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1180:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1180 | template<> EIGEN_STRONG_INLINE Packet16c pabs(const Packet16c& a) { return vec_abs(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1180:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1181:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1181 | template<> EIGEN_STRONG_INLINE Packet16uc pabs(const Packet16uc& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1181:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1182:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1182 | template<> EIGEN_STRONG_INLINE Packet8bf pabs(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1182:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1187:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1187 | template EIGEN_STRONG_INLINE Packet4i parithmetic_shift_right(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1187:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1189:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1189 | template EIGEN_STRONG_INLINE Packet4i plogical_shift_right(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1189:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1191:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1191 | template EIGEN_STRONG_INLINE Packet4i plogical_shift_left(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1191:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1193:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1193 | template EIGEN_STRONG_INLINE Packet4f plogical_shift_left(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1193:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1200:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1200 | template EIGEN_STRONG_INLINE Packet4f plogical_shift_right(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1200:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1207:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1207 | template EIGEN_STRONG_INLINE Packet4ui plogical_shift_right(const Packet4ui& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1207:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1213:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1213 | template EIGEN_STRONG_INLINE Packet4ui plogical_shift_left(const Packet4ui& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1213:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1219:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1219 | template EIGEN_STRONG_INLINE Packet8us plogical_shift_left(const Packet8us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1219:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1224:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1224 | template EIGEN_STRONG_INLINE Packet8us plogical_shift_right(const Packet8us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1224:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1230:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1230 | EIGEN_STRONG_INLINE Packet4f Bf16ToF32Even(const Packet8bf& bf){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1230:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1234:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1234 | EIGEN_STRONG_INLINE Packet4f Bf16ToF32Odd(const Packet8bf& bf){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1234:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1244:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1244 | EIGEN_STRONG_INLINE Packet8bf F32ToBf16Bool(Packet4f even, Packet4f odd) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1244:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1252:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1252 | EIGEN_STRONG_INLINE Packet8bf F32ToBf16(Packet4f p4f){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1252:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1292:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1292 | EIGEN_STRONG_INLINE Packet8bf F32ToBf16(Packet4f even, Packet4f odd){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1292:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1324:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1324 | template<> EIGEN_STRONG_INLINE Packet8bf padd(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1324:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1328:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1328 | template<> EIGEN_STRONG_INLINE Packet8bf pmul(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1328:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1332:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1332 | template<> EIGEN_STRONG_INLINE Packet8bf pdiv(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1332:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1336:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1336 | template<> EIGEN_STRONG_INLINE Packet8bf pnegate(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1336:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1340:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1340 | template<> EIGEN_STRONG_INLINE Packet8bf psub(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1340:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1344:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1344 | template<> EIGEN_STRONG_INLINE Packet8bf psqrt (const Packet8bf& a){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1344:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1347:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1347 | template<> EIGEN_STRONG_INLINE Packet8bf prsqrt (const Packet8bf& a){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1347:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1350:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1350 | template<> EIGEN_STRONG_INLINE Packet8bf pexp (const Packet8bf& a){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1350:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1354:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1354 | template<> EIGEN_STRONG_INLINE Packet4f pldexp(const Packet4f& a, const Packet4f& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1354:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1357:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1357 | template<> EIGEN_STRONG_INLINE Packet8bf pldexp (const Packet8bf& a, const Packet8bf& exponent){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1357:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1361:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1361 | template<> EIGEN_STRONG_INLINE Packet4f pfrexp(const Packet4f& a, Packet4f& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1361:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1364:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1364 | template<> EIGEN_STRONG_INLINE Packet8bf pfrexp (const Packet8bf& a, Packet8bf& e){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1364:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1375:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1375 | template<> EIGEN_STRONG_INLINE Packet8bf psin (const Packet8bf& a){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1375:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1378:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1378 | template<> EIGEN_STRONG_INLINE Packet8bf pcos (const Packet8bf& a){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1378:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1381:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1381 | template<> EIGEN_STRONG_INLINE Packet8bf plog (const Packet8bf& a){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1381:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1384:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1384 | template<> EIGEN_STRONG_INLINE Packet8bf pfloor (const Packet8bf& a){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1384:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1387:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1387 | template<> EIGEN_STRONG_INLINE Packet8bf pceil (const Packet8bf& a){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1387:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1390:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1390 | template<> EIGEN_STRONG_INLINE Packet8bf pround (const Packet8bf& a){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1390:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1393:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1393 | template<> EIGEN_STRONG_INLINE Packet8bf print (const Packet8bf& a){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1393:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1396:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1396 | template<> EIGEN_STRONG_INLINE Packet8bf pmadd(const Packet8bf& a, const Packet8bf& b, const Packet8bf& c) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1396:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1408:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1408 | template<> EIGEN_STRONG_INLINE Packet8bf pmin(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1408:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1412:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1412 | template<> EIGEN_STRONG_INLINE Packet8bf pmax(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1412:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1416:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1416 | template<> EIGEN_STRONG_INLINE Packet8bf pcmp_lt(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1416:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1419:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1419 | template<> EIGEN_STRONG_INLINE Packet8bf pcmp_lt_or_nan(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1419:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1422:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1422 | template<> EIGEN_STRONG_INLINE Packet8bf pcmp_le(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1422:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1425:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1425 | template<> EIGEN_STRONG_INLINE Packet8bf pcmp_eq(const Packet8bf& a, const Packet8bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1425:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1429:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1429 | template<> EIGEN_STRONG_INLINE bfloat16 pfirst(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1429:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1433:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1433 | template<> EIGEN_STRONG_INLINE Packet8bf ploaddup(const bfloat16* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1433:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1438:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1438 | template<> EIGEN_STRONG_INLINE Packet8bf plset(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1438:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1444:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1444 | template<> EIGEN_STRONG_INLINE float predux(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1444:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1454:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1454 | template<> EIGEN_STRONG_INLINE int predux(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1454:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1466:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1466 | template<> EIGEN_STRONG_INLINE bfloat16 predux(const Packet8bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1466:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1473:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1473 | template EIGEN_STRONG_INLINE __UNPACK_TYPE__(Packet) predux_size8(const Packet& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1473:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1489:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1489 | template<> EIGEN_STRONG_INLINE short int predux(const Packet8s& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1489:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1494:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1494 | template<> EIGEN_STRONG_INLINE unsigned short int predux(const Packet8us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1494:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1499:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1499 | template EIGEN_STRONG_INLINE __UNPACK_TYPE__(Packet) predux_size16(const Packet& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1499:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1521:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1521 | template<> EIGEN_STRONG_INLINE signed char predux(const Packet16c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1521:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1526:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1526 | template<> EIGEN_STRONG_INLINE unsigned char predux(const Packet16uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1526:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1533:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1533 | template<> EIGEN_STRONG_INLINE float predux_mul(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1533:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1540:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1540 | template<> EIGEN_STRONG_INLINE int predux_mul(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1540:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1547:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1547 | template<> EIGEN_STRONG_INLINE short int predux_mul(const Packet8s& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1547:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1558:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1558 | template<> EIGEN_STRONG_INLINE unsigned short int predux_mul(const Packet8us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1558:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1569:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1569 | template<> EIGEN_STRONG_INLINE bfloat16 predux_mul(const Packet8bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1569:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1578:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1578 | template<> EIGEN_STRONG_INLINE signed char predux_mul(const Packet16c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1578:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1590:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1590 | template<> EIGEN_STRONG_INLINE unsigned char predux_mul(const Packet16uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1590:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1603:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1603 | template EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1603:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1613:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1613 | template<> EIGEN_STRONG_INLINE float predux_min(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1613:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1618:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1618 | template<> EIGEN_STRONG_INLINE int predux_min(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1618:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1623:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1623 | template<> EIGEN_STRONG_INLINE bfloat16 predux_min(const Packet8bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1623:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1631:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1631 | template<> EIGEN_STRONG_INLINE short int predux_min(const Packet8s& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1631:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1646:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1646 | template<> EIGEN_STRONG_INLINE unsigned short int predux_min(const Packet8us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1646:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1661:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1661 | template<> EIGEN_STRONG_INLINE signed char predux_min(const Packet16c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1661:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1673:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1673 | template<> EIGEN_STRONG_INLINE unsigned char predux_min(const Packet16uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1673:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1685:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1685 | template EIGEN_STRONG_INLINE __UNPACK_TYPE__(Packet) predux_max4(const Packet& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1685:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1693:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1693 | template<> EIGEN_STRONG_INLINE float predux_max(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1693:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1698:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1698 | template<> EIGEN_STRONG_INLINE int predux_max(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1698:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1703:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1703 | template<> EIGEN_STRONG_INLINE bfloat16 predux_max(const Packet8bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1703:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1711:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1711 | template<> EIGEN_STRONG_INLINE short int predux_max(const Packet8s& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1711:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1726:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1726 | template<> EIGEN_STRONG_INLINE unsigned short int predux_max(const Packet8us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1726:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1741:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1741 | template<> EIGEN_STRONG_INLINE signed char predux_max(const Packet16c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1741:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1753:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1753 | template<> EIGEN_STRONG_INLINE unsigned char predux_max(const Packet16uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1753:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1765:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1765 | template<> EIGEN_STRONG_INLINE bool predux_any(const Packet4f& x) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1765:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1770:23: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1770 | template EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1770:23: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1783:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1783 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1783:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1788:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1788 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1788:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1793:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1793 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1793:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1806:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1806 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1806:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1820:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1820 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1820:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1834:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1834 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1834:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1848:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1848 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1848:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1861:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1861 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1861:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1892:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1892 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1892:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1923:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1923 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1923:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1954:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1954 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:1954:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2027:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2027 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2027:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2100:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2100 | template EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2100:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2107:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2107 | template<> EIGEN_STRONG_INLINE Packet4i pblend(const Selector<4>& ifPacket, const Packet4i& thenPacket, const Packet4i& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2107:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2111:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2111 | template<> EIGEN_STRONG_INLINE Packet4f pblend(const Selector<4>& ifPacket, const Packet4f& thenPacket, const Packet4f& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2111:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2115:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2115 | template<> EIGEN_STRONG_INLINE Packet8s pblend(const Selector<8>& ifPacket, const Packet8s& thenPacket, const Packet8s& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2115:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2123:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2123 | template<> EIGEN_STRONG_INLINE Packet8us pblend(const Selector<8>& ifPacket, const Packet8us& thenPacket, const Packet8us& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2123:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2130:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2130 | template<> EIGEN_STRONG_INLINE Packet8bf pblend(const Selector<8>& ifPacket, const Packet8bf& thenPacket, const Packet8bf& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2130:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2134:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2134 | template<> EIGEN_STRONG_INLINE Packet16c pblend(const Selector<16>& ifPacket, const Packet16c& thenPacket, const Packet16c& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2134:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2144:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2144 | template<> EIGEN_STRONG_INLINE Packet16uc pblend(const Selector<16>& ifPacket, const Packet16uc& thenPacket, const Packet16uc& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2144:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2155:8: error: redefinition of ‘struct Eigen::internal::type_casting_traits’ 2155 | struct type_casting_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:20:8: note: previous definition of ‘struct Eigen::internal::type_casting_traits’ 20 | struct type_casting_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2164:8: error: redefinition of ‘struct Eigen::internal::type_casting_traits’ 2164 | struct type_casting_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:29:8: note: previous definition of ‘struct Eigen::internal::type_casting_traits’ 29 | struct type_casting_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2173:28: error: ‘bfloat16’ was not declared in this scope; did you mean ‘float’? 2173 | struct type_casting_traits { | ^~~~~~~~ | float /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2173:56: error: template argument 1 is invalid 2173 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2182:48: error: ‘bfloat16’ was not declared in this scope; did you mean ‘float’? 2182 | struct type_casting_traits { | ^~~~~~~~ | float /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2182:56: error: template argument 2 is invalid 2182 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2190:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2190 | template<> EIGEN_STRONG_INLINE Packet4i pcast(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2190:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2194:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2194 | template<> EIGEN_STRONG_INLINE Packet4ui pcast(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2194:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2198:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2198 | template<> EIGEN_STRONG_INLINE Packet4f pcast(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2198:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2202:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2202 | template<> EIGEN_STRONG_INLINE Packet4f pcast(const Packet4ui& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2202:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2206:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2206 | template<> EIGEN_STRONG_INLINE Packet8us pcast(const Packet8bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2206:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2232:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2232 | template<> EIGEN_STRONG_INLINE Packet8bf pcast(const Packet8us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2232:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2244:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2244 | template<> EIGEN_STRONG_INLINE Packet4i preinterpret(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2244:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2248:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2248 | template<> EIGEN_STRONG_INLINE Packet4f preinterpret(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:2248:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:107: /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:34:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 34 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR __bfloat16_raw() : value(0) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:34:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:35:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 35 | explicit EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR __bfloat16_raw(unsigned short raw) : value(raw) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:35:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:39:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 39 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR __bfloat16_raw raw_uint16_to_bfloat16(unsigned short value); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:39:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:41:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 41 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __bfloat16_raw float_to_bfloat16_rtne(float ff); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:41:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:45:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 45 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __bfloat16_raw float_to_bfloat16_rtne(float ff); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:45:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:47:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 47 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __bfloat16_raw float_to_bfloat16_rtne(float ff); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:47:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:48:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 48 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC float bfloat16_to_float(__bfloat16_raw h); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:48:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:51:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 51 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR bfloat16_base() {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:51:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:52:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 52 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR bfloat16_base(const __bfloat16_raw& h) : __bfloat16_raw(h) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:52:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:62:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 62 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR bfloat16() {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:62:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:64:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 64 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR bfloat16(const __bfloat16_raw& h) : bfloat16_impl::bfloat16_base(h) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:64:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:66:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 66 | explicit EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR bfloat16(bool b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:66:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:70:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 70 | explicit EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR bfloat16(T val) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:70:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:73:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 73 | explicit EIGEN_DEVICE_FUNC bfloat16(float f) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:73:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:79:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 79 | explicit EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR bfloat16(const std::complex& val) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:79:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:82:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 82 | EIGEN_DEVICE_FUNC operator float() const { // NOLINT: Allow implicit conversion to float, because it is lossless. | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:82:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: error: ‘numeric_limits’ is not a class template 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:40: error: explicit specialization of non-template ‘std::numeric_limits’ 90 | struct numeric_limits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:98:16: error: ‘float_denorm_style’ does not name a type 98 | static const float_denorm_style has_denorm = std::denorm_absent; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:100:21: error: ‘float_round_style’ in namespace ‘std’ does not name a type 100 | static const std::float_round_style round_style = numeric_limits::round_style; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:108:35: error: ‘std::numeric_limits’ is not a template 108 | static const int min_exponent = numeric_limits::min_exponent; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:108:58: error: incomplete type ‘std::numeric_limits’ used in nested name specifier 108 | static const int min_exponent = numeric_limits::min_exponent; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:109:37: error: ‘std::numeric_limits’ is not a template 109 | static const int min_exponent10 = numeric_limits::min_exponent10; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:109:60: error: incomplete type ‘std::numeric_limits’ used in nested name specifier 109 | static const int min_exponent10 = numeric_limits::min_exponent10; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:110:35: error: ‘std::numeric_limits’ is not a template 110 | static const int max_exponent = numeric_limits::max_exponent; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:110:58: error: incomplete type ‘std::numeric_limits’ used in nested name specifier 110 | static const int max_exponent = numeric_limits::max_exponent; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:111:37: error: ‘std::numeric_limits’ is not a template 111 | static const int max_exponent10 = numeric_limits::max_exponent10; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:111:60: error: incomplete type ‘std::numeric_limits’ used in nested name specifier 111 | static const int max_exponent10 = numeric_limits::max_exponent10; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:112:29: error: ‘std::numeric_limits’ is not a template 112 | static const bool traps = numeric_limits::traps; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:112:52: error: incomplete type ‘std::numeric_limits’ used in nested name specifier 112 | static const bool traps = numeric_limits::traps; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:113:39: error: ‘std::numeric_limits’ is not a template 113 | static const bool tinyness_before = numeric_limits::tinyness_before; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:113:62: error: incomplete type ‘std::numeric_limits’ used in nested name specifier 113 | static const bool tinyness_before = numeric_limits::tinyness_before; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h: In static member function ‘static Eigen::bfloat16 std::numeric_limits::min()’: /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:115:65: error: ‘raw_uint16_to_bfloat16’ is not a member of ‘Eigen::bfloat16_impl’ 115 | static Eigen::bfloat16 (min)() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0x0080); } | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h: In static member function ‘static Eigen::bfloat16 std::numeric_limits::lowest()’: /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:116:66: error: ‘raw_uint16_to_bfloat16’ is not a member of ‘Eigen::bfloat16_impl’ 116 | static Eigen::bfloat16 lowest() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0xff7f); } | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h: In static member function ‘static Eigen::bfloat16 std::numeric_limits::max()’: /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:117:65: error: ‘raw_uint16_to_bfloat16’ is not a member of ‘Eigen::bfloat16_impl’ 117 | static Eigen::bfloat16 (max)() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0x7f7f); } | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h: In static member function ‘static Eigen::bfloat16 std::numeric_limits::epsilon()’: /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:118:67: error: ‘raw_uint16_to_bfloat16’ is not a member of ‘Eigen::bfloat16_impl’ 118 | static Eigen::bfloat16 epsilon() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0x3c00); } | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h: In static member function ‘static Eigen::bfloat16 std::numeric_limits::round_error()’: /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:119:71: error: no matching function for call to ‘Eigen::bfloat16::bfloat16(int)’ 119 | static Eigen::bfloat16 round_error() { return Eigen::bfloat16(0x3f00); } | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate: ‘Eigen::bfloat16::bfloat16()’ 58 | struct bfloat16 : public bfloat16_impl::bfloat16_base { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate expects 0 arguments, 1 provided /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate: ‘constexpr Eigen::bfloat16::bfloat16(const Eigen::bfloat16&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: no known conversion for argument 1 from ‘int’ to ‘const Eigen::bfloat16&’ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate: ‘constexpr Eigen::bfloat16::bfloat16(Eigen::bfloat16&&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: no known conversion for argument 1 from ‘int’ to ‘Eigen::bfloat16&&’ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h: In static member function ‘static Eigen::bfloat16 std::numeric_limits::infinity()’: /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:120:68: error: ‘raw_uint16_to_bfloat16’ is not a member of ‘Eigen::bfloat16_impl’ 120 | static Eigen::bfloat16 infinity() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0x7f80); } | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h: In static member function ‘static Eigen::bfloat16 std::numeric_limits::quiet_NaN()’: /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:121:69: error: ‘raw_uint16_to_bfloat16’ is not a member of ‘Eigen::bfloat16_impl’ 121 | static Eigen::bfloat16 quiet_NaN() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0x7fc0); } | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h: In static member function ‘static Eigen::bfloat16 std::numeric_limits::signaling_NaN()’: /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:122:73: error: ‘raw_uint16_to_bfloat16’ is not a member of ‘Eigen::bfloat16_impl’ 122 | static Eigen::bfloat16 signaling_NaN() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0x7f81); } | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h: In static member function ‘static Eigen::bfloat16 std::numeric_limits::denorm_min()’: /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:123:70: error: ‘raw_uint16_to_bfloat16’ is not a member of ‘Eigen::bfloat16_impl’ 123 | static Eigen::bfloat16 denorm_min() { return Eigen::bfloat16_impl::raw_uint16_to_bfloat16(0x0001); } | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:131:8: error: ‘numeric_limits’ is not a class template 131 | struct numeric_limits : numeric_limits {}; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:131:44: error: ‘std::numeric_limits’ is not a template 131 | struct numeric_limits : numeric_limits {}; | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:131:62: error: expected template-name before ‘<’ token 131 | struct numeric_limits : numeric_limits {}; | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:133:8: error: ‘numeric_limits’ is not a class template 133 | struct numeric_limits : numeric_limits {}; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:133:47: error: ‘std::numeric_limits’ is not a template 133 | struct numeric_limits : numeric_limits {}; | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:133:65: error: expected template-name before ‘<’ token 133 | struct numeric_limits : numeric_limits {}; | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:135:8: error: ‘numeric_limits’ is not a class template 135 | struct numeric_limits : numeric_limits {}; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:135:53: error: ‘std::numeric_limits’ is not a template 135 | struct numeric_limits : numeric_limits {}; | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:135:71: error: expected template-name before ‘<’ token 135 | struct numeric_limits : numeric_limits {}; | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:161:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 161 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator + (const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:161:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:164:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 164 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator + (const bfloat16& a, const int& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:164:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:167:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 167 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator + (const int& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:167:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:170:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 170 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator * (const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:170:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:173:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 173 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator - (const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:173:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:176:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 176 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator / (const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:176:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:179:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 179 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator - (const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:179:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:184:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 184 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16& operator += (bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:184:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:188:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 188 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16& operator *= (bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:188:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:192:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 192 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16& operator -= (bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:192:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:196:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 196 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16& operator /= (bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:196:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:200:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 200 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator++(bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:200:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:204:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 204 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator--(bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:204:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:208:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 208 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator++(bfloat16& a, int) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:208:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:213:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 213 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator--(bfloat16& a, int) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:213:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:218:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 218 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator == (const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:218:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:221:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 221 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator != (const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:221:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:224:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 224 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator < (const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:224:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:227:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 227 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator <= (const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:227:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:230:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 230 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator > (const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:230:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:233:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 233 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator >= (const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:233:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:244:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 244 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 operator / (const bfloat16& a, Index b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:244:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:248:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 248 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __bfloat16_raw truncate_to_bfloat16(const float v) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:248:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:263:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 263 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR __bfloat16_raw raw_uint16_to_bfloat16(numext::uint16_t value) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:263:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:267:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 267 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR numext::uint16_t raw_bfloat16_as_uint16(const __bfloat16_raw& bf) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:267:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:274:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 274 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __bfloat16_raw float_to_bfloat16_rtne(float ff) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:274:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:448:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 448 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __bfloat16_raw float_to_bfloat16_rtne(float ff) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:448:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:464:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 464 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC float bfloat16_to_float(__bfloat16_raw h) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:464:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:476:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 476 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool (isinf)(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:476:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:480:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 480 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool (isnan)(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:480:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:484:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 484 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool (isfinite)(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:484:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:488:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 488 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 abs(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:488:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:493:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 493 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 exp(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:493:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:496:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 496 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 expm1(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:496:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:499:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 499 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 log(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:499:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:502:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 502 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 log1p(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:502:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:505:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 505 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 log10(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:505:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:508:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 508 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 log2(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:508:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:511:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 511 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 sqrt(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:511:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:514:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 514 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 pow(const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:514:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:517:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 517 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 sin(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:517:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:520:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 520 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 cos(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:520:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:523:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 523 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 tan(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:523:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:526:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 526 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 asin(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:526:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:529:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 529 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 acos(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:529:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:532:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 532 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 atan(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:532:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:535:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 535 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 sinh(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:535:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:538:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 538 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 cosh(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:538:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:541:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 541 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 tanh(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:541:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:555:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 555 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 floor(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:555:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:558:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 558 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 ceil(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:558:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:561:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 561 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 rint(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:561:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:564:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 564 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 round(const bfloat16& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:564:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:567:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 567 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 fmod(const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:567:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:571:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 571 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 (min)(const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:571:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:576:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 576 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 (max)(const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:576:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:582:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 582 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 fmin(const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:582:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:587:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 587 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 fmax(const bfloat16& a, const bfloat16& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:587:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:594:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 594 | EIGEN_ALWAYS_INLINE std::ostream& operator << (std::ostream& os, const bfloat16& v) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:594:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h: In static member function ‘static Eigen::bfloat16 Eigen::internal::random_default_impl::run(const Eigen::bfloat16&, const Eigen::bfloat16&)’: /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:609:18: error: no match for ‘operator-’ (operand types are ‘const Eigen::bfloat16’ and ‘const Eigen::bfloat16’) 609 | return x + (y-x) * bfloat16(float(std::rand()) / float(RAND_MAX)); | ~^~ | | | | | const Eigen::bfloat16 | const Eigen::bfloat16 /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:609:44: error: ‘rand’ is not a member of ‘std’; did you mean ‘rand’? 609 | return x + (y-x) * bfloat16(float(std::rand()) / float(RAND_MAX)); | ^~~~ /usr/include/stdlib.h:454:12: note: ‘rand’ declared here 454 | extern int rand (void) __THROW; | ^~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h: In static member function ‘static Eigen::bfloat16 Eigen::internal::random_default_impl::run()’: /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:613:29: error: no matching function for call to ‘Eigen::bfloat16::bfloat16(float)’ 613 | return run(bfloat16(-1.f), bfloat16(1.f)); | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate: ‘Eigen::bfloat16::bfloat16()’ 58 | struct bfloat16 : public bfloat16_impl::bfloat16_base { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate expects 0 arguments, 1 provided /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate: ‘constexpr Eigen::bfloat16::bfloat16(const Eigen::bfloat16&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: no known conversion for argument 1 from ‘float’ to ‘const Eigen::bfloat16&’ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate: ‘constexpr Eigen::bfloat16::bfloat16(Eigen::bfloat16&&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: no known conversion for argument 1 from ‘float’ to ‘Eigen::bfloat16&&’ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:613:44: error: no matching function for call to ‘Eigen::bfloat16::bfloat16(float)’ 613 | return run(bfloat16(-1.f), bfloat16(1.f)); | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate: ‘Eigen::bfloat16::bfloat16()’ 58 | struct bfloat16 : public bfloat16_impl::bfloat16_base { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate expects 0 arguments, 1 provided /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate: ‘constexpr Eigen::bfloat16::bfloat16(const Eigen::bfloat16&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: no known conversion for argument 1 from ‘float’ to ‘const Eigen::bfloat16&’ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate: ‘constexpr Eigen::bfloat16::bfloat16(Eigen::bfloat16&&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: no known conversion for argument 1 from ‘float’ to ‘Eigen::bfloat16&&’ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:617:19: error: ‘is_arithmetic’ is not a class template 617 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:617:41: error: ‘Eigen::internal::is_arithmetic’ is not a template 617 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:631:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 631 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR static EIGEN_STRONG_INLINE Eigen::bfloat16 epsilon() { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:631:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:634:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 634 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR static EIGEN_STRONG_INLINE Eigen::bfloat16 dummy_precision() { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:634:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:638:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 638 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR static EIGEN_STRONG_INLINE Eigen::bfloat16 highest() { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:638:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:641:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 641 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR static EIGEN_STRONG_INLINE Eigen::bfloat16 lowest() { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:641:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:644:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 644 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR static EIGEN_STRONG_INLINE Eigen::bfloat16 infinity() { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:644:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:647:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 647 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR static EIGEN_STRONG_INLINE Eigen::bfloat16 quiet_NaN() { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:647:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:658:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 658 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:658:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:664:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 664 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:664:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:670:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 670 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:670:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:676:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 676 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bit_cast(const uint16_t& src) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:676:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:681:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 681 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC uint16_t bit_cast(const Eigen::bfloat16& src) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:681:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:108: /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:48:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 48 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T operator()(const T& x) const { return numext::conj(x); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:48:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:50:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 50 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T pconj(const T& x) const { return internal::pconj(x); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:50:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:55:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 55 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const T& operator()(const T& x) const { return x; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:55:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:57:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 57 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const T& pconj(const T& x) const { return x; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:57:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:63:8: error: ‘Eigen::internal::conj_helper’ is not a template 63 | struct conj_helper { | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:76:8: error: ‘conj_helper’ is not a class template 76 | struct conj_helper { | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:76:52: error: ‘Eigen::internal::conj_helper’ is not a template 76 | struct conj_helper { | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:91:8: error: ‘conj_helper’ is not a class template 91 | struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:91:52: error: ‘Eigen::internal::conj_helper’ is not a template 91 | struct conj_helper | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:103:8: error: ‘conj_helper’ is not a class template 103 | struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:103:46: error: ‘Eigen::internal::conj_helper’ is not a template 103 | struct conj_helper | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:24:60: error: ‘int32_t’ in namespace ‘Eigen::numext’ does not name a type 24 | template<> struct make_integer { typedef numext::int32_t type; }; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:25:60: error: ‘int64_t’ in namespace ‘Eigen::numext’ does not name a type 25 | template<> struct make_integer { typedef numext::int64_t type; }; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:26:32: error: ‘half’ was not declared in this scope 26 | template<> struct make_integer { typedef numext::int16_t type; }; | ^~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:26:36: error: template argument 1 is invalid 26 | template<> struct make_integer { typedef numext::int16_t type; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:27:60: error: ‘int16_t’ in namespace ‘Eigen::numext’ does not name a type 27 | template<> struct make_integer { typedef numext::int16_t type; }; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:29:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 29 | template EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:29:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:39:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 39 | template EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:39:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:84:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 84 | template EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:84:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:144:34: error: ‘CHAR_BIT’ was not declared in this scope 144 | TotalBits = sizeof(Scalar) * CHAR_BIT, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1:1: note: ‘CHAR_BIT’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:145:28: error: ‘numeric_limits’ is not a member of ‘Eigen::numext’; did you mean ‘std::numeric_limits’? 145 | MantissaBits = numext::numeric_limits::digits - 1, | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: ‘std::numeric_limits’ declared here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:145:49: error: expected primary-expression before ‘>’ token 145 | MantissaBits = numext::numeric_limits::digits - 1, | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:145:52: error: ‘::digits’ has not been declared 145 | MantissaBits = numext::numeric_limits::digits - 1, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:149:10: error: ‘EIGEN_STRONG_INLINE’ does not name a type 149 | static EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:149:10: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:167:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 167 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:167:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:252:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 252 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:252:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:260:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 260 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:260:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:277:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 277 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:277:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:373:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 373 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:373:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:381:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 381 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:381:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h: In function ‘Packet Eigen::internal::generic_plog1p(const Packet&)’: /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:395:22: error: ‘pset1’ was not declared in this scope 395 | const Packet one = pset1(ScalarType(1)); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:395:34: error: expected primary-expression before ‘>’ token 395 | const Packet one = pset1(ScalarType(1)); | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h: In function ‘Packet Eigen::internal::generic_expm1(const Packet&)’: /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:411:22: error: ‘pset1’ was not declared in this scope 411 | const Packet one = pset1(ScalarType(1)); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:411:34: error: expected primary-expression before ‘>’ token 411 | const Packet one = pset1(ScalarType(1)); | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:412:38: error: expected primary-expression before ‘>’ token 412 | const Packet neg_one = pset1(ScalarType(-1)); | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:437:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 437 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:437:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:488:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 488 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:488:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h: In function ‘float Eigen::internal::trig_reduce_huge(float, int*)’: /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:567:24: error: ‘int32_t’ has not been declared in ‘Eigen::numext’ 567 | using Eigen::numext::int32_t; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:568:24: error: ‘uint32_t’ has not been declared in ‘Eigen::numext’ 568 | using Eigen::numext::uint32_t; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:569:24: error: ‘int64_t’ has not been declared in ‘Eigen::numext’ 569 | using Eigen::numext::int64_t; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:570:24: error: ‘uint64_t’ has not been declared in ‘Eigen::numext’ 570 | using Eigen::numext::uint64_t; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:588:25: error: ‘bit_cast’ is not a member of ‘Eigen::numext’ 588 | uint32_t xi = numext::bit_cast(xf); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:588:42: error: expected primary-expression before ‘>’ token 588 | uint32_t xi = numext::bit_cast(xf); | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:620:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 620 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:620:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:745:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 745 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:745:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:753:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 753 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:753:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:762:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 762 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:762:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:882:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 882 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:882:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:891:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 891 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:891:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:904:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 904 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:904:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:959:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 959 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:959:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:980:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 980 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:980:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:994:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 994 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:994:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1013:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1013 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1013:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1032:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1032 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1032:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h: In function ‘void Eigen::internal::doubleword_reciprocal(const Packet&, Packet&, Packet&)’: /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1061:15: error: ‘pset1’ was not declared in this scope 1061 | fast_twosum(pset1(Scalar(2)), t1_hi, t2_hi, t2_lo); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1061:27: error: expected primary-expression before ‘>’ token 1061 | fast_twosum(pset1(Scalar(2)), t1_hi, t2_hi, t2_lo); | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1073:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1073 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1073:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1089:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1089 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1089:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1170:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1170 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1170:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1259:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1259 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1259:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1273:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1273 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1273:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1331:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1331 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1331:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1398:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1398 | EIGEN_STRONG_INLINE Packet generic_pow_impl(const Packet& x, const Packet& y) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1398:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1447:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 1447 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1447:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1561:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1561 | static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet run(const Packet& x, const typename unpacket_traits::type coeff[]) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1561:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1569:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1569 | static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet run(const Packet& x, const typename unpacket_traits::type coeff[]) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1569:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1629:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1629 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctions.h:1629:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:110: /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:27:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 27 | template EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:27:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:33:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 33 | template EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:33:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:39:27: error: ‘EIGEN_STRONG_INLINE’ does not name a type 39 | template EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:39:27: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:44:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 44 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:44:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:50:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 50 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:50:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:56:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 56 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:56:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:62:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 62 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:62:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:76:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 76 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:76:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:82:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 82 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:82:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:88:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 88 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:88:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:94:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 94 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:94:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:100:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 100 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/GenericPacketMathFunctionsFwd.h:100:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:111: /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:96:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 96 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR __half_raw() : x(0) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:96:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:103:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 103 | explicit EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR __half_raw(numext::uint16_t raw) : x(raw) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:103:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:104:11: error: ‘uint16_t’ in namespace ‘Eigen::numext’ does not name a type 104 | numext::uint16_t x; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:120:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 120 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR __half_raw raw_uint16_to_half(numext::uint16_t x); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:120:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:121:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 121 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __half_raw float_to_half_rtne(float ff); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:121:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:122:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 122 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC float half_to_float(__half_raw h); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:122:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:125:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 125 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR half_base() {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:125:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:126:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 126 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR half_base(const __half_raw& h) : __half_raw(h) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:126:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:163:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 163 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR half() {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:163:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:165:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 165 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR half(const __half_raw& h) : half_impl::half_base(h) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:165:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:178:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 178 | explicit EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR half(bool b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:178:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:181:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 181 | explicit EIGEN_DEVICE_FUNC half(T val) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:181:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:183:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 183 | explicit EIGEN_DEVICE_FUNC half(float f) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:183:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:189:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 189 | explicit EIGEN_DEVICE_FUNC half(std::complex c) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:189:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:192:4: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 192 | EIGEN_DEVICE_FUNC operator float() const { // NOLINT: Allow implicit conversion to float, because it is lossless. | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:192:4: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:209:8: error: ‘numeric_limits’ is not a class template 209 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:209:34: error: ‘std::numeric_limits’ is not a template 209 | struct numeric_limits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:250:8: error: ‘numeric_limits’ is not a class template 250 | struct numeric_limits : numeric_limits {}; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:250:40: error: ‘std::numeric_limits’ is not a template 250 | struct numeric_limits : numeric_limits {}; | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:250:58: error: expected template-name before ‘<’ token 250 | struct numeric_limits : numeric_limits {}; | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:252:8: error: ‘numeric_limits’ is not a class template 252 | struct numeric_limits : numeric_limits {}; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:252:43: error: ‘std::numeric_limits’ is not a template 252 | struct numeric_limits : numeric_limits {}; | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:252:61: error: expected template-name before ‘<’ token 252 | struct numeric_limits : numeric_limits {}; | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:254:8: error: ‘numeric_limits’ is not a class template 254 | struct numeric_limits : numeric_limits {}; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:254:49: error: ‘std::numeric_limits’ is not a template 254 | struct numeric_limits : numeric_limits {}; | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:254:67: error: expected template-name before ‘<’ token 254 | struct numeric_limits : numeric_limits {}; | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:405:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 405 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator + (const half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:405:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:408:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 408 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator * (const half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:408:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:411:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 411 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator - (const half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:411:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:414:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 414 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator / (const half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:414:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:417:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 417 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator - (const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:417:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:422:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 422 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half& operator += (half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:422:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:426:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 426 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half& operator *= (half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:426:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:430:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 430 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half& operator -= (half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:430:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:434:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 434 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half& operator /= (half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:434:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:438:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 438 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator == (const half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:438:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:441:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 441 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator != (const half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:441:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:444:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 444 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator < (const half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:444:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:447:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 447 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator <= (const half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:447:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:450:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 450 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator > (const half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:450:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:453:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 453 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool operator >= (const half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:453:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:464:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 464 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator / (const half& a, Index b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:464:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:468:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 468 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator++(half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:468:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:473:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 473 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator--(half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:473:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:478:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 478 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator++(half& a, int) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:478:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:484:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 484 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half operator--(half& a, int) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:484:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:495:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 495 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR __half_raw raw_uint16_to_half(numext::uint16_t x) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:495:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:511:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 511 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC numext::uint16_t raw_half_as_uint16(const __half_raw& h) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:511:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:529:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 529 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC __half_raw float_to_half_rtne(float ff) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:529:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:593:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 593 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC float half_to_float(__half_raw h) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:593:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:625:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 625 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool (isinf)(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:625:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:632:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 632 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool (isnan)(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:632:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:642:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 642 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bool (isfinite)(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:642:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:646:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 646 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half abs(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:646:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:655:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 655 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half exp(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:655:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:663:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 663 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half expm1(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:663:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:666:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 666 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half log(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:666:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:674:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 674 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half log1p(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:674:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:677:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 677 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half log10(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:677:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:680:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 680 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half log2(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:680:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:684:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 684 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half sqrt(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:684:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:692:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 692 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half pow(const half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:692:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:695:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 695 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half sin(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:695:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:698:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 698 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half cos(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:698:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:701:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 701 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half tan(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:701:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:704:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 704 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half tanh(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:704:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:707:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 707 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half asin(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:707:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:710:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 710 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half acos(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:710:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:713:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 713 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half floor(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:713:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:721:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 721 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half ceil(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:721:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:729:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 729 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half rint(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:729:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:732:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 732 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half round(const half& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:732:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:735:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 735 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half fmod(const half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:735:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:739:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 739 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half (min)(const half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:739:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:749:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 749 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half (max)(const half& a, const half& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:749:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:761:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 761 | EIGEN_ALWAYS_INLINE std::ostream& operator << (std::ostream& os, const half& v) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:761:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h: In static member function ‘static Eigen::half Eigen::internal::random_default_impl::run(const Eigen::half&, const Eigen::half&)’: /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:779:18: error: no match for ‘operator-’ (operand types are ‘const Eigen::half’ and ‘const Eigen::half’) 779 | return x + (y-x) * half(float(std::rand()) / float(RAND_MAX)); | ~^~ | | | | | const Eigen::half | const Eigen::half /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:779:65: error: no matching function for call to ‘Eigen::half::half(float)’ 779 | return x + (y-x) * half(float(std::rand()) / float(RAND_MAX)); | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate: ‘constexpr Eigen::half::half()’ 142 | struct half : public half_impl::half_base { | ^~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate expects 0 arguments, 1 provided /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate: ‘constexpr Eigen::half::half(const Eigen::half&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: no known conversion for argument 1 from ‘float’ to ‘const Eigen::half&’ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate: ‘constexpr Eigen::half::half(Eigen::half&&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: no known conversion for argument 1 from ‘float’ to ‘Eigen::half&&’ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h: In static member function ‘static Eigen::half Eigen::internal::random_default_impl::run()’: /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:783:25: error: no matching function for call to ‘Eigen::half::half(float)’ 783 | return run(half(-1.f), half(1.f)); | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate: ‘constexpr Eigen::half::half()’ 142 | struct half : public half_impl::half_base { | ^~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate expects 0 arguments, 1 provided /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate: ‘constexpr Eigen::half::half(const Eigen::half&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: no known conversion for argument 1 from ‘float’ to ‘const Eigen::half&’ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate: ‘constexpr Eigen::half::half(Eigen::half&&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: no known conversion for argument 1 from ‘float’ to ‘Eigen::half&&’ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:783:36: error: no matching function for call to ‘Eigen::half::half(float)’ 783 | return run(half(-1.f), half(1.f)); | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate: ‘constexpr Eigen::half::half()’ 142 | struct half : public half_impl::half_base { | ^~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate expects 0 arguments, 1 provided /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate: ‘constexpr Eigen::half::half(const Eigen::half&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: no known conversion for argument 1 from ‘float’ to ‘const Eigen::half&’ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate: ‘constexpr Eigen::half::half(Eigen::half&&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: no known conversion for argument 1 from ‘float’ to ‘Eigen::half&&’ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:787:19: error: ‘is_arithmetic’ is not a class template 787 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:787:37: error: ‘Eigen::internal::is_arithmetic’ is not a template 787 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:801:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 801 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR static EIGEN_STRONG_INLINE Eigen::half epsilon() { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:801:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:804:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 804 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR static EIGEN_STRONG_INLINE Eigen::half dummy_precision() { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:804:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:807:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 807 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR static EIGEN_STRONG_INLINE Eigen::half highest() { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:807:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:810:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 810 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR static EIGEN_STRONG_INLINE Eigen::half lowest() { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:810:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:813:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 813 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR static EIGEN_STRONG_INLINE Eigen::half infinity() { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:813:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:816:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 816 | EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR static EIGEN_STRONG_INLINE Eigen::half quiet_NaN() { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:816:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:850:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 850 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bit_cast(const uint16_t& src) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:850:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:855:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 855 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC uint16_t bit_cast(const Eigen::half& src) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:855:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:113: /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:19:8: error: ‘scalar_cast_op’ is not a class template 19 | struct scalar_cast_op { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:19:43: error: explicit specialization of non-template ‘Eigen::internal::scalar_cast_op’ 19 | struct scalar_cast_op { | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:20:41: error: expected ‘;’ at end of member declaration 20 | EIGEN_EMPTY_STRUCT_CTOR(scalar_cast_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:22:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 22 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Eigen::half operator() (const float& a) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:22:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:33:23: error: ‘Eigen::internal::scalar_cast_op’ is not a template 33 | struct functor_traits > | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:38:8: error: ‘scalar_cast_op’ is not a class template 38 | struct scalar_cast_op { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:38:39: error: ‘Eigen::internal::scalar_cast_op’ is not a template 38 | struct scalar_cast_op { | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:19:8: note: previous declaration here 19 | struct scalar_cast_op { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:52:23: error: ‘Eigen::internal::scalar_cast_op’ is not a template 52 | struct functor_traits > | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:52:8: error: redefinition of ‘struct Eigen::internal::functor_traits’ 52 | struct functor_traits > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:33:8: note: previous definition of ‘struct Eigen::internal::functor_traits’ 33 | struct functor_traits > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:57:8: error: ‘scalar_cast_op’ is not a class template 57 | struct scalar_cast_op { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:57:41: error: ‘Eigen::internal::scalar_cast_op’ is not a template 57 | struct scalar_cast_op { | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:19:8: note: previous declaration here 19 | struct scalar_cast_op { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:71:23: error: ‘Eigen::internal::scalar_cast_op’ is not a template 71 | struct functor_traits > | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:71:8: error: redefinition of ‘struct Eigen::internal::functor_traits’ 71 | struct functor_traits > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:33:8: note: previous definition of ‘struct Eigen::internal::functor_traits’ 33 | struct functor_traits > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:76:8: error: ‘scalar_cast_op’ is not a class template 76 | struct scalar_cast_op { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:76:45: error: ‘Eigen::internal::scalar_cast_op’ is not a template 76 | struct scalar_cast_op { | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:19:8: note: previous declaration here 19 | struct scalar_cast_op { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:85:23: error: ‘Eigen::internal::scalar_cast_op’ is not a template 85 | struct functor_traits > | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:85:8: error: redefinition of ‘struct Eigen::internal::functor_traits’ 85 | struct functor_traits > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:33:8: note: previous definition of ‘struct Eigen::internal::functor_traits’ 33 | struct functor_traits > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:90:8: error: ‘scalar_cast_op’ is not a class template 90 | struct scalar_cast_op { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:90:43: error: ‘Eigen::internal::scalar_cast_op’ is not a template 90 | struct scalar_cast_op { | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:19:8: note: previous declaration here 19 | struct scalar_cast_op { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:99:23: error: ‘Eigen::internal::scalar_cast_op’ is not a template 99 | struct functor_traits > | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:99:8: error: redefinition of ‘struct Eigen::internal::functor_traits’ 99 | struct functor_traits > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:33:8: note: previous definition of ‘struct Eigen::internal::functor_traits’ 33 | struct functor_traits > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:104:8: error: ‘scalar_cast_op’ is not a class template 104 | struct scalar_cast_op { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:104:45: error: ‘Eigen::internal::scalar_cast_op’ is not a template 104 | struct scalar_cast_op { | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:19:8: note: previous declaration here 19 | struct scalar_cast_op { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:113:23: error: ‘Eigen::internal::scalar_cast_op’ is not a template 113 | struct functor_traits > | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:113:8: error: redefinition of ‘struct Eigen::internal::functor_traits’ 113 | struct functor_traits > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:33:8: note: previous definition of ‘struct Eigen::internal::functor_traits’ 33 | struct functor_traits > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:118: /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:23:8: error: redefinition of ‘struct Eigen::internal::Packet2cf’ 23 | struct Packet2cf { | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:30:8: note: previous definition of ‘struct Eigen::internal::Packet2cf’ 30 | struct Packet2cf | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const Packet2cf&)’: /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:96:24: error: ‘const struct Eigen::internal::Packet2cf’ has no member named ‘v’ 96 | os << "[ (" << value.v[0] << ", " << value.v[1] | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:96:46: error: ‘const struct Eigen::internal::Packet2cf’ has no member named ‘v’ 96 | os << "[ (" << value.v[0] << ", " << value.v[1] | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:99:15: error: ‘const struct Eigen::internal::Packet2cf’ has no member named ‘v’ 99 | << value.v[2] << ", " << value.v[3] << "i) ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:99:37: error: ‘const struct Eigen::internal::Packet2cf’ has no member named ‘v’ 99 | << value.v[2] << ", " << value.v[3] << "i) ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:104:27: error: ‘complex’ is not a member of ‘std’ 104 | struct packet_traits > : default_packet_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:17:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 16 | #include +++ |+#include 17 | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:104:40: error: template argument 1 is invalid 104 | struct packet_traits > : default_packet_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:104:42: error: expected unqualified-id before ‘>’ token 104 | struct packet_traits > : default_packet_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:128:8: error: redefinition of ‘struct Eigen::internal::unpacket_traits’ 128 | struct unpacket_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:110:19: note: previous definition of ‘struct Eigen::internal::unpacket_traits’ 110 | template<> struct unpacket_traits { typedef std::complex type; enum {size=2, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; typedef Packet2cf half; typedef Packet4f as_real; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:135:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 135 | EIGEN_STRONG_INLINE Packet2cf pset1(const std::complex& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:135:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:145:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 145 | EIGEN_STRONG_INLINE Packet2cf padd(const Packet2cf& a, const Packet2cf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:145:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:152:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 152 | EIGEN_STRONG_INLINE Packet2cf psub(const Packet2cf& a, const Packet2cf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:152:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:159:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 159 | EIGEN_STRONG_INLINE Packet2cf pnegate(const Packet2cf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:159:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:166:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 166 | EIGEN_STRONG_INLINE Packet2cf pconj(const Packet2cf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:166:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:173:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 173 | EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:173:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:180:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 180 | EIGEN_STRONG_INLINE Packet2cf pand(const Packet2cf& a, const Packet2cf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:180:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:187:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 187 | EIGEN_STRONG_INLINE Packet2cf por(const Packet2cf& a, const Packet2cf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:187:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:194:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 194 | EIGEN_STRONG_INLINE Packet2cf pxor(const Packet2cf& a, const Packet2cf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:194:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:201:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 201 | EIGEN_STRONG_INLINE Packet2cf pandnot(const Packet2cf& a, const Packet2cf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:201:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:208:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 208 | EIGEN_STRONG_INLINE Packet2cf pload(const std::complex* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:208:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:215:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 215 | EIGEN_STRONG_INLINE Packet2cf ploadu(const std::complex* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:215:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:222:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 222 | EIGEN_STRONG_INLINE Packet2cf ploaddup(const std::complex* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:222:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:229:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 229 | EIGEN_STRONG_INLINE void pstore >(std::complex* to, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:229:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:237:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 237 | EIGEN_STRONG_INLINE void pstoreu >(std::complex* to, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:237:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:245:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 245 | EIGEN_DEVICE_FUNC inline Packet2cf pgather, Packet2cf>( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:245:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:253:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 253 | EIGEN_DEVICE_FUNC inline void pscatter, Packet2cf>(std::complex* to, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:253:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:264:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 264 | EIGEN_STRONG_INLINE void prefetch >(const std::complex* addr) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:264:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:271:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 271 | EIGEN_STRONG_INLINE std::complex pfirst(const Packet2cf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:271:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:278:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 278 | EIGEN_STRONG_INLINE Packet2cf preverse(const Packet2cf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:278:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:285:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 285 | EIGEN_STRONG_INLINE Packet2cf pcplxflip(const Packet2cf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:285:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:292:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 292 | EIGEN_STRONG_INLINE std::complex predux(const Packet2cf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:292:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:301:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 301 | EIGEN_STRONG_INLINE std::complex predux_mul(const Packet2cf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:301:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:10: error: ‘conj_helper’ is not a class template 16 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:308:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 308 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf, Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:308:45: error: ‘Packet4f’ was not declared in this scope; did you mean ‘Packet4cf’? 308 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf, Packet4f) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:22: note: in definition of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 16 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: error: ‘Eigen::internal::conj_helper’ is not a template 16 | struct conj_helper { \ | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:308:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 308 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf, Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:10: error: ‘conj_helper’ is not a class template 29 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:308:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 308 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf, Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:308:45: error: ‘Packet4f’ was not declared in this scope; did you mean ‘Packet4cf’? 308 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf, Packet4f) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:35: note: in definition of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 29 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: error: ‘Eigen::internal::conj_helper’ is not a template 29 | struct conj_helper { \ | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:308:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 308 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf, Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:311:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 311 | EIGEN_STRONG_INLINE Packet2cf pdiv(const Packet2cf& a, const Packet2cf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:311:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:317:57: error: ‘PacketBlock’ does not name a type; did you mean ‘Packet8cf’? 317 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^~~~~~~~~~~ | Packet8cf /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:317:68: error: expected ‘,’ or ‘...’ before ‘<’ token 317 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, int)’: /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:318:17: error: ‘value’ was not declared in this scope 318 | os << "[ " << value.packet[0] << ", " << std::endl << " " << value.packet[1] << " ]"; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:322:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 322 | EIGEN_DEVICE_FUNC inline void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:322:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:333:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 333 | EIGEN_STRONG_INLINE Packet2cf pblend(const Selector<2>& ifPacket, const Packet2cf& thenPacket, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:333:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:342:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 342 | EIGEN_STRONG_INLINE Packet1cd() { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:342:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:344:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 344 | EIGEN_STRONG_INLINE explicit Packet1cd(const std::complex& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:344:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:348:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 348 | EIGEN_STRONG_INLINE explicit Packet1cd(const Packet2d& a) : v(a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:348:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:350:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 350 | EIGEN_STRONG_INLINE Packet1cd(const Packet1cd& a) : v(a.v) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:350:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:352:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 352 | EIGEN_STRONG_INLINE Packet1cd& operator=(const Packet1cd& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:352:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:356:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 356 | EIGEN_STRONG_INLINE Packet1cd conjugate(void) const { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:356:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:360:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 360 | EIGEN_STRONG_INLINE Packet1cd& operator*=(const Packet1cd& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:360:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:379:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 379 | EIGEN_STRONG_INLINE Packet1cd operator*(const Packet1cd& b) const { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:379:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:382:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 382 | EIGEN_STRONG_INLINE Packet1cd& operator+=(const Packet1cd& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:382:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:386:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 386 | EIGEN_STRONG_INLINE Packet1cd operator+(const Packet1cd& b) const { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:386:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:389:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 389 | EIGEN_STRONG_INLINE Packet1cd& operator-=(const Packet1cd& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:389:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:393:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 393 | EIGEN_STRONG_INLINE Packet1cd operator-(const Packet1cd& b) const { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:393:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:396:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 396 | EIGEN_STRONG_INLINE Packet1cd& operator/=(const Packet1cd& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:396:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:403:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 403 | EIGEN_STRONG_INLINE Packet1cd operator/(const Packet1cd& b) const { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:403:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:406:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 406 | EIGEN_STRONG_INLINE Packet1cd operator-(void) const { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:406:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:410:3: error: ‘Packet2d’ does not name a type; did you mean ‘Packet2cd’? 410 | Packet2d v; | ^~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const Packet1cd&)’: /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:414:24: error: ‘const struct Eigen::internal::Packet1cd’ has no member named ‘v’ 414 | os << "[ (" << value.v[0] << ", " << value.v[1] << "i) ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:414:46: error: ‘const struct Eigen::internal::Packet1cd’ has no member named ‘v’ 414 | os << "[ (" << value.v[0] << ", " << value.v[1] << "i) ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:419:27: error: ‘complex’ is not a member of ‘std’ 419 | struct packet_traits > : default_packet_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:419:27: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:419:41: error: template argument 1 is invalid 419 | struct packet_traits > : default_packet_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:419:43: error: expected unqualified-id before ‘>’ token 419 | struct packet_traits > : default_packet_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:443:16: error: ‘complex’ in namespace ‘std’ does not name a template type 443 | typedef std::complex type; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:443:11: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 443 | typedef std::complex type; | ^~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:444:32: error: ‘Aligned16’ was not declared in this scope 444 | enum { size = 1, alignment = Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false }; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:449:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 449 | EIGEN_STRONG_INLINE Packet1cd pload(const std::complex* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:449:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:456:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 456 | EIGEN_STRONG_INLINE Packet1cd ploadu(const std::complex* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:456:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:463:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 463 | EIGEN_STRONG_INLINE Packet1cd pset1(const std::complex& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:463:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:470:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 470 | EIGEN_STRONG_INLINE Packet1cd padd(const Packet1cd& a, const Packet1cd& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:470:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:477:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 477 | EIGEN_STRONG_INLINE Packet1cd psub(const Packet1cd& a, const Packet1cd& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:477:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:484:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 484 | EIGEN_STRONG_INLINE Packet1cd pnegate(const Packet1cd& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:484:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:491:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 491 | EIGEN_STRONG_INLINE Packet1cd pconj(const Packet1cd& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:491:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:498:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 498 | EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& a, const Packet1cd& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:498:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:505:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 505 | EIGEN_STRONG_INLINE Packet1cd pand(const Packet1cd& a, const Packet1cd& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:505:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:512:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 512 | EIGEN_STRONG_INLINE Packet1cd por(const Packet1cd& a, const Packet1cd& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:512:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:519:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 519 | EIGEN_STRONG_INLINE Packet1cd pxor(const Packet1cd& a, const Packet1cd& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:519:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:526:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 526 | EIGEN_STRONG_INLINE Packet1cd pandnot(const Packet1cd& a, const Packet1cd& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:526:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:533:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 533 | EIGEN_STRONG_INLINE Packet1cd ploaddup(const std::complex* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:533:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:540:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 540 | EIGEN_STRONG_INLINE void pstore >(std::complex* to, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:540:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:548:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 548 | EIGEN_STRONG_INLINE void pstoreu >(std::complex* to, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:548:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:556:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 556 | EIGEN_STRONG_INLINE void prefetch >(const std::complex* addr) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:556:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:563:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 563 | EIGEN_DEVICE_FUNC inline Packet1cd pgather, Packet1cd>( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:563:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:574:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 574 | EIGEN_DEVICE_FUNC inline void pscatter, Packet1cd>(std::complex* to, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:574:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:584:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 584 | EIGEN_STRONG_INLINE std::complex pfirst(const Packet1cd& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:584:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:591:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 591 | EIGEN_STRONG_INLINE Packet1cd preverse(const Packet1cd& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:591:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:598:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 598 | EIGEN_STRONG_INLINE std::complex predux(const Packet1cd& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:598:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:605:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 605 | EIGEN_STRONG_INLINE std::complex predux_mul(const Packet1cd& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:605:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:10: error: ‘conj_helper’ is not a class template 16 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:611:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 611 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd, Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:611:45: error: ‘Packet2d’ was not declared in this scope; did you mean ‘Packet2cd’? 611 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd, Packet2d) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:22: note: in definition of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 16 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: error: ‘Eigen::internal::conj_helper’ is not a template 16 | struct conj_helper { \ | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:611:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 611 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd, Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:10: error: ‘conj_helper’ is not a class template 29 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:611:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 611 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd, Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:611:45: error: ‘Packet2d’ was not declared in this scope; did you mean ‘Packet2cd’? 611 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd, Packet2d) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:35: note: in definition of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 29 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: error: ‘Eigen::internal::conj_helper’ is not a template 29 | struct conj_helper { \ | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:611:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 611 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd, Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:614:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 614 | EIGEN_STRONG_INLINE Packet1cd pdiv(const Packet1cd& a, const Packet1cd& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:614:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:620:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 620 | EIGEN_STRONG_INLINE Packet1cd pcplxflip /**/ (const Packet1cd& x) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:620:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:626:57: error: ‘PacketBlock’ does not name a type; did you mean ‘Packet8cf’? 626 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^~~~~~~~~~~ | Packet8cf /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:626:68: error: expected ‘,’ or ‘...’ before ‘<’ token 626 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:626:22: error: redefinition of ‘std::ostream& Eigen::internal::operator<<(std::ostream&, int)’ 626 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:317:22: note: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, int)’ previously defined here 317 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, int)’: /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:627:17: error: ‘value’ was not declared in this scope 627 | os << "[ " << value.packet[0] << ", " << std::endl << " " << value.packet[1] << " ]"; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:631:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 631 | EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:631:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:119: /usr/include/eigen3/Eigen/src/Core/arch/MSA/MathFunctions.h:34:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 34 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/MathFunctions.h:34:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/MathFunctions.h:122:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 122 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/MathFunctions.h:122:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/MathFunctions.h:175:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 175 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/MathFunctions.h:175:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/MathFunctions.h:231:1: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4cf’? 231 | Packet4f psincos_inner_msa_float(const Packet4f& _x) { | ^~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/MSA/MathFunctions.h:313:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 313 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/MathFunctions.h:313:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/MathFunctions.h:319:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 319 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/MathFunctions.h:319:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/MathFunctions.h:325:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 325 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet2d | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/MathFunctions.h:325:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:120: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:50:9: error: ‘v4f32’ does not name a type 50 | typedef v4f32 Packet4f; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:51:9: error: ‘v4i32’ does not name a type 51 | typedef v4i32 Packet4i; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:52:9: error: ‘v4u32’ does not name a type 52 | typedef v4u32 Packet4ui; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:58:57: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4cf’? 58 | inline std::ostream& operator<<(std::ostream& os, const Packet4f& value) { | ^~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:59:22: error: invalid types ‘const int[int]’ for array subscript 59 | os << "[ " << value[0] << ", " << value[1] << ", " << value[2] << ", " << value[3] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:59:42: error: invalid types ‘const int[int]’ for array subscript 59 | os << "[ " << value[0] << ", " << value[1] << ", " << value[2] << ", " << value[3] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:59:62: error: invalid types ‘const int[int]’ for array subscript 59 | os << "[ " << value[0] << ", " << value[1] << ", " << value[2] << ", " << value[3] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:59:82: error: invalid types ‘const int[int]’ for array subscript 59 | os << "[ " << value[0] << ", " << value[1] << ", " << value[2] << ", " << value[3] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:63:57: error: ‘Packet4i’ does not name a type; did you mean ‘Packet8h’? 63 | inline std::ostream& operator<<(std::ostream& os, const Packet4i& value) { | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:63:22: error: redefinition of ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ 63 | inline std::ostream& operator<<(std::ostream& os, const Packet4i& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:58:22: note: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ previously defined here 58 | inline std::ostream& operator<<(std::ostream& os, const Packet4f& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:64:22: error: invalid types ‘const int[int]’ for array subscript 64 | os << "[ " << value[0] << ", " << value[1] << ", " << value[2] << ", " << value[3] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:64:42: error: invalid types ‘const int[int]’ for array subscript 64 | os << "[ " << value[0] << ", " << value[1] << ", " << value[2] << ", " << value[3] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:64:62: error: invalid types ‘const int[int]’ for array subscript 64 | os << "[ " << value[0] << ", " << value[1] << ", " << value[2] << ", " << value[3] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:64:82: error: invalid types ‘const int[int]’ for array subscript 64 | os << "[ " << value[0] << ", " << value[1] << ", " << value[2] << ", " << value[3] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:68:57: error: ‘Packet4ui’ does not name a type; did you mean ‘Packet4cf’? 68 | inline std::ostream& operator<<(std::ostream& os, const Packet4ui& value) { | ^~~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:68:22: error: redefinition of ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ 68 | inline std::ostream& operator<<(std::ostream& os, const Packet4ui& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:58:22: note: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ previously defined here 58 | inline std::ostream& operator<<(std::ostream& os, const Packet4f& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:69:22: error: invalid types ‘const int[int]’ for array subscript 69 | os << "[ " << value[0] << ", " << value[1] << ", " << value[2] << ", " << value[3] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:69:42: error: invalid types ‘const int[int]’ for array subscript 69 | os << "[ " << value[0] << ", " << value[1] << ", " << value[2] << ", " << value[3] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:69:62: error: invalid types ‘const int[int]’ for array subscript 69 | os << "[ " << value[0] << ", " << value[1] << ", " << value[2] << ", " << value[3] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:69:82: error: invalid types ‘const int[int]’ for array subscript 69 | os << "[ " << value[0] << ", " << value[1] << ", " << value[2] << ", " << value[3] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:74:8: error: redefinition of ‘struct Eigen::internal::packet_traits’ 74 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:58:19: note: previous definition of ‘struct Eigen::internal::packet_traits’ 58 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:100:8: error: redefinition of ‘struct Eigen::internal::packet_traits’ 100 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:236:8: note: previous definition of ‘struct Eigen::internal::packet_traits’ 236 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:115:24: error: ‘Packet4f’ was not declared in this scope; did you mean ‘Packet4cf’? 115 | struct unpacket_traits { | ^~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:115:32: error: template argument 1 is invalid 115 | struct unpacket_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:122:24: error: ‘Packet4i’ was not declared in this scope; did you mean ‘Packet8h’? 122 | struct unpacket_traits { | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:122:32: error: template argument 1 is invalid 122 | struct unpacket_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:129:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 129 | EIGEN_STRONG_INLINE Packet4f pset1(const float& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:129:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:137:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 137 | EIGEN_STRONG_INLINE Packet4i pset1(const int32_t& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:137:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:144:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 144 | EIGEN_STRONG_INLINE Packet4f pload1(const float* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:144:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:153:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 153 | EIGEN_STRONG_INLINE Packet4i pload1(const int32_t* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:153:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:160:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 160 | EIGEN_STRONG_INLINE Packet4f padd(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:160:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:167:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 167 | EIGEN_STRONG_INLINE Packet4i padd(const Packet4i& a, const Packet4i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:167:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:174:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 174 | EIGEN_STRONG_INLINE Packet4f plset(const float& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:174:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:182:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 182 | EIGEN_STRONG_INLINE Packet4i plset(const int32_t& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:182:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:190:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 190 | EIGEN_STRONG_INLINE Packet4f psub(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:190:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:197:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 197 | EIGEN_STRONG_INLINE Packet4i psub(const Packet4i& a, const Packet4i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:197:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:204:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 204 | EIGEN_STRONG_INLINE Packet4f pnegate(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:204:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:211:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 211 | EIGEN_STRONG_INLINE Packet4i pnegate(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:211:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:218:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 218 | EIGEN_STRONG_INLINE Packet4f pconj(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:218:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:225:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 225 | EIGEN_STRONG_INLINE Packet4i pconj(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:225:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:232:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 232 | EIGEN_STRONG_INLINE Packet4f pmul(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:232:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:239:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 239 | EIGEN_STRONG_INLINE Packet4i pmul(const Packet4i& a, const Packet4i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:239:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:246:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 246 | EIGEN_STRONG_INLINE Packet4f pdiv(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:246:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:253:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 253 | EIGEN_STRONG_INLINE Packet4i pdiv(const Packet4i& a, const Packet4i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:253:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:260:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 260 | EIGEN_STRONG_INLINE Packet4f pmadd(const Packet4f& a, const Packet4f& b, const Packet4f& c) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:260:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:267:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 267 | EIGEN_STRONG_INLINE Packet4i pmadd(const Packet4i& a, const Packet4i& b, const Packet4i& c) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:267:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:281:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 281 | EIGEN_STRONG_INLINE Packet4f pand(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:281:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:288:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 288 | EIGEN_STRONG_INLINE Packet4i pand(const Packet4i& a, const Packet4i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:288:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:295:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 295 | EIGEN_STRONG_INLINE Packet4f por(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:295:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:302:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 302 | EIGEN_STRONG_INLINE Packet4i por(const Packet4i& a, const Packet4i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:302:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:309:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 309 | EIGEN_STRONG_INLINE Packet4f pxor(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:309:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:316:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 316 | EIGEN_STRONG_INLINE Packet4i pxor(const Packet4i& a, const Packet4i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:316:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:323:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 323 | EIGEN_STRONG_INLINE Packet4f pandnot(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:323:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:330:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 330 | EIGEN_STRONG_INLINE Packet4i pandnot(const Packet4i& a, const Packet4i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:330:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:337:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 337 | EIGEN_STRONG_INLINE Packet4f pmin(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:337:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:352:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 352 | EIGEN_STRONG_INLINE Packet4i pmin(const Packet4i& a, const Packet4i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:352:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:359:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 359 | EIGEN_STRONG_INLINE Packet4f pmax(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:359:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:374:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 374 | EIGEN_STRONG_INLINE Packet4i pmax(const Packet4i& a, const Packet4i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:374:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:381:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 381 | EIGEN_STRONG_INLINE Packet4f pload(const float* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:381:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:388:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 388 | EIGEN_STRONG_INLINE Packet4i pload(const int32_t* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:388:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:395:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 395 | EIGEN_STRONG_INLINE Packet4f ploadu(const float* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:395:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:402:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 402 | EIGEN_STRONG_INLINE Packet4i ploadu(const int32_t* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:402:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:409:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 409 | EIGEN_STRONG_INLINE Packet4f ploaddup(const float* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:409:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:419:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 419 | EIGEN_STRONG_INLINE Packet4i ploaddup(const int32_t* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:419:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:429:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 429 | EIGEN_STRONG_INLINE void pstore(float* to, const Packet4f& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:429:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:436:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 436 | EIGEN_STRONG_INLINE void pstore(int32_t* to, const Packet4i& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:436:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:443:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 443 | EIGEN_STRONG_INLINE void pstoreu(float* to, const Packet4f& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:443:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:450:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 450 | EIGEN_STRONG_INLINE void pstoreu(int32_t* to, const Packet4i& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:450:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:457:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 457 | EIGEN_DEVICE_FUNC inline Packet4f pgather(const float* from, Index stride) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:457:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:469:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 469 | EIGEN_DEVICE_FUNC inline Packet4i pgather(const int32_t* from, Index stride) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:469:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:481:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 481 | EIGEN_DEVICE_FUNC inline void pscatter(float* to, const Packet4f& from, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:481:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:495:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 495 | EIGEN_DEVICE_FUNC inline void pscatter(int32_t* to, const Packet4i& from, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:495:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:509:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 509 | EIGEN_STRONG_INLINE void prefetch(const float* addr) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:509:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:516:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 516 | EIGEN_STRONG_INLINE void prefetch(const int32_t* addr) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:516:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:523:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 523 | EIGEN_STRONG_INLINE float pfirst(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:523:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:530:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 530 | EIGEN_STRONG_INLINE int32_t pfirst(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:530:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:537:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 537 | EIGEN_STRONG_INLINE Packet4f preverse(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:537:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:544:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 544 | EIGEN_STRONG_INLINE Packet4i preverse(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:544:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:551:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 551 | EIGEN_STRONG_INLINE Packet4f pabs(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:551:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:558:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 558 | EIGEN_STRONG_INLINE Packet4i pabs(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:558:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:566:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 566 | EIGEN_STRONG_INLINE float predux(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:566:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:576:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 576 | EIGEN_STRONG_INLINE int32_t predux(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:576:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:587:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 587 | EIGEN_STRONG_INLINE float predux_mul(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:587:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:596:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 596 | EIGEN_STRONG_INLINE int32_t predux_mul(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:596:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:606:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 606 | EIGEN_STRONG_INLINE float predux_min(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:606:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:631:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 631 | EIGEN_STRONG_INLINE int32_t predux_min(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:631:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:641:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 641 | EIGEN_STRONG_INLINE float predux_max(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:641:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:666:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 666 | EIGEN_STRONG_INLINE int32_t predux_max(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:666:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:674:57: error: ‘PacketBlock’ does not name a type; did you mean ‘Packet8cf’? 674 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^~~~~~~~~~~ | Packet8cf /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:674:68: error: expected ‘,’ or ‘...’ before ‘<’ token 674 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:674:22: error: redefinition of ‘std::ostream& Eigen::internal::operator<<(std::ostream&, int)’ 674 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:317:22: note: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, int)’ previously defined here 317 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, int)’: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:675:17: error: ‘value’ was not declared in this scope 675 | os << "[ " << value.packet[0] << "," << std::endl | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:682:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 682 | EIGEN_DEVICE_FUNC inline void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:682:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:698:57: error: ‘PacketBlock’ does not name a type; did you mean ‘Packet8cf’? 698 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^~~~~~~~~~~ | Packet8cf /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:698:68: error: expected ‘,’ or ‘...’ before ‘<’ token 698 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:698:22: error: redefinition of ‘std::ostream& Eigen::internal::operator<<(std::ostream&, int)’ 698 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:317:22: note: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, int)’ previously defined here 317 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, int)’: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:699:17: error: ‘value’ was not declared in this scope 699 | os << "[ " << value.packet[0] << "," << std::endl | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:706:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 706 | EIGEN_DEVICE_FUNC inline void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:706:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:723:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 723 | EIGEN_STRONG_INLINE Packet4f psqrt(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:723:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:730:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 730 | EIGEN_STRONG_INLINE Packet4f prsqrt(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:730:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:742:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 742 | EIGEN_STRONG_INLINE Packet4f pfloor(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:742:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:761:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 761 | EIGEN_STRONG_INLINE Packet4f pceil(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:761:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:781:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 781 | EIGEN_STRONG_INLINE Packet4f pround(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:781:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:801:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 801 | EIGEN_STRONG_INLINE Packet4f pblend(const Selector<4>& ifPacket, const Packet4f& thenPacket, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:801:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:810:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 810 | EIGEN_STRONG_INLINE Packet4i pblend(const Selector<4>& ifPacket, const Packet4i& thenPacket, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:810:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:820:9: error: ‘v2f64’ does not name a type 820 | typedef v2f64 Packet2d; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:821:9: error: ‘v2i64’ does not name a type 821 | typedef v2i64 Packet2l; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:822:9: error: ‘v2u64’ does not name a type 822 | typedef v2u64 Packet2ul; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:828:57: error: ‘Packet2d’ does not name a type; did you mean ‘Packet2cd’? 828 | inline std::ostream& operator<<(std::ostream& os, const Packet2d& value) { | ^~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:828:22: error: redefinition of ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ 828 | inline std::ostream& operator<<(std::ostream& os, const Packet2d& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:58:22: note: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ previously defined here 58 | inline std::ostream& operator<<(std::ostream& os, const Packet4f& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:829:22: error: invalid types ‘const int[int]’ for array subscript 829 | os << "[ " << value[0] << ", " << value[1] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:829:42: error: invalid types ‘const int[int]’ for array subscript 829 | os << "[ " << value[0] << ", " << value[1] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:833:57: error: ‘Packet2l’ does not name a type; did you mean ‘Packet8h’? 833 | inline std::ostream& operator<<(std::ostream& os, const Packet2l& value) { | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:833:22: error: redefinition of ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ 833 | inline std::ostream& operator<<(std::ostream& os, const Packet2l& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:58:22: note: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ previously defined here 58 | inline std::ostream& operator<<(std::ostream& os, const Packet4f& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:834:22: error: invalid types ‘const int[int]’ for array subscript 834 | os << "[ " << value[0] << ", " << value[1] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:834:42: error: invalid types ‘const int[int]’ for array subscript 834 | os << "[ " << value[0] << ", " << value[1] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:838:57: error: ‘Packet2ul’ does not name a type; did you mean ‘Packet2cf’? 838 | inline std::ostream& operator<<(std::ostream& os, const Packet2ul& value) { | ^~~~~~~~~ | Packet2cf /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:838:22: error: redefinition of ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ 838 | inline std::ostream& operator<<(std::ostream& os, const Packet2ul& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:58:22: note: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ previously defined here 58 | inline std::ostream& operator<<(std::ostream& os, const Packet4f& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:839:22: error: invalid types ‘const int[int]’ for array subscript 839 | os << "[ " << value[0] << ", " << value[1] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:839:42: error: invalid types ‘const int[int]’ for array subscript 839 | os << "[ " << value[0] << ", " << value[1] << " ]"; | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:844:8: error: redefinition of ‘struct Eigen::internal::packet_traits’ 844 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:89:19: note: previous definition of ‘struct Eigen::internal::packet_traits’ 89 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:865:24: error: ‘Packet2d’ was not declared in this scope; did you mean ‘Packet2cd’? 865 | struct unpacket_traits { | ^~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:865:32: error: template argument 1 is invalid 865 | struct unpacket_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:872:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 872 | EIGEN_STRONG_INLINE Packet2d pset1(const double& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:872:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:880:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 880 | EIGEN_STRONG_INLINE Packet2d padd(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:880:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:887:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 887 | EIGEN_STRONG_INLINE Packet2d plset(const double& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:887:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:895:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 895 | EIGEN_STRONG_INLINE Packet2d psub(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:895:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:902:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 902 | EIGEN_STRONG_INLINE Packet2d pnegate(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:902:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:909:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 909 | EIGEN_STRONG_INLINE Packet2d pconj(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:909:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:916:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 916 | EIGEN_STRONG_INLINE Packet2d pmul(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:916:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:923:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 923 | EIGEN_STRONG_INLINE Packet2d pdiv(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:923:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:930:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 930 | EIGEN_STRONG_INLINE Packet2d pmadd(const Packet2d& a, const Packet2d& b, const Packet2d& c) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:930:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:939:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 939 | EIGEN_STRONG_INLINE Packet2d pand(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:939:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:946:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 946 | EIGEN_STRONG_INLINE Packet2d por(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:946:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:953:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 953 | EIGEN_STRONG_INLINE Packet2d pxor(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:953:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:960:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 960 | EIGEN_STRONG_INLINE Packet2d pandnot(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:960:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:967:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 967 | EIGEN_STRONG_INLINE Packet2d pload(const double* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:967:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:974:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 974 | EIGEN_STRONG_INLINE Packet2d pmin(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:974:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:989:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 989 | EIGEN_STRONG_INLINE Packet2d pmax(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:989:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1004:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1004 | EIGEN_STRONG_INLINE Packet2d ploadu(const double* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1004:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1011:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1011 | EIGEN_STRONG_INLINE Packet2d ploaddup(const double* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1011:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1019:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1019 | EIGEN_STRONG_INLINE void pstore(double* to, const Packet2d& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1019:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1026:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1026 | EIGEN_STRONG_INLINE void pstoreu(double* to, const Packet2d& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1026:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1033:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1033 | EIGEN_DEVICE_FUNC inline Packet2d pgather(const double* from, Index stride) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1033:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1044:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1044 | EIGEN_DEVICE_FUNC inline void pscatter(double* to, const Packet2d& from, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1044:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1054:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1054 | EIGEN_STRONG_INLINE void prefetch(const double* addr) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1054:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1061:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1061 | EIGEN_STRONG_INLINE double pfirst(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1061:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1068:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1068 | EIGEN_STRONG_INLINE Packet2d preverse(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1068:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1075:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1075 | EIGEN_STRONG_INLINE Packet2d pabs(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1075:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1082:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1082 | EIGEN_STRONG_INLINE double predux(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1082:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1092:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1092 | EIGEN_STRONG_INLINE double predux_mul(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1092:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1101:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1101 | EIGEN_STRONG_INLINE double predux_min(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1101:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1116:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1116 | EIGEN_STRONG_INLINE double predux_max(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1116:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1130:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1130 | EIGEN_STRONG_INLINE Packet2d psqrt(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1130:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1137:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1137 | EIGEN_STRONG_INLINE Packet2d prsqrt(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1137:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1148:57: error: ‘PacketBlock’ does not name a type; did you mean ‘Packet8cf’? 1148 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^~~~~~~~~~~ | Packet8cf /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1148:68: error: expected ‘,’ or ‘...’ before ‘<’ token 1148 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1148:22: error: redefinition of ‘std::ostream& Eigen::internal::operator<<(std::ostream&, int)’ 1148 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:317:22: note: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, int)’ previously defined here 317 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, int)’: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1149:17: error: ‘value’ was not declared in this scope 1149 | os << "[ " << value.packet[0] << "," << std::endl << " " << value.packet[1] << " ]"; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1153:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1153 | EIGEN_DEVICE_FUNC inline void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1153:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1163:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1163 | EIGEN_STRONG_INLINE Packet2d pfloor(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1163:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1182:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1182 | EIGEN_STRONG_INLINE Packet2d pceil(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1182:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1202:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1202 | EIGEN_STRONG_INLINE Packet2d pround(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1202:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1222:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1222 | EIGEN_STRONG_INLINE Packet2d pblend(const Selector<2>& ifPacket, const Packet2d& thenPacket, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:1222:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:121: /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:18:8: error: ‘uint32x4_t’ does not name a type; did you mean ‘uint32_t’? 18 | inline uint32x4_t p4ui_CONJ_XOR() | ^~~~~~~~~~ | uint32_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:30:8: error: ‘uint32x2_t’ does not name a type; did you mean ‘uint32_t’? 30 | inline uint32x2_t p2ui_CONJ_XOR() | ^~~~~~~~~~ | uint32_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:40:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 40 | EIGEN_STRONG_INLINE Packet1cf() {} | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:40:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:41:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 41 | EIGEN_STRONG_INLINE explicit Packet1cf(const Packet2f& a) : v(a) {} | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:41:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:42:3: error: ‘Packet2f’ does not name a type; did you mean ‘Packet2cf’? 42 | Packet2f v; | ^~~~~~~~ | Packet2cf /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:44:8: error: redefinition of ‘struct Eigen::internal::Packet2cf’ 44 | struct Packet2cf | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:30:8: note: previous definition of ‘struct Eigen::internal::Packet2cf’ 30 | struct Packet2cf | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:51:38: error: ‘complex’ is not a member of ‘std’ 51 | template<> struct packet_traits > : default_packet_traits | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:51:51: error: template argument 1 is invalid 51 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:51:53: error: expected unqualified-id before ‘>’ token 51 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:77:16: error: ‘complex’ in namespace ‘std’ does not name a template type 77 | typedef std::complex type; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:77:11: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 77 | typedef std::complex type; | ^~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:79:11: error: ‘Packet2f’ does not name a type; did you mean ‘Packet2cf’? 79 | typedef Packet2f as_real; | ^~~~~~~~ | Packet2cf /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:83:17: error: ‘Aligned16’ was not declared in this scope 83 | alignment = Aligned16, | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:89:19: error: redefinition of ‘struct Eigen::internal::unpacket_traits’ 89 | template<> struct unpacket_traits | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:110:19: note: previous definition of ‘struct Eigen::internal::unpacket_traits’ 110 | template<> struct unpacket_traits { typedef std::complex type; enum {size=2, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; typedef Packet2cf half; typedef Packet4f as_real; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:104:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 104 | template<> EIGEN_STRONG_INLINE Packet1cf pcast(const float& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:104:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:106:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 106 | template<> EIGEN_STRONG_INLINE Packet2cf pcast(const Packet2f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:106:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:109:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 109 | template<> EIGEN_STRONG_INLINE Packet1cf pset1(const std::complex& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:109:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:111:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 111 | template<> EIGEN_STRONG_INLINE Packet2cf pset1(const std::complex& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:111:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:117:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 117 | template<> EIGEN_STRONG_INLINE Packet1cf padd(const Packet1cf& a, const Packet1cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:117:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:119:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 119 | template<> EIGEN_STRONG_INLINE Packet2cf padd(const Packet2cf& a, const Packet2cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:119:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:122:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 122 | template<> EIGEN_STRONG_INLINE Packet1cf psub(const Packet1cf& a, const Packet1cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:122:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:124:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 124 | template<> EIGEN_STRONG_INLINE Packet2cf psub(const Packet2cf& a, const Packet2cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:124:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:127:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 127 | template<> EIGEN_STRONG_INLINE Packet1cf pnegate(const Packet1cf& a) { return Packet1cf(pnegate(a.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:127:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:128:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 128 | template<> EIGEN_STRONG_INLINE Packet2cf pnegate(const Packet2cf& a) { return Packet2cf(pnegate(a.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:128:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:130:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 130 | template<> EIGEN_STRONG_INLINE Packet1cf pconj(const Packet1cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:130:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:135:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 135 | template<> EIGEN_STRONG_INLINE Packet2cf pconj(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:135:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:141:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 141 | template<> EIGEN_STRONG_INLINE Packet1cf pmul(const Packet1cf& a, const Packet1cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:141:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:160:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 160 | template<> EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:160:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:180:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 180 | template<> EIGEN_STRONG_INLINE Packet1cf pcmp_eq(const Packet1cf& a, const Packet1cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:180:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:191:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 191 | template<> EIGEN_STRONG_INLINE Packet2cf pcmp_eq(const Packet2cf& a, const Packet2cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:191:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:203:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 203 | template<> EIGEN_STRONG_INLINE Packet1cf pand(const Packet1cf& a, const Packet1cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:203:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:205:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 205 | template<> EIGEN_STRONG_INLINE Packet2cf pand(const Packet2cf& a, const Packet2cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:205:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:208:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 208 | template<> EIGEN_STRONG_INLINE Packet1cf por(const Packet1cf& a, const Packet1cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:208:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:210:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 210 | template<> EIGEN_STRONG_INLINE Packet2cf por(const Packet2cf& a, const Packet2cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:210:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:213:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 213 | template<> EIGEN_STRONG_INLINE Packet1cf pxor(const Packet1cf& a, const Packet1cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:213:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:215:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 215 | template<> EIGEN_STRONG_INLINE Packet2cf pxor(const Packet2cf& a, const Packet2cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:215:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:218:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 218 | template<> EIGEN_STRONG_INLINE Packet1cf pandnot(const Packet1cf& a, const Packet1cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:218:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:220:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 220 | template<> EIGEN_STRONG_INLINE Packet2cf pandnot(const Packet2cf& a, const Packet2cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:220:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:223:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 223 | template<> EIGEN_STRONG_INLINE Packet1cf pload(const std::complex* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:223:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:225:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 225 | template<> EIGEN_STRONG_INLINE Packet2cf pload(const std::complex* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:225:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:228:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 228 | template<> EIGEN_STRONG_INLINE Packet1cf ploadu(const std::complex* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:228:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:230:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 230 | template<> EIGEN_STRONG_INLINE Packet2cf ploadu(const std::complex* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:230:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:233:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 233 | template<> EIGEN_STRONG_INLINE Packet1cf ploaddup(const std::complex* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:233:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:235:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 235 | template<> EIGEN_STRONG_INLINE Packet2cf ploaddup(const std::complex* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:235:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:238:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 238 | template<> EIGEN_STRONG_INLINE void pstore >(std::complex *to, const Packet1cf& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:238:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:240:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 240 | template<> EIGEN_STRONG_INLINE void pstore >(std::complex *to, const Packet2cf& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:240:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:243:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 243 | template<> EIGEN_STRONG_INLINE void pstoreu >(std::complex *to, const Packet1cf& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:243:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:245:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 245 | template<> EIGEN_STRONG_INLINE void pstoreu >(std::complex *to, const Packet2cf& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:245:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:248:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 248 | template<> EIGEN_DEVICE_FUNC inline Packet1cf pgather, Packet1cf>( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:248:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:254:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 254 | template<> EIGEN_DEVICE_FUNC inline Packet2cf pgather, Packet2cf>( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:254:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:264:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 264 | template<> EIGEN_DEVICE_FUNC inline void pscatter, Packet1cf>( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:264:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:267:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 267 | template<> EIGEN_DEVICE_FUNC inline void pscatter, Packet2cf>( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:267:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:274:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 274 | template<> EIGEN_STRONG_INLINE void prefetch >(const std::complex *addr) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:274:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:277:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 277 | template<> EIGEN_STRONG_INLINE std::complex pfirst(const Packet1cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:277:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:283:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 283 | template<> EIGEN_STRONG_INLINE std::complex pfirst(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:283:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:290:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 290 | template<> EIGEN_STRONG_INLINE Packet1cf preverse(const Packet1cf& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:290:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:291:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 291 | template<> EIGEN_STRONG_INLINE Packet2cf preverse(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:291:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:294:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 294 | template<> EIGEN_STRONG_INLINE Packet1cf pcplxflip(const Packet1cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:294:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:296:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 296 | template<> EIGEN_STRONG_INLINE Packet2cf pcplxflip(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:296:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:299:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 299 | template<> EIGEN_STRONG_INLINE std::complex predux(const Packet1cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:299:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:305:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 305 | template<> EIGEN_STRONG_INLINE std::complex predux(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:305:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:312:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 312 | template<> EIGEN_STRONG_INLINE std::complex predux_mul(const Packet1cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:312:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:318:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 318 | template<> EIGEN_STRONG_INLINE std::complex predux_mul(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:318:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:10: error: ‘conj_helper’ is not a class template 16 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:345:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 345 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cf,Packet2f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:345:44: error: ‘Packet2f’ was not declared in this scope; did you mean ‘Packet2cf’? 345 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cf,Packet2f) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:22: note: in definition of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 16 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: error: ‘Eigen::internal::conj_helper’ is not a template 16 | struct conj_helper { \ | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:345:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 345 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cf,Packet2f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:10: error: ‘conj_helper’ is not a class template 29 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:345:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 345 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cf,Packet2f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:345:44: error: ‘Packet2f’ was not declared in this scope; did you mean ‘Packet2cf’? 345 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cf,Packet2f) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:35: note: in definition of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 29 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: error: ‘Eigen::internal::conj_helper’ is not a template 29 | struct conj_helper { \ | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:345:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 345 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cf,Packet2f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:10: error: ‘conj_helper’ is not a class template 16 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:346:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 346 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:346:44: error: ‘Packet4f’ was not declared in this scope; did you mean ‘Packet4cf’? 346 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:22: note: in definition of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 16 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: error: ‘Eigen::internal::conj_helper’ is not a template 16 | struct conj_helper { \ | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:346:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 346 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:10: error: ‘conj_helper’ is not a class template 29 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:346:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 346 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:346:44: error: ‘Packet4f’ was not declared in this scope; did you mean ‘Packet4cf’? 346 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:35: note: in definition of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 29 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: error: ‘Eigen::internal::conj_helper’ is not a template 29 | struct conj_helper { \ | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:346:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 346 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:348:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 348 | template<> EIGEN_STRONG_INLINE Packet1cf pdiv(const Packet1cf& a, const Packet1cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:348:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:360:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 360 | template<> EIGEN_STRONG_INLINE Packet2cf pdiv(const Packet2cf& a, const Packet2cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:360:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:373:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 373 | EIGEN_DEVICE_FUNC inline void ptranspose(PacketBlock& /*kernel*/) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:373:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:374:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 374 | EIGEN_DEVICE_FUNC inline void ptranspose(PacketBlock& kernel) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:374:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:381:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 381 | template<> EIGEN_STRONG_INLINE Packet1cf psqrt(const Packet1cf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:381:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:385:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 385 | template<> EIGEN_STRONG_INLINE Packet2cf psqrt(const Packet2cf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/Complex.h:385:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:123: /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:15:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 15 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet2f pexp(const Packet2f& x) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:15:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:17:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 17 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4f pexp(const Packet4f& x) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:17:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:20:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 20 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet2f plog(const Packet2f& x) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:20:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:22:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 22 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4f plog(const Packet4f& x) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:22:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:25:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 25 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet2f psin(const Packet2f& x) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:25:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:27:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 27 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4f psin(const Packet4f& x) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:27:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:30:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 30 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet2f pcos(const Packet2f& x) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:30:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:32:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 32 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4f pcos(const Packet4f& x) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:32:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:36:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 36 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet2f ptanh(const Packet2f& x) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:36:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:38:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 38 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4f ptanh(const Packet4f& x) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:38:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:21:3: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 21 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:48:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 48 | EIGEN_STRONG_INLINE Packet4bf pfrexp(const Packet4bf& a, Packet4bf& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:48:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:56:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 56 | EIGEN_STRONG_INLINE Packet4bf pldexp(const Packet4bf& a, const Packet4bf& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/MathFunctions.h:56:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:62:9: error: ‘float32x2_t’ does not name a type 62 | typedef float32x2_t Packet2f; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:63:9: error: ‘float32x4_t’ does not name a type 63 | typedef float32x4_t Packet4f; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:65:9: error: ‘int8x8_t’ does not name a type; did you mean ‘int8_t’? 65 | typedef int8x8_t Packet8c; | ^~~~~~~~ | int8_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:66:9: error: ‘int8x16_t’ does not name a type; did you mean ‘int16_t’? 66 | typedef int8x16_t Packet16c; | ^~~~~~~~~ | int16_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:68:9: error: ‘uint8x8_t’ does not name a type; did you mean ‘uint8_t’? 68 | typedef uint8x8_t Packet8uc; | ^~~~~~~~~ | uint8_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:69:9: error: ‘uint8x16_t’ does not name a type; did you mean ‘uint16_t’? 69 | typedef uint8x16_t Packet16uc; | ^~~~~~~~~~ | uint16_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:70:9: error: ‘int16x4_t’ does not name a type; did you mean ‘int64_t’? 70 | typedef int16x4_t Packet4s; | ^~~~~~~~~ | int64_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:71:9: error: ‘int16x8_t’ does not name a type; did you mean ‘int16_t’? 71 | typedef int16x8_t Packet8s; | ^~~~~~~~~ | int16_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:72:9: error: ‘uint16x4_t’ does not name a type; did you mean ‘uint64_t’? 72 | typedef uint16x4_t Packet4us; | ^~~~~~~~~~ | uint64_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:73:9: error: ‘uint16x8_t’ does not name a type; did you mean ‘uint16_t’? 73 | typedef uint16x8_t Packet8us; | ^~~~~~~~~~ | uint16_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:74:9: error: ‘int32x2_t’ does not name a type; did you mean ‘int32_t’? 74 | typedef int32x2_t Packet2i; | ^~~~~~~~~ | int32_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:75:9: error: ‘int32x4_t’ does not name a type; did you mean ‘int32_t’? 75 | typedef int32x4_t Packet4i; | ^~~~~~~~~ | int32_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:76:9: error: ‘uint32x2_t’ does not name a type; did you mean ‘uint32_t’? 76 | typedef uint32x2_t Packet2ui; | ^~~~~~~~~~ | uint32_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:77:9: error: ‘uint32x4_t’ does not name a type; did you mean ‘uint32_t’? 77 | typedef uint32x4_t Packet4ui; | ^~~~~~~~~~ | uint32_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:78:9: error: ‘int64x2_t’ does not name a type; did you mean ‘int64_t’? 78 | typedef int64x2_t Packet2l; | ^~~~~~~~~ | int64_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:79:9: error: ‘uint64x2_t’ does not name a type; did you mean ‘uint64_t’? 79 | typedef uint64x2_t Packet2ul; | ^~~~~~~~~~ | uint64_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:83:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 83 | EIGEN_STRONG_INLINE Packet4f shuffle1(const Packet4f& m, int mask){ | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:83:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:94:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 94 | EIGEN_STRONG_INLINE Packet4f shuffle2(const Packet4f &m, const Packet4f &n, int mask) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:94:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:103:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 103 | EIGEN_STRONG_INLINE Packet4f shuffle2(const Packet4f &m, const Packet4f &n, int mask) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:103:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:111:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 111 | EIGEN_STRONG_INLINE static int eigen_neon_shuffle_mask(int p, int q, int r, int s) {return ((s)<<6|(r)<<4|(q)<<2|(p));} | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:111:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:113:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 113 | EIGEN_STRONG_INLINE Packet4f vec4f_swizzle1(const Packet4f& a, int p, int q, int r, int s) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:113:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:117:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 117 | EIGEN_STRONG_INLINE Packet4f vec4f_swizzle2(const Packet4f& a, const Packet4f& b, int p, int q, int r, int s) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:117:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:121:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 121 | EIGEN_STRONG_INLINE Packet4f vec4f_movelh(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:121:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:125:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 125 | EIGEN_STRONG_INLINE Packet4f vec4f_movehl(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:125:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:129:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 129 | EIGEN_STRONG_INLINE Packet4f vec4f_unpacklo(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:129:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:133:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 133 | EIGEN_STRONG_INLINE Packet4f vec4f_unpackhi(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:133:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:166:8: error: redefinition of ‘struct Eigen::internal::packet_traits’ 166 | struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:58:19: note: previous definition of ‘struct Eigen::internal::packet_traits’ 58 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:211:8: error: redefinition of ‘struct Eigen::internal::packet_traits’ 211 | struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:291:8: note: previous definition of ‘struct Eigen::internal::packet_traits’ 291 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:240:8: error: redefinition of ‘struct Eigen::internal::packet_traits’ 240 | struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:309:8: note: previous definition of ‘struct Eigen::internal::packet_traits’ 309 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:271:8: error: redefinition of ‘struct Eigen::internal::packet_traits’ 271 | struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:255:8: note: previous definition of ‘struct Eigen::internal::packet_traits’ 255 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:300:8: error: redefinition of ‘struct Eigen::internal::packet_traits’ 300 | struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:273:8: note: previous definition of ‘struct Eigen::internal::packet_traits’ 273 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:330:8: error: redefinition of ‘struct Eigen::internal::packet_traits’ 330 | struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:236:8: note: previous definition of ‘struct Eigen::internal::packet_traits’ 236 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:361:11: error: ‘Packet4ui’ does not name a type; did you mean ‘Packet4uc’? 361 | typedef Packet4ui type; | ^~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:362:11: error: ‘Packet2ui’ does not name a type; did you mean ‘Packet4uc’? 362 | typedef Packet2ui half; | ^~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:392:11: error: ‘Packet2l’ does not name a type; did you mean ‘Packet8h’? 392 | typedef Packet2l type; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:393:11: error: ‘Packet2l’ does not name a type; did you mean ‘Packet8h’? 393 | typedef Packet2l half; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:422:11: error: ‘Packet2ul’ does not name a type; did you mean ‘Packet4uc’? 422 | typedef Packet2ul type; | ^~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:423:11: error: ‘Packet2ul’ does not name a type; did you mean ‘Packet4uc’? 423 | typedef Packet2ul half; | ^~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:458:35: error: ‘Packet2f’ was not declared in this scope; did you mean ‘Packet2cf’? 458 | template<> struct unpacket_traits | ^~~~~~~~ | Packet2cf /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:458:43: error: template argument 1 is invalid 458 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:472:35: error: ‘Packet4f’ was not declared in this scope; did you mean ‘Packet4cf’? 472 | template<> struct unpacket_traits | ^~~~~~~~ | Packet4cf /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:472:43: error: template argument 1 is invalid 472 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:493:17: error: ‘Unaligned’ was not declared in this scope; did you mean ‘unsigned’? 493 | alignment = Unaligned, | ^~~~~~~~~ | unsigned /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:499:35: error: ‘Packet8c’ was not declared in this scope; did you mean ‘Packet8h’? 499 | template<> struct unpacket_traits | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:499:43: error: template argument 1 is invalid 499 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:512:35: error: ‘Packet16c’ was not declared in this scope; did you mean ‘Packet16h’? 512 | template<> struct unpacket_traits | ^~~~~~~~~ | Packet16h /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:512:44: error: template argument 1 is invalid 512 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:532:17: error: ‘Unaligned’ was not declared in this scope; did you mean ‘unsigned’? 532 | alignment = Unaligned, | ^~~~~~~~~ | unsigned /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:538:35: error: ‘Packet8uc’ was not declared in this scope; did you mean ‘Packet4uc’? 538 | template<> struct unpacket_traits | ^~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:538:44: error: template argument 1 is invalid 538 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:551:35: error: ‘Packet16uc’ was not declared in this scope; did you mean ‘Packet4uc’? 551 | template<> struct unpacket_traits | ^~~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:551:45: error: template argument 1 is invalid 551 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:563:35: error: ‘Packet4s’ was not declared in this scope; did you mean ‘Packet4c’? 563 | template<> struct unpacket_traits | ^~~~~~~~ | Packet4c /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:563:43: error: template argument 1 is invalid 563 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:576:35: error: ‘Packet8s’ was not declared in this scope; did you mean ‘Packet8h’? 576 | template<> struct unpacket_traits | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:576:43: error: template argument 1 is invalid 576 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:589:35: error: ‘Packet4us’ was not declared in this scope; did you mean ‘Packet4uc’? 589 | template<> struct unpacket_traits | ^~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:589:44: error: template argument 1 is invalid 589 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:602:35: error: ‘Packet8us’ was not declared in this scope; did you mean ‘Packet8h’? 602 | template<> struct unpacket_traits | ^~~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:602:44: error: template argument 1 is invalid 602 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:615:35: error: ‘Packet2i’ was not declared in this scope; did you mean ‘Packet8h’? 615 | template<> struct unpacket_traits | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:615:43: error: template argument 1 is invalid 615 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:628:35: error: ‘Packet4i’ was not declared in this scope; did you mean ‘Packet4c’? 628 | template<> struct unpacket_traits | ^~~~~~~~ | Packet4c /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:628:43: error: template argument 1 is invalid 628 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:641:35: error: ‘Packet2ui’ was not declared in this scope; did you mean ‘Packet4uc’? 641 | template<> struct unpacket_traits | ^~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:641:44: error: template argument 1 is invalid 641 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:654:35: error: ‘Packet4ui’ was not declared in this scope; did you mean ‘Packet4uc’? 654 | template<> struct unpacket_traits | ^~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:654:44: error: template argument 1 is invalid 654 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:667:35: error: ‘Packet2l’ was not declared in this scope; did you mean ‘Packet8h’? 667 | template<> struct unpacket_traits | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:667:43: error: template argument 1 is invalid 667 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:680:35: error: ‘Packet2ul’ was not declared in this scope; did you mean ‘Packet4uc’? 680 | template<> struct unpacket_traits | ^~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:680:44: error: template argument 1 is invalid 680 | template<> struct unpacket_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:694:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 694 | template<> EIGEN_STRONG_INLINE Packet2f pset1(const float& from) { return vdup_n_f32(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:694:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:695:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 695 | template<> EIGEN_STRONG_INLINE Packet4f pset1(const float& from) { return vdupq_n_f32(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:695:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:696:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 696 | template<> EIGEN_STRONG_INLINE Packet4c pset1(const int8_t& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:696:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:698:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 698 | template<> EIGEN_STRONG_INLINE Packet8c pset1(const int8_t& from) { return vdup_n_s8(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:698:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:699:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 699 | template<> EIGEN_STRONG_INLINE Packet16c pset1(const int8_t& from) { return vdupq_n_s8(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:699:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:700:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 700 | template<> EIGEN_STRONG_INLINE Packet4uc pset1(const uint8_t& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:700:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:702:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 702 | template<> EIGEN_STRONG_INLINE Packet8uc pset1(const uint8_t& from) { return vdup_n_u8(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:702:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:703:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 703 | template<> EIGEN_STRONG_INLINE Packet16uc pset1(const uint8_t& from) { return vdupq_n_u8(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:703:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:704:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 704 | template<> EIGEN_STRONG_INLINE Packet4s pset1(const int16_t& from) { return vdup_n_s16(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:704:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:705:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 705 | template<> EIGEN_STRONG_INLINE Packet8s pset1(const int16_t& from) { return vdupq_n_s16(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:705:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:706:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 706 | template<> EIGEN_STRONG_INLINE Packet4us pset1(const uint16_t& from) { return vdup_n_u16(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:706:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:707:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 707 | template<> EIGEN_STRONG_INLINE Packet8us pset1(const uint16_t& from) { return vdupq_n_u16(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:707:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:708:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 708 | template<> EIGEN_STRONG_INLINE Packet2i pset1(const int32_t& from) { return vdup_n_s32(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:708:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:709:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 709 | template<> EIGEN_STRONG_INLINE Packet4i pset1(const int32_t& from) { return vdupq_n_s32(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:709:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:710:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 710 | template<> EIGEN_STRONG_INLINE Packet2ui pset1(const uint32_t& from) { return vdup_n_u32(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:710:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:711:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 711 | template<> EIGEN_STRONG_INLINE Packet4ui pset1(const uint32_t& from) { return vdupq_n_u32(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:711:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:712:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 712 | template<> EIGEN_STRONG_INLINE Packet2l pset1(const int64_t& from) { return vdupq_n_s64(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:712:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:713:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 713 | template<> EIGEN_STRONG_INLINE Packet2ul pset1(const uint64_t& from) { return vdupq_n_u64(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:713:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:715:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 715 | template<> EIGEN_STRONG_INLINE Packet2f pset1frombits(unsigned int from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:715:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:717:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 717 | template<> EIGEN_STRONG_INLINE Packet4f pset1frombits(unsigned int from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:717:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:720:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 720 | template<> EIGEN_STRONG_INLINE Packet2f plset(const float& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:720:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:725:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 725 | template<> EIGEN_STRONG_INLINE Packet4f plset(const float& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:725:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:730:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 730 | template<> EIGEN_STRONG_INLINE Packet4c plset(const int8_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:730:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:732:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 732 | template<> EIGEN_STRONG_INLINE Packet8c plset(const int8_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:732:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:737:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 737 | template<> EIGEN_STRONG_INLINE Packet16c plset(const int8_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:737:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:742:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 742 | template<> EIGEN_STRONG_INLINE Packet4uc plset(const uint8_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:742:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:744:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 744 | template<> EIGEN_STRONG_INLINE Packet8uc plset(const uint8_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:744:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:749:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 749 | template<> EIGEN_STRONG_INLINE Packet16uc plset(const uint8_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:749:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:754:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 754 | template<> EIGEN_STRONG_INLINE Packet4s plset(const int16_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:754:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:759:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 759 | template<> EIGEN_STRONG_INLINE Packet4us plset(const uint16_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:759:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:764:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 764 | template<> EIGEN_STRONG_INLINE Packet8s plset(const int16_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:764:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:769:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 769 | template<> EIGEN_STRONG_INLINE Packet8us plset(const uint16_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:769:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:774:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 774 | template<> EIGEN_STRONG_INLINE Packet2i plset(const int32_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:774:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:779:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 779 | template<> EIGEN_STRONG_INLINE Packet4i plset(const int32_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:779:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:784:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 784 | template<> EIGEN_STRONG_INLINE Packet2ui plset(const uint32_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:784:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:789:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 789 | template<> EIGEN_STRONG_INLINE Packet4ui plset(const uint32_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:789:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:794:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 794 | template<> EIGEN_STRONG_INLINE Packet2l plset(const int64_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:794:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:799:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 799 | template<> EIGEN_STRONG_INLINE Packet2ul plset(const uint64_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:799:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:805:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 805 | template<> EIGEN_STRONG_INLINE Packet2f padd(const Packet2f& a, const Packet2f& b) { return vadd_f32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:805:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:806:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 806 | template<> EIGEN_STRONG_INLINE Packet4f padd(const Packet4f& a, const Packet4f& b) { return vaddq_f32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:806:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:807:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 807 | template<> EIGEN_STRONG_INLINE Packet4c padd(const Packet4c& a, const Packet4c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:807:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:813:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 813 | template<> EIGEN_STRONG_INLINE Packet8c padd(const Packet8c& a, const Packet8c& b) { return vadd_s8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:813:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:814:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 814 | template<> EIGEN_STRONG_INLINE Packet16c padd(const Packet16c& a, const Packet16c& b) { return vaddq_s8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:814:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:815:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 815 | template<> EIGEN_STRONG_INLINE Packet4uc padd(const Packet4uc& a, const Packet4uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:815:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:821:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 821 | template<> EIGEN_STRONG_INLINE Packet8uc padd(const Packet8uc& a, const Packet8uc& b) { return vadd_u8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:821:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:822:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 822 | template<> EIGEN_STRONG_INLINE Packet16uc padd(const Packet16uc& a, const Packet16uc& b) { return vaddq_u8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:822:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:823:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 823 | template<> EIGEN_STRONG_INLINE Packet4s padd(const Packet4s& a, const Packet4s& b) { return vadd_s16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:823:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:824:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 824 | template<> EIGEN_STRONG_INLINE Packet8s padd(const Packet8s& a, const Packet8s& b) { return vaddq_s16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:824:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:825:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 825 | template<> EIGEN_STRONG_INLINE Packet4us padd(const Packet4us& a, const Packet4us& b) { return vadd_u16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:825:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:826:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 826 | template<> EIGEN_STRONG_INLINE Packet8us padd(const Packet8us& a, const Packet8us& b) { return vaddq_u16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:826:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:827:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 827 | template<> EIGEN_STRONG_INLINE Packet2i padd(const Packet2i& a, const Packet2i& b) { return vadd_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:827:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:828:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 828 | template<> EIGEN_STRONG_INLINE Packet4i padd(const Packet4i& a, const Packet4i& b) { return vaddq_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:828:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:829:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 829 | template<> EIGEN_STRONG_INLINE Packet2ui padd(const Packet2ui& a, const Packet2ui& b) { return vadd_u32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:829:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:830:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 830 | template<> EIGEN_STRONG_INLINE Packet4ui padd(const Packet4ui& a, const Packet4ui& b) { return vaddq_u32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:830:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:831:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 831 | template<> EIGEN_STRONG_INLINE Packet2l padd(const Packet2l& a, const Packet2l& b) { return vaddq_s64(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:831:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:832:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 832 | template<> EIGEN_STRONG_INLINE Packet2ul padd(const Packet2ul& a, const Packet2ul& b) { return vaddq_u64(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:832:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:834:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 834 | template<> EIGEN_STRONG_INLINE Packet2f psub(const Packet2f& a, const Packet2f& b) { return vsub_f32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:834:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:835:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 835 | template<> EIGEN_STRONG_INLINE Packet4f psub(const Packet4f& a, const Packet4f& b) { return vsubq_f32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:835:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:836:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 836 | template<> EIGEN_STRONG_INLINE Packet4c psub(const Packet4c& a, const Packet4c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:836:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:842:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 842 | template<> EIGEN_STRONG_INLINE Packet8c psub(const Packet8c& a, const Packet8c& b) { return vsub_s8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:842:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:843:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 843 | template<> EIGEN_STRONG_INLINE Packet16c psub(const Packet16c& a, const Packet16c& b) { return vsubq_s8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:843:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:844:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 844 | template<> EIGEN_STRONG_INLINE Packet4uc psub(const Packet4uc& a, const Packet4uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:844:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:850:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 850 | template<> EIGEN_STRONG_INLINE Packet8uc psub(const Packet8uc& a, const Packet8uc& b) { return vsub_u8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:850:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:851:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 851 | template<> EIGEN_STRONG_INLINE Packet16uc psub(const Packet16uc& a, const Packet16uc& b) { return vsubq_u8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:851:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:852:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 852 | template<> EIGEN_STRONG_INLINE Packet4s psub(const Packet4s& a, const Packet4s& b) { return vsub_s16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:852:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:853:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 853 | template<> EIGEN_STRONG_INLINE Packet8s psub(const Packet8s& a, const Packet8s& b) { return vsubq_s16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:853:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:854:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 854 | template<> EIGEN_STRONG_INLINE Packet4us psub(const Packet4us& a, const Packet4us& b) { return vsub_u16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:854:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:855:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 855 | template<> EIGEN_STRONG_INLINE Packet8us psub(const Packet8us& a, const Packet8us& b) { return vsubq_u16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:855:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:856:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 856 | template<> EIGEN_STRONG_INLINE Packet2i psub(const Packet2i& a, const Packet2i& b) { return vsub_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:856:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:857:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 857 | template<> EIGEN_STRONG_INLINE Packet4i psub(const Packet4i& a, const Packet4i& b) { return vsubq_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:857:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:858:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 858 | template<> EIGEN_STRONG_INLINE Packet2ui psub(const Packet2ui& a, const Packet2ui& b) { return vsub_u32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:858:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:859:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 859 | template<> EIGEN_STRONG_INLINE Packet4ui psub(const Packet4ui& a, const Packet4ui& b) { return vsubq_u32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:859:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:860:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 860 | template<> EIGEN_STRONG_INLINE Packet2l psub(const Packet2l& a, const Packet2l& b) { return vsubq_s64(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:860:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:861:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 861 | template<> EIGEN_STRONG_INLINE Packet2ul psub(const Packet2ul& a, const Packet2ul& b) { return vsubq_u64(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:861:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:863:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 863 | template<> EIGEN_STRONG_INLINE Packet2f pxor(const Packet2f& a, const Packet2f& b); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:863:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:864:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 864 | template<> EIGEN_STRONG_INLINE Packet2f paddsub(const Packet2f& a, const Packet2f & b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:864:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:868:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 868 | template<> EIGEN_STRONG_INLINE Packet4f pxor(const Packet4f& a, const Packet4f& b); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:868:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:869:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 869 | template<> EIGEN_STRONG_INLINE Packet4f paddsub(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:869:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:874:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 874 | template<> EIGEN_STRONG_INLINE Packet2f pnegate(const Packet2f& a) { return vneg_f32(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:874:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:875:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 875 | template<> EIGEN_STRONG_INLINE Packet4f pnegate(const Packet4f& a) { return vnegq_f32(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:875:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:876:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 876 | template<> EIGEN_STRONG_INLINE Packet4c pnegate(const Packet4c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:876:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:878:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 878 | template<> EIGEN_STRONG_INLINE Packet8c pnegate(const Packet8c& a) { return vneg_s8(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:878:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:879:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 879 | template<> EIGEN_STRONG_INLINE Packet16c pnegate(const Packet16c& a) { return vnegq_s8(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:879:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:880:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 880 | template<> EIGEN_STRONG_INLINE Packet4s pnegate(const Packet4s& a) { return vneg_s16(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:880:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:881:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 881 | template<> EIGEN_STRONG_INLINE Packet8s pnegate(const Packet8s& a) { return vnegq_s16(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:881:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:882:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 882 | template<> EIGEN_STRONG_INLINE Packet2i pnegate(const Packet2i& a) { return vneg_s32(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:882:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:883:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 883 | template<> EIGEN_STRONG_INLINE Packet4i pnegate(const Packet4i& a) { return vnegq_s32(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:883:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:884:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 884 | template<> EIGEN_STRONG_INLINE Packet2l pnegate(const Packet2l& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:884:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:894:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 894 | template<> EIGEN_STRONG_INLINE Packet2f pconj(const Packet2f& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:894:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:895:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 895 | template<> EIGEN_STRONG_INLINE Packet4f pconj(const Packet4f& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:895:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:896:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 896 | template<> EIGEN_STRONG_INLINE Packet4c pconj(const Packet4c& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:896:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:897:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 897 | template<> EIGEN_STRONG_INLINE Packet8c pconj(const Packet8c& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:897:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:898:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 898 | template<> EIGEN_STRONG_INLINE Packet16c pconj(const Packet16c& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:898:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:899:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 899 | template<> EIGEN_STRONG_INLINE Packet4uc pconj(const Packet4uc& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:899:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:900:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 900 | template<> EIGEN_STRONG_INLINE Packet8uc pconj(const Packet8uc& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:900:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:901:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 901 | template<> EIGEN_STRONG_INLINE Packet16uc pconj(const Packet16uc& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:901:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:902:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 902 | template<> EIGEN_STRONG_INLINE Packet4s pconj(const Packet4s& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:902:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:903:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 903 | template<> EIGEN_STRONG_INLINE Packet8s pconj(const Packet8s& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:903:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:904:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 904 | template<> EIGEN_STRONG_INLINE Packet4us pconj(const Packet4us& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:904:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:905:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 905 | template<> EIGEN_STRONG_INLINE Packet8us pconj(const Packet8us& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:905:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:906:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 906 | template<> EIGEN_STRONG_INLINE Packet2i pconj(const Packet2i& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:906:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:907:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 907 | template<> EIGEN_STRONG_INLINE Packet4i pconj(const Packet4i& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:907:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:908:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 908 | template<> EIGEN_STRONG_INLINE Packet2ui pconj(const Packet2ui& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:908:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:909:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 909 | template<> EIGEN_STRONG_INLINE Packet4ui pconj(const Packet4ui& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:909:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:910:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 910 | template<> EIGEN_STRONG_INLINE Packet2l pconj(const Packet2l& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:910:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:911:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 911 | template<> EIGEN_STRONG_INLINE Packet2ul pconj(const Packet2ul& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:911:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:913:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 913 | template<> EIGEN_STRONG_INLINE Packet2f pmul(const Packet2f& a, const Packet2f& b) { return vmul_f32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:913:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:914:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 914 | template<> EIGEN_STRONG_INLINE Packet4f pmul(const Packet4f& a, const Packet4f& b) { return vmulq_f32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:914:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:915:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 915 | template<> EIGEN_STRONG_INLINE Packet4c pmul(const Packet4c& a, const Packet4c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:915:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:921:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 921 | template<> EIGEN_STRONG_INLINE Packet8c pmul(const Packet8c& a, const Packet8c& b) { return vmul_s8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:921:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:922:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 922 | template<> EIGEN_STRONG_INLINE Packet16c pmul(const Packet16c& a, const Packet16c& b) { return vmulq_s8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:922:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:923:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 923 | template<> EIGEN_STRONG_INLINE Packet4uc pmul(const Packet4uc& a, const Packet4uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:923:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:929:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 929 | template<> EIGEN_STRONG_INLINE Packet8uc pmul(const Packet8uc& a, const Packet8uc& b) { return vmul_u8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:929:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:930:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 930 | template<> EIGEN_STRONG_INLINE Packet16uc pmul(const Packet16uc& a, const Packet16uc& b) { return vmulq_u8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:930:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:931:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 931 | template<> EIGEN_STRONG_INLINE Packet4s pmul(const Packet4s& a, const Packet4s& b) { return vmul_s16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:931:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:932:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 932 | template<> EIGEN_STRONG_INLINE Packet8s pmul(const Packet8s& a, const Packet8s& b) { return vmulq_s16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:932:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:933:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 933 | template<> EIGEN_STRONG_INLINE Packet4us pmul(const Packet4us& a, const Packet4us& b) { return vmul_u16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:933:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:934:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 934 | template<> EIGEN_STRONG_INLINE Packet8us pmul(const Packet8us& a, const Packet8us& b) { return vmulq_u16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:934:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:935:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 935 | template<> EIGEN_STRONG_INLINE Packet2i pmul(const Packet2i& a, const Packet2i& b) { return vmul_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:935:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:936:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 936 | template<> EIGEN_STRONG_INLINE Packet4i pmul(const Packet4i& a, const Packet4i& b) { return vmulq_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:936:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:937:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 937 | template<> EIGEN_STRONG_INLINE Packet2ui pmul(const Packet2ui& a, const Packet2ui& b) { return vmul_u32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:937:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:938:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 938 | template<> EIGEN_STRONG_INLINE Packet4ui pmul(const Packet4ui& a, const Packet4ui& b) { return vmulq_u32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:938:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:939:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 939 | template<> EIGEN_STRONG_INLINE Packet2l pmul(const Packet2l& a, const Packet2l& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:939:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:944:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 944 | template<> EIGEN_STRONG_INLINE Packet2ul pmul(const Packet2ul& a, const Packet2ul& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:944:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:950:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 950 | template<> EIGEN_STRONG_INLINE Packet2f pdiv(const Packet2f& a, const Packet2f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:950:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:975:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 975 | template<> EIGEN_STRONG_INLINE Packet4f pdiv(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:975:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1001:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1001 | template<> EIGEN_STRONG_INLINE Packet4c pdiv(const Packet4c& /*a*/, const Packet4c& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1001:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1006:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1006 | template<> EIGEN_STRONG_INLINE Packet8c pdiv(const Packet8c& /*a*/, const Packet8c& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1006:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1011:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1011 | template<> EIGEN_STRONG_INLINE Packet16c pdiv(const Packet16c& /*a*/, const Packet16c& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1011:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1016:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1016 | template<> EIGEN_STRONG_INLINE Packet4uc pdiv(const Packet4uc& /*a*/, const Packet4uc& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1016:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1021:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1021 | template<> EIGEN_STRONG_INLINE Packet8uc pdiv(const Packet8uc& /*a*/, const Packet8uc& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1021:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1026:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1026 | template<> EIGEN_STRONG_INLINE Packet16uc pdiv(const Packet16uc& /*a*/, const Packet16uc& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1026:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1031:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1031 | template<> EIGEN_STRONG_INLINE Packet4s pdiv(const Packet4s& /*a*/, const Packet4s& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1031:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1036:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1036 | template<> EIGEN_STRONG_INLINE Packet8s pdiv(const Packet8s& /*a*/, const Packet8s& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1036:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1041:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1041 | template<> EIGEN_STRONG_INLINE Packet4us pdiv(const Packet4us& /*a*/, const Packet4us& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1041:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1046:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1046 | template<> EIGEN_STRONG_INLINE Packet8us pdiv(const Packet8us& /*a*/, const Packet8us& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1046:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1051:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1051 | template<> EIGEN_STRONG_INLINE Packet2i pdiv(const Packet2i& /*a*/, const Packet2i& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1051:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1056:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1056 | template<> EIGEN_STRONG_INLINE Packet4i pdiv(const Packet4i& /*a*/, const Packet4i& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1056:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1061:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1061 | template<> EIGEN_STRONG_INLINE Packet2ui pdiv(const Packet2ui& /*a*/, const Packet2ui& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1061:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1066:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1066 | template<> EIGEN_STRONG_INLINE Packet4ui pdiv(const Packet4ui& /*a*/, const Packet4ui& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1066:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1071:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1071 | template<> EIGEN_STRONG_INLINE Packet2l pdiv(const Packet2l& /*a*/, const Packet2l& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1071:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1076:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1076 | template<> EIGEN_STRONG_INLINE Packet2ul pdiv(const Packet2ul& /*a*/, const Packet2ul& /*b*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1076:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1089:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1089 | template<> EIGEN_STRONG_INLINE Packet4f pmadd(const Packet4f& a, const Packet4f& b, const Packet4f& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1089:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1093:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1093 | template<> EIGEN_STRONG_INLINE Packet2f pmadd(const Packet2f& a, const Packet2f& b, const Packet2f& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1093:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1100:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1100 | template<> EIGEN_STRONG_INLINE Packet4c pmadd(const Packet4c& a, const Packet4c& b, const Packet4c& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1100:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1107:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1107 | template<> EIGEN_STRONG_INLINE Packet8c pmadd(const Packet8c& a, const Packet8c& b, const Packet8c& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1107:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1109:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1109 | template<> EIGEN_STRONG_INLINE Packet16c pmadd(const Packet16c& a, const Packet16c& b, const Packet16c& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1109:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1111:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1111 | template<> EIGEN_STRONG_INLINE Packet4uc pmadd(const Packet4uc& a, const Packet4uc& b, const Packet4uc& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1111:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1118:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1118 | template<> EIGEN_STRONG_INLINE Packet8uc pmadd(const Packet8uc& a, const Packet8uc& b, const Packet8uc& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1118:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1120:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1120 | template<> EIGEN_STRONG_INLINE Packet16uc pmadd(const Packet16uc& a, const Packet16uc& b, const Packet16uc& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1120:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1122:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1122 | template<> EIGEN_STRONG_INLINE Packet4s pmadd(const Packet4s& a, const Packet4s& b, const Packet4s& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1122:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1124:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1124 | template<> EIGEN_STRONG_INLINE Packet8s pmadd(const Packet8s& a, const Packet8s& b, const Packet8s& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1124:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1126:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1126 | template<> EIGEN_STRONG_INLINE Packet4us pmadd(const Packet4us& a, const Packet4us& b, const Packet4us& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1126:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1128:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1128 | template<> EIGEN_STRONG_INLINE Packet8us pmadd(const Packet8us& a, const Packet8us& b, const Packet8us& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1128:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1130:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1130 | template<> EIGEN_STRONG_INLINE Packet2i pmadd(const Packet2i& a, const Packet2i& b, const Packet2i& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1130:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1132:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1132 | template<> EIGEN_STRONG_INLINE Packet4i pmadd(const Packet4i& a, const Packet4i& b, const Packet4i& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1132:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1134:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1134 | template<> EIGEN_STRONG_INLINE Packet2ui pmadd(const Packet2ui& a, const Packet2ui& b, const Packet2ui& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1134:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1136:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1136 | template<> EIGEN_STRONG_INLINE Packet4ui pmadd(const Packet4ui& a, const Packet4ui& b, const Packet4ui& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1136:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1139:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1139 | template<> EIGEN_STRONG_INLINE Packet2f pabsdiff(const Packet2f& a, const Packet2f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1139:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1141:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1141 | template<> EIGEN_STRONG_INLINE Packet4f pabsdiff(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1141:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1143:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1143 | template<> EIGEN_STRONG_INLINE Packet4c pabsdiff(const Packet4c& a, const Packet4c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1143:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1149:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1149 | template<> EIGEN_STRONG_INLINE Packet8c pabsdiff(const Packet8c& a, const Packet8c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1149:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1151:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1151 | template<> EIGEN_STRONG_INLINE Packet16c pabsdiff(const Packet16c& a, const Packet16c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1151:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1153:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1153 | template<> EIGEN_STRONG_INLINE Packet4uc pabsdiff(const Packet4uc& a, const Packet4uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1153:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1159:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1159 | template<> EIGEN_STRONG_INLINE Packet8uc pabsdiff(const Packet8uc& a, const Packet8uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1159:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1161:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1161 | template<> EIGEN_STRONG_INLINE Packet16uc pabsdiff(const Packet16uc& a, const Packet16uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1161:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1163:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1163 | template<> EIGEN_STRONG_INLINE Packet4s pabsdiff(const Packet4s& a, const Packet4s& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1163:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1165:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1165 | template<> EIGEN_STRONG_INLINE Packet8s pabsdiff(const Packet8s& a, const Packet8s& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1165:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1167:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1167 | template<> EIGEN_STRONG_INLINE Packet4us pabsdiff(const Packet4us& a, const Packet4us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1167:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1169:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1169 | template<> EIGEN_STRONG_INLINE Packet8us pabsdiff(const Packet8us& a, const Packet8us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1169:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1171:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1171 | template<> EIGEN_STRONG_INLINE Packet2i pabsdiff(const Packet2i& a, const Packet2i& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1171:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1173:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1173 | template<> EIGEN_STRONG_INLINE Packet4i pabsdiff(const Packet4i& a, const Packet4i& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1173:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1175:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1175 | template<> EIGEN_STRONG_INLINE Packet2ui pabsdiff(const Packet2ui& a, const Packet2ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1175:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1177:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1177 | template<> EIGEN_STRONG_INLINE Packet4ui pabsdiff(const Packet4ui& a, const Packet4ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1177:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1180:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1180 | template<> EIGEN_STRONG_INLINE Packet2f pmin(const Packet2f& a, const Packet2f& b) { return vmin_f32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1180:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1181:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1181 | template<> EIGEN_STRONG_INLINE Packet4f pmin(const Packet4f& a, const Packet4f& b) { return vminq_f32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1181:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1189:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1189 | template<> EIGEN_STRONG_INLINE Packet4f pmin(const Packet4f& a, const Packet4f& b) { return pmin(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1189:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1191:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1191 | template<> EIGEN_STRONG_INLINE Packet2f pmin(const Packet2f& a, const Packet2f& b) { return pmin(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1191:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1193:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1193 | template<> EIGEN_STRONG_INLINE Packet4c pmin(const Packet4c& a, const Packet4c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1193:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1199:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1199 | template<> EIGEN_STRONG_INLINE Packet8c pmin(const Packet8c& a, const Packet8c& b) { return vmin_s8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1199:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1200:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1200 | template<> EIGEN_STRONG_INLINE Packet16c pmin(const Packet16c& a, const Packet16c& b) { return vminq_s8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1200:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1201:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1201 | template<> EIGEN_STRONG_INLINE Packet4uc pmin(const Packet4uc& a, const Packet4uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1201:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1207:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1207 | template<> EIGEN_STRONG_INLINE Packet8uc pmin(const Packet8uc& a, const Packet8uc& b) { return vmin_u8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1207:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1208:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1208 | template<> EIGEN_STRONG_INLINE Packet16uc pmin(const Packet16uc& a, const Packet16uc& b) { return vminq_u8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1208:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1209:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1209 | template<> EIGEN_STRONG_INLINE Packet4s pmin(const Packet4s& a, const Packet4s& b) { return vmin_s16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1209:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1210:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1210 | template<> EIGEN_STRONG_INLINE Packet8s pmin(const Packet8s& a, const Packet8s& b) { return vminq_s16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1210:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1211:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1211 | template<> EIGEN_STRONG_INLINE Packet4us pmin(const Packet4us& a, const Packet4us& b) { return vmin_u16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1211:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1212:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1212 | template<> EIGEN_STRONG_INLINE Packet8us pmin(const Packet8us& a, const Packet8us& b) { return vminq_u16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1212:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1213:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1213 | template<> EIGEN_STRONG_INLINE Packet2i pmin(const Packet2i& a, const Packet2i& b) { return vmin_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1213:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1214:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1214 | template<> EIGEN_STRONG_INLINE Packet4i pmin(const Packet4i& a, const Packet4i& b) { return vminq_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1214:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1215:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1215 | template<> EIGEN_STRONG_INLINE Packet2ui pmin(const Packet2ui& a, const Packet2ui& b) { return vmin_u32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1215:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1216:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1216 | template<> EIGEN_STRONG_INLINE Packet4ui pmin(const Packet4ui& a, const Packet4ui& b) { return vminq_u32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1216:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1217:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1217 | template<> EIGEN_STRONG_INLINE Packet2l pmin(const Packet2l& a, const Packet2l& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1217:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1222:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1222 | template<> EIGEN_STRONG_INLINE Packet2ul pmin(const Packet2ul& a, const Packet2ul& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1222:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1228:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1228 | template<> EIGEN_STRONG_INLINE Packet2f pmax(const Packet2f& a, const Packet2f& b) { return vmax_f32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1228:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1229:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1229 | template<> EIGEN_STRONG_INLINE Packet4f pmax(const Packet4f& a, const Packet4f& b) { return vmaxq_f32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1229:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1237:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1237 | template<> EIGEN_STRONG_INLINE Packet4f pmax(const Packet4f& a, const Packet4f& b) { return pmax(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1237:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1239:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1239 | template<> EIGEN_STRONG_INLINE Packet2f pmax(const Packet2f& a, const Packet2f& b) { return pmax(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1239:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1241:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1241 | template<> EIGEN_STRONG_INLINE Packet4c pmax(const Packet4c& a, const Packet4c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1241:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1247:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1247 | template<> EIGEN_STRONG_INLINE Packet8c pmax(const Packet8c& a, const Packet8c& b) { return vmax_s8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1247:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1248:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1248 | template<> EIGEN_STRONG_INLINE Packet16c pmax(const Packet16c& a, const Packet16c& b) { return vmaxq_s8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1248:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1249:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1249 | template<> EIGEN_STRONG_INLINE Packet4uc pmax(const Packet4uc& a, const Packet4uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1249:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1255:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1255 | template<> EIGEN_STRONG_INLINE Packet8uc pmax(const Packet8uc& a, const Packet8uc& b) { return vmax_u8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1255:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1256:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1256 | template<> EIGEN_STRONG_INLINE Packet16uc pmax(const Packet16uc& a, const Packet16uc& b) { return vmaxq_u8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1256:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1257:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1257 | template<> EIGEN_STRONG_INLINE Packet4s pmax(const Packet4s& a, const Packet4s& b) { return vmax_s16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1257:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1258:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1258 | template<> EIGEN_STRONG_INLINE Packet8s pmax(const Packet8s& a, const Packet8s& b) { return vmaxq_s16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1258:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1259:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1259 | template<> EIGEN_STRONG_INLINE Packet4us pmax(const Packet4us& a, const Packet4us& b) { return vmax_u16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1259:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1260:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1260 | template<> EIGEN_STRONG_INLINE Packet8us pmax(const Packet8us& a, const Packet8us& b) { return vmaxq_u16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1260:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1261:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1261 | template<> EIGEN_STRONG_INLINE Packet2i pmax(const Packet2i& a, const Packet2i& b) { return vmax_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1261:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1262:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1262 | template<> EIGEN_STRONG_INLINE Packet4i pmax(const Packet4i& a, const Packet4i& b) { return vmaxq_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1262:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1263:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1263 | template<> EIGEN_STRONG_INLINE Packet2ui pmax(const Packet2ui& a, const Packet2ui& b) { return vmax_u32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1263:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1264:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1264 | template<> EIGEN_STRONG_INLINE Packet4ui pmax(const Packet4ui& a, const Packet4ui& b) { return vmaxq_u32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1264:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1265:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1265 | template<> EIGEN_STRONG_INLINE Packet2l pmax(const Packet2l& a, const Packet2l& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1265:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1270:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1270 | template<> EIGEN_STRONG_INLINE Packet2ul pmax(const Packet2ul& a, const Packet2ul& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1270:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1276:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1276 | template<> EIGEN_STRONG_INLINE Packet2f pcmp_le(const Packet2f& a, const Packet2f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1276:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1278:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1278 | template<> EIGEN_STRONG_INLINE Packet4f pcmp_le(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1278:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1280:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1280 | template<> EIGEN_STRONG_INLINE Packet4c pcmp_le(const Packet4c& a, const Packet4c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1280:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1286:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1286 | template<> EIGEN_STRONG_INLINE Packet8c pcmp_le(const Packet8c& a, const Packet8c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1286:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1288:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1288 | template<> EIGEN_STRONG_INLINE Packet16c pcmp_le(const Packet16c& a, const Packet16c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1288:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1290:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1290 | template<> EIGEN_STRONG_INLINE Packet4uc pcmp_le(const Packet4uc& a, const Packet4uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1290:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1296:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1296 | template<> EIGEN_STRONG_INLINE Packet8uc pcmp_le(const Packet8uc& a, const Packet8uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1296:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1298:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1298 | template<> EIGEN_STRONG_INLINE Packet16uc pcmp_le(const Packet16uc& a, const Packet16uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1298:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1300:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1300 | template<> EIGEN_STRONG_INLINE Packet4s pcmp_le(const Packet4s& a, const Packet4s& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1300:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1302:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1302 | template<> EIGEN_STRONG_INLINE Packet8s pcmp_le(const Packet8s& a, const Packet8s& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1302:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1304:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1304 | template<> EIGEN_STRONG_INLINE Packet4us pcmp_le(const Packet4us& a, const Packet4us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1304:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1306:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1306 | template<> EIGEN_STRONG_INLINE Packet8us pcmp_le(const Packet8us& a, const Packet8us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1306:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1308:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1308 | template<> EIGEN_STRONG_INLINE Packet2i pcmp_le(const Packet2i& a, const Packet2i& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1308:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1310:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1310 | template<> EIGEN_STRONG_INLINE Packet4i pcmp_le(const Packet4i& a, const Packet4i& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1310:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1312:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1312 | template<> EIGEN_STRONG_INLINE Packet2ui pcmp_le(const Packet2ui& a, const Packet2ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1312:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1314:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1314 | template<> EIGEN_STRONG_INLINE Packet4ui pcmp_le(const Packet4ui& a, const Packet4ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1314:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1316:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1316 | template<> EIGEN_STRONG_INLINE Packet2l pcmp_le(const Packet2l& a, const Packet2l& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1316:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1326:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1326 | template<> EIGEN_STRONG_INLINE Packet2ul pcmp_le(const Packet2ul& a, const Packet2ul& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1326:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1337:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1337 | template<> EIGEN_STRONG_INLINE Packet2f pcmp_lt(const Packet2f& a, const Packet2f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1337:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1339:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1339 | template<> EIGEN_STRONG_INLINE Packet4f pcmp_lt(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1339:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1341:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1341 | template<> EIGEN_STRONG_INLINE Packet4c pcmp_lt(const Packet4c& a, const Packet4c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1341:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1347:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1347 | template<> EIGEN_STRONG_INLINE Packet8c pcmp_lt(const Packet8c& a, const Packet8c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1347:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1349:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1349 | template<> EIGEN_STRONG_INLINE Packet16c pcmp_lt(const Packet16c& a, const Packet16c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1349:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1351:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1351 | template<> EIGEN_STRONG_INLINE Packet4uc pcmp_lt(const Packet4uc& a, const Packet4uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1351:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1357:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1357 | template<> EIGEN_STRONG_INLINE Packet8uc pcmp_lt(const Packet8uc& a, const Packet8uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1357:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1359:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1359 | template<> EIGEN_STRONG_INLINE Packet16uc pcmp_lt(const Packet16uc& a, const Packet16uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1359:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1361:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1361 | template<> EIGEN_STRONG_INLINE Packet4s pcmp_lt(const Packet4s& a, const Packet4s& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1361:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1363:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1363 | template<> EIGEN_STRONG_INLINE Packet8s pcmp_lt(const Packet8s& a, const Packet8s& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1363:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1365:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1365 | template<> EIGEN_STRONG_INLINE Packet4us pcmp_lt(const Packet4us& a, const Packet4us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1365:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1367:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1367 | template<> EIGEN_STRONG_INLINE Packet8us pcmp_lt(const Packet8us& a, const Packet8us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1367:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1369:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1369 | template<> EIGEN_STRONG_INLINE Packet2i pcmp_lt(const Packet2i& a, const Packet2i& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1369:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1371:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1371 | template<> EIGEN_STRONG_INLINE Packet4i pcmp_lt(const Packet4i& a, const Packet4i& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1371:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1373:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1373 | template<> EIGEN_STRONG_INLINE Packet2ui pcmp_lt(const Packet2ui& a, const Packet2ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1373:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1375:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1375 | template<> EIGEN_STRONG_INLINE Packet4ui pcmp_lt(const Packet4ui& a, const Packet4ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1375:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1377:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1377 | template<> EIGEN_STRONG_INLINE Packet2l pcmp_lt(const Packet2l& a, const Packet2l& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1377:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1387:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1387 | template<> EIGEN_STRONG_INLINE Packet2ul pcmp_lt(const Packet2ul& a, const Packet2ul& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1387:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1398:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1398 | template<> EIGEN_STRONG_INLINE Packet2f pcmp_eq(const Packet2f& a, const Packet2f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1398:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1400:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1400 | template<> EIGEN_STRONG_INLINE Packet4f pcmp_eq(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1400:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1402:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1402 | template<> EIGEN_STRONG_INLINE Packet4c pcmp_eq(const Packet4c& a, const Packet4c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1402:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1408:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1408 | template<> EIGEN_STRONG_INLINE Packet8c pcmp_eq(const Packet8c& a, const Packet8c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1408:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1410:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1410 | template<> EIGEN_STRONG_INLINE Packet16c pcmp_eq(const Packet16c& a, const Packet16c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1410:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1412:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1412 | template<> EIGEN_STRONG_INLINE Packet4uc pcmp_eq(const Packet4uc& a, const Packet4uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1412:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1418:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1418 | template<> EIGEN_STRONG_INLINE Packet8uc pcmp_eq(const Packet8uc& a, const Packet8uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1418:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1420:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1420 | template<> EIGEN_STRONG_INLINE Packet16uc pcmp_eq(const Packet16uc& a, const Packet16uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1420:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1422:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1422 | template<> EIGEN_STRONG_INLINE Packet4s pcmp_eq(const Packet4s& a, const Packet4s& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1422:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1424:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1424 | template<> EIGEN_STRONG_INLINE Packet8s pcmp_eq(const Packet8s& a, const Packet8s& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1424:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1426:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1426 | template<> EIGEN_STRONG_INLINE Packet4us pcmp_eq(const Packet4us& a, const Packet4us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1426:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1428:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1428 | template<> EIGEN_STRONG_INLINE Packet8us pcmp_eq(const Packet8us& a, const Packet8us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1428:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1430:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1430 | template<> EIGEN_STRONG_INLINE Packet2i pcmp_eq(const Packet2i& a, const Packet2i& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1430:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1432:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1432 | template<> EIGEN_STRONG_INLINE Packet4i pcmp_eq(const Packet4i& a, const Packet4i& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1432:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1434:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1434 | template<> EIGEN_STRONG_INLINE Packet2ui pcmp_eq(const Packet2ui& a, const Packet2ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1434:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1436:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1436 | template<> EIGEN_STRONG_INLINE Packet4ui pcmp_eq(const Packet4ui& a, const Packet4ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1436:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1438:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1438 | template<> EIGEN_STRONG_INLINE Packet2l pcmp_eq(const Packet2l& a, const Packet2l& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1438:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1448:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1448 | template<> EIGEN_STRONG_INLINE Packet2ul pcmp_eq(const Packet2ul& a, const Packet2ul& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1448:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1459:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1459 | template<> EIGEN_STRONG_INLINE Packet2f pcmp_lt_or_nan(const Packet2f& a, const Packet2f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1459:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1461:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1461 | template<> EIGEN_STRONG_INLINE Packet4f pcmp_lt_or_nan(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1461:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1465:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1465 | template<> EIGEN_STRONG_INLINE Packet2f pand(const Packet2f& a, const Packet2f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1465:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1467:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1467 | template<> EIGEN_STRONG_INLINE Packet4f pand(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1467:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1469:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1469 | template<> EIGEN_STRONG_INLINE Packet4c pand(const Packet4c& a, const Packet4c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1469:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1471:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1471 | template<> EIGEN_STRONG_INLINE Packet8c pand(const Packet8c& a, const Packet8c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1471:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1473:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1473 | template<> EIGEN_STRONG_INLINE Packet16c pand(const Packet16c& a, const Packet16c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1473:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1475:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1475 | template<> EIGEN_STRONG_INLINE Packet4uc pand(const Packet4uc& a, const Packet4uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1475:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1477:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1477 | template<> EIGEN_STRONG_INLINE Packet8uc pand(const Packet8uc& a, const Packet8uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1477:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1479:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1479 | template<> EIGEN_STRONG_INLINE Packet16uc pand(const Packet16uc& a, const Packet16uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1479:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1481:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1481 | template<> EIGEN_STRONG_INLINE Packet4s pand(const Packet4s& a, const Packet4s& b) { return vand_s16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1481:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1482:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1482 | template<> EIGEN_STRONG_INLINE Packet8s pand(const Packet8s& a, const Packet8s& b) { return vandq_s16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1482:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1483:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1483 | template<> EIGEN_STRONG_INLINE Packet4us pand(const Packet4us& a, const Packet4us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1483:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1485:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1485 | template<> EIGEN_STRONG_INLINE Packet8us pand(const Packet8us& a, const Packet8us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1485:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1487:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1487 | template<> EIGEN_STRONG_INLINE Packet2i pand(const Packet2i& a, const Packet2i& b) { return vand_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1487:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1488:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1488 | template<> EIGEN_STRONG_INLINE Packet4i pand(const Packet4i& a, const Packet4i& b) { return vandq_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1488:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1489:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1489 | template<> EIGEN_STRONG_INLINE Packet2ui pand(const Packet2ui& a, const Packet2ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1489:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1491:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1491 | template<> EIGEN_STRONG_INLINE Packet4ui pand(const Packet4ui& a, const Packet4ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1491:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1493:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1493 | template<> EIGEN_STRONG_INLINE Packet2l pand(const Packet2l& a, const Packet2l& b) { return vandq_s64(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1493:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1494:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1494 | template<> EIGEN_STRONG_INLINE Packet2ul pand(const Packet2ul& a, const Packet2ul& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1494:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1497:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1497 | template<> EIGEN_STRONG_INLINE Packet2f por(const Packet2f& a, const Packet2f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1497:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1499:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1499 | template<> EIGEN_STRONG_INLINE Packet4f por(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1499:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1501:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1501 | template<> EIGEN_STRONG_INLINE Packet4c por(const Packet4c& a, const Packet4c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1501:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1503:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1503 | template<> EIGEN_STRONG_INLINE Packet8c por(const Packet8c& a, const Packet8c& b) { return vorr_s8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1503:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1504:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1504 | template<> EIGEN_STRONG_INLINE Packet16c por(const Packet16c& a, const Packet16c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1504:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1506:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1506 | template<> EIGEN_STRONG_INLINE Packet4uc por(const Packet4uc& a, const Packet4uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1506:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1508:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1508 | template<> EIGEN_STRONG_INLINE Packet8uc por(const Packet8uc& a, const Packet8uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1508:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1510:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1510 | template<> EIGEN_STRONG_INLINE Packet16uc por(const Packet16uc& a, const Packet16uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1510:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1512:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1512 | template<> EIGEN_STRONG_INLINE Packet4s por(const Packet4s& a, const Packet4s& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1512:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1514:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1514 | template<> EIGEN_STRONG_INLINE Packet8s por(const Packet8s& a, const Packet8s& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1514:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1516:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1516 | template<> EIGEN_STRONG_INLINE Packet4us por(const Packet4us& a, const Packet4us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1516:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1518:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1518 | template<> EIGEN_STRONG_INLINE Packet8us por(const Packet8us& a, const Packet8us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1518:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1520:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1520 | template<> EIGEN_STRONG_INLINE Packet2i por(const Packet2i& a, const Packet2i& b) { return vorr_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1520:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1521:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1521 | template<> EIGEN_STRONG_INLINE Packet4i por(const Packet4i& a, const Packet4i& b) { return vorrq_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1521:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1522:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1522 | template<> EIGEN_STRONG_INLINE Packet2ui por(const Packet2ui& a, const Packet2ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1522:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1524:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1524 | template<> EIGEN_STRONG_INLINE Packet4ui por(const Packet4ui& a, const Packet4ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1524:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1526:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1526 | template<> EIGEN_STRONG_INLINE Packet2l por(const Packet2l& a, const Packet2l& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1526:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1528:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1528 | template<> EIGEN_STRONG_INLINE Packet2ul por(const Packet2ul& a, const Packet2ul& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1528:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1531:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1531 | template<> EIGEN_STRONG_INLINE Packet2f pxor(const Packet2f& a, const Packet2f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1531:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1533:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1533 | template<> EIGEN_STRONG_INLINE Packet4f pxor(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1533:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1535:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1535 | template<> EIGEN_STRONG_INLINE Packet4c pxor(const Packet4c& a, const Packet4c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1535:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1537:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1537 | template<> EIGEN_STRONG_INLINE Packet8c pxor(const Packet8c& a, const Packet8c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1537:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1539:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1539 | template<> EIGEN_STRONG_INLINE Packet16c pxor(const Packet16c& a, const Packet16c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1539:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1541:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1541 | template<> EIGEN_STRONG_INLINE Packet4uc pxor(const Packet4uc& a, const Packet4uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1541:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1543:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1543 | template<> EIGEN_STRONG_INLINE Packet8uc pxor(const Packet8uc& a, const Packet8uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1543:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1545:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1545 | template<> EIGEN_STRONG_INLINE Packet16uc pxor(const Packet16uc& a, const Packet16uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1545:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1547:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1547 | template<> EIGEN_STRONG_INLINE Packet4s pxor(const Packet4s& a, const Packet4s& b) { return veor_s16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1547:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1548:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1548 | template<> EIGEN_STRONG_INLINE Packet8s pxor(const Packet8s& a, const Packet8s& b) { return veorq_s16(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1548:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1549:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1549 | template<> EIGEN_STRONG_INLINE Packet4us pxor(const Packet4us& a, const Packet4us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1549:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1551:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1551 | template<> EIGEN_STRONG_INLINE Packet8us pxor(const Packet8us& a, const Packet8us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1551:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1553:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1553 | template<> EIGEN_STRONG_INLINE Packet2i pxor(const Packet2i& a, const Packet2i& b) { return veor_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1553:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1554:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1554 | template<> EIGEN_STRONG_INLINE Packet4i pxor(const Packet4i& a, const Packet4i& b) { return veorq_s32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1554:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1555:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1555 | template<> EIGEN_STRONG_INLINE Packet2ui pxor(const Packet2ui& a, const Packet2ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1555:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1557:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1557 | template<> EIGEN_STRONG_INLINE Packet4ui pxor(const Packet4ui& a, const Packet4ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1557:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1559:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1559 | template<> EIGEN_STRONG_INLINE Packet2l pxor(const Packet2l& a, const Packet2l& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1559:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1561:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1561 | template<> EIGEN_STRONG_INLINE Packet2ul pxor(const Packet2ul& a, const Packet2ul& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1561:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1564:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1564 | template<> EIGEN_STRONG_INLINE Packet2f pandnot(const Packet2f& a, const Packet2f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1564:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1566:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1566 | template<> EIGEN_STRONG_INLINE Packet4f pandnot(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1566:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1568:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1568 | template<> EIGEN_STRONG_INLINE Packet4c pandnot(const Packet4c& a, const Packet4c& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1568:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1570:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1570 | template<> EIGEN_STRONG_INLINE Packet8c pandnot(const Packet8c& a, const Packet8c& b) { return vbic_s8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1570:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1571:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1571 | template<> EIGEN_STRONG_INLINE Packet16c pandnot(const Packet16c& a, const Packet16c& b) { return vbicq_s8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1571:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1572:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1572 | template<> EIGEN_STRONG_INLINE Packet4uc pandnot(const Packet4uc& a, const Packet4uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1572:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1574:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1574 | template<> EIGEN_STRONG_INLINE Packet8uc pandnot(const Packet8uc& a, const Packet8uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1574:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1576:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1576 | template<> EIGEN_STRONG_INLINE Packet16uc pandnot(const Packet16uc& a, const Packet16uc& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1576:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1578:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1578 | template<> EIGEN_STRONG_INLINE Packet4s pandnot(const Packet4s& a, const Packet4s& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1578:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1580:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1580 | template<> EIGEN_STRONG_INLINE Packet8s pandnot(const Packet8s& a, const Packet8s& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1580:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1582:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1582 | template<> EIGEN_STRONG_INLINE Packet4us pandnot(const Packet4us& a, const Packet4us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1582:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1584:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1584 | template<> EIGEN_STRONG_INLINE Packet8us pandnot(const Packet8us& a, const Packet8us& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1584:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1586:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1586 | template<> EIGEN_STRONG_INLINE Packet2i pandnot(const Packet2i& a, const Packet2i& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1586:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1588:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1588 | template<> EIGEN_STRONG_INLINE Packet4i pandnot(const Packet4i& a, const Packet4i& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1588:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1590:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1590 | template<> EIGEN_STRONG_INLINE Packet2ui pandnot(const Packet2ui& a, const Packet2ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1590:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1592:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1592 | template<> EIGEN_STRONG_INLINE Packet4ui pandnot(const Packet4ui& a, const Packet4ui& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1592:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1594:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1594 | template<> EIGEN_STRONG_INLINE Packet2l pandnot(const Packet2l& a, const Packet2l& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1594:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1596:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1596 | template<> EIGEN_STRONG_INLINE Packet2ul pandnot(const Packet2ul& a, const Packet2ul& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1596:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1600:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1600 | template EIGEN_STRONG_INLINE Packet4c parithmetic_shift_right(Packet4c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1600:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1602:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1602 | template EIGEN_STRONG_INLINE Packet8c parithmetic_shift_right(Packet8c a) { return vshr_n_s8(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1602:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1603:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1603 | template EIGEN_STRONG_INLINE Packet16c parithmetic_shift_right(Packet16c a) { return vshrq_n_s8(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1603:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1604:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1604 | template EIGEN_STRONG_INLINE Packet4uc parithmetic_shift_right(Packet4uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1604:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1606:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1606 | template EIGEN_STRONG_INLINE Packet8uc parithmetic_shift_right(Packet8uc a) { return vshr_n_u8(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1606:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1607:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1607 | template EIGEN_STRONG_INLINE Packet16uc parithmetic_shift_right(Packet16uc a) { return vshrq_n_u8(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1607:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1608:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1608 | template EIGEN_STRONG_INLINE Packet4s parithmetic_shift_right(Packet4s a) { return vshr_n_s16(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1608:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1609:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1609 | template EIGEN_STRONG_INLINE Packet8s parithmetic_shift_right(Packet8s a) { return vshrq_n_s16(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1609:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1610:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1610 | template EIGEN_STRONG_INLINE Packet4us parithmetic_shift_right(Packet4us a) { return vshr_n_u16(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1610:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1611:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1611 | template EIGEN_STRONG_INLINE Packet8us parithmetic_shift_right(Packet8us a) { return vshrq_n_u16(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1611:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1612:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1612 | template EIGEN_STRONG_INLINE Packet2i parithmetic_shift_right(Packet2i a) { return vshr_n_s32(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1612:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1613:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1613 | template EIGEN_STRONG_INLINE Packet4i parithmetic_shift_right(Packet4i a) { return vshrq_n_s32(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1613:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1614:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1614 | template EIGEN_STRONG_INLINE Packet2ui parithmetic_shift_right(Packet2ui a) { return vshr_n_u32(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1614:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1615:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1615 | template EIGEN_STRONG_INLINE Packet4ui parithmetic_shift_right(Packet4ui a) { return vshrq_n_u32(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1615:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1616:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1616 | template EIGEN_STRONG_INLINE Packet2l parithmetic_shift_right(Packet2l a) { return vshrq_n_s64(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1616:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1617:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1617 | template EIGEN_STRONG_INLINE Packet2ul parithmetic_shift_right(Packet2ul a) { return vshrq_n_u64(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1617:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1619:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1619 | template EIGEN_STRONG_INLINE Packet4c plogical_shift_right(Packet4c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1619:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1621:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1621 | template EIGEN_STRONG_INLINE Packet8c plogical_shift_right(Packet8c a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1621:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1623:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1623 | template EIGEN_STRONG_INLINE Packet16c plogical_shift_right(Packet16c a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1623:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1625:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1625 | template EIGEN_STRONG_INLINE Packet4uc plogical_shift_right(Packet4uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1625:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1627:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1627 | template EIGEN_STRONG_INLINE Packet8uc plogical_shift_right(Packet8uc a) { return vshr_n_u8(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1627:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1628:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1628 | template EIGEN_STRONG_INLINE Packet16uc plogical_shift_right(Packet16uc a) { return vshrq_n_u8(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1628:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1629:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1629 | template EIGEN_STRONG_INLINE Packet4s plogical_shift_right(Packet4s a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1629:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1631:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1631 | template EIGEN_STRONG_INLINE Packet8s plogical_shift_right(Packet8s a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1631:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1633:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1633 | template EIGEN_STRONG_INLINE Packet4us plogical_shift_right(Packet4us a) { return vshr_n_u16(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1633:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1634:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1634 | template EIGEN_STRONG_INLINE Packet8us plogical_shift_right(Packet8us a) { return vshrq_n_u16(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1634:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1635:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1635 | template EIGEN_STRONG_INLINE Packet2i plogical_shift_right(Packet2i a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1635:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1637:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1637 | template EIGEN_STRONG_INLINE Packet4i plogical_shift_right(Packet4i a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1637:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1639:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1639 | template EIGEN_STRONG_INLINE Packet2ui plogical_shift_right(Packet2ui a) { return vshr_n_u32(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1639:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1640:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1640 | template EIGEN_STRONG_INLINE Packet4ui plogical_shift_right(Packet4ui a) { return vshrq_n_u32(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1640:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1641:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1641 | template EIGEN_STRONG_INLINE Packet2l plogical_shift_right(Packet2l a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1641:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1643:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1643 | template EIGEN_STRONG_INLINE Packet2ul plogical_shift_right(Packet2ul a) { return vshrq_n_u64(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1643:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1645:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1645 | template EIGEN_STRONG_INLINE Packet4c plogical_shift_left(Packet4c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1645:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1647:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1647 | template EIGEN_STRONG_INLINE Packet8c plogical_shift_left(Packet8c a) { return vshl_n_s8(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1647:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1648:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1648 | template EIGEN_STRONG_INLINE Packet16c plogical_shift_left(Packet16c a) { return vshlq_n_s8(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1648:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1649:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1649 | template EIGEN_STRONG_INLINE Packet4uc plogical_shift_left(Packet4uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1649:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1651:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1651 | template EIGEN_STRONG_INLINE Packet8uc plogical_shift_left(Packet8uc a) { return vshl_n_u8(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1651:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1652:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1652 | template EIGEN_STRONG_INLINE Packet16uc plogical_shift_left(Packet16uc a) { return vshlq_n_u8(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1652:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1653:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1653 | template EIGEN_STRONG_INLINE Packet4s plogical_shift_left(Packet4s a) { return vshl_n_s16(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1653:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1654:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1654 | template EIGEN_STRONG_INLINE Packet8s plogical_shift_left(Packet8s a) { return vshlq_n_s16(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1654:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1655:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1655 | template EIGEN_STRONG_INLINE Packet4us plogical_shift_left(Packet4us a) { return vshl_n_u16(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1655:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1656:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1656 | template EIGEN_STRONG_INLINE Packet8us plogical_shift_left(Packet8us a) { return vshlq_n_u16(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1656:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1657:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1657 | template EIGEN_STRONG_INLINE Packet2i plogical_shift_left(Packet2i a) { return vshl_n_s32(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1657:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1658:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1658 | template EIGEN_STRONG_INLINE Packet4i plogical_shift_left(Packet4i a) { return vshlq_n_s32(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1658:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1659:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1659 | template EIGEN_STRONG_INLINE Packet2ui plogical_shift_left(Packet2ui a) { return vshl_n_u32(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1659:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1660:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1660 | template EIGEN_STRONG_INLINE Packet4ui plogical_shift_left(Packet4ui a) { return vshlq_n_u32(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1660:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1661:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1661 | template EIGEN_STRONG_INLINE Packet2l plogical_shift_left(Packet2l a) { return vshlq_n_s64(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1661:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1662:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1662 | template EIGEN_STRONG_INLINE Packet2ul plogical_shift_left(Packet2ul a) { return vshlq_n_u64(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1662:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1664:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1664 | template<> EIGEN_STRONG_INLINE Packet2f pload(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1664:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1666:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1666 | template<> EIGEN_STRONG_INLINE Packet4f pload(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1666:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1668:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1668 | template<> EIGEN_STRONG_INLINE Packet4c pload(const int8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1668:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1674:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1674 | template<> EIGEN_STRONG_INLINE Packet8c pload(const int8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1674:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1676:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1676 | template<> EIGEN_STRONG_INLINE Packet16c pload(const int8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1676:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1678:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1678 | template<> EIGEN_STRONG_INLINE Packet4uc pload(const uint8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1678:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1684:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1684 | template<> EIGEN_STRONG_INLINE Packet8uc pload(const uint8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1684:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1686:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1686 | template<> EIGEN_STRONG_INLINE Packet16uc pload(const uint8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1686:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1688:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1688 | template<> EIGEN_STRONG_INLINE Packet4s pload(const int16_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1688:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1690:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1690 | template<> EIGEN_STRONG_INLINE Packet8s pload(const int16_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1690:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1692:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1692 | template<> EIGEN_STRONG_INLINE Packet4us pload(const uint16_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1692:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1694:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1694 | template<> EIGEN_STRONG_INLINE Packet8us pload(const uint16_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1694:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1696:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1696 | template<> EIGEN_STRONG_INLINE Packet2i pload(const int32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1696:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1698:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1698 | template<> EIGEN_STRONG_INLINE Packet4i pload(const int32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1698:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1700:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1700 | template<> EIGEN_STRONG_INLINE Packet2ui pload(const uint32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1700:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1702:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1702 | template<> EIGEN_STRONG_INLINE Packet4ui pload(const uint32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1702:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1704:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1704 | template<> EIGEN_STRONG_INLINE Packet2l pload(const int64_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1704:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1706:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1706 | template<> EIGEN_STRONG_INLINE Packet2ul pload(const uint64_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1706:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1709:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1709 | template<> EIGEN_STRONG_INLINE Packet2f ploadu(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1709:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1711:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1711 | template<> EIGEN_STRONG_INLINE Packet4f ploadu(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1711:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1713:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1713 | template<> EIGEN_STRONG_INLINE Packet4c ploadu(const int8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1713:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1719:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1719 | template<> EIGEN_STRONG_INLINE Packet8c ploadu(const int8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1719:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1721:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1721 | template<> EIGEN_STRONG_INLINE Packet16c ploadu(const int8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1721:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1723:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1723 | template<> EIGEN_STRONG_INLINE Packet4uc ploadu(const uint8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1723:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1729:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1729 | template<> EIGEN_STRONG_INLINE Packet8uc ploadu(const uint8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1729:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1731:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1731 | template<> EIGEN_STRONG_INLINE Packet16uc ploadu(const uint8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1731:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1733:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1733 | template<> EIGEN_STRONG_INLINE Packet4s ploadu(const int16_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1733:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1735:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1735 | template<> EIGEN_STRONG_INLINE Packet8s ploadu(const int16_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1735:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1737:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1737 | template<> EIGEN_STRONG_INLINE Packet4us ploadu(const uint16_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1737:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1739:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1739 | template<> EIGEN_STRONG_INLINE Packet8us ploadu(const uint16_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1739:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1741:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1741 | template<> EIGEN_STRONG_INLINE Packet2i ploadu(const int32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1741:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1743:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1743 | template<> EIGEN_STRONG_INLINE Packet4i ploadu(const int32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1743:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1745:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1745 | template<> EIGEN_STRONG_INLINE Packet2ui ploadu(const uint32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1745:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1747:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1747 | template<> EIGEN_STRONG_INLINE Packet4ui ploadu(const uint32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1747:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1749:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1749 | template<> EIGEN_STRONG_INLINE Packet2l ploadu(const int64_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1749:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1751:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1751 | template<> EIGEN_STRONG_INLINE Packet2ul ploadu(const uint64_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1751:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1754:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1754 | template<> EIGEN_STRONG_INLINE Packet2f ploaddup(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1754:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1756:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1756 | template<> EIGEN_STRONG_INLINE Packet4f ploaddup(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1756:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1758:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1758 | template<> EIGEN_STRONG_INLINE Packet4c ploaddup(const int8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1758:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1763:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1763 | template<> EIGEN_STRONG_INLINE Packet8c ploaddup(const int8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1763:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1768:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1768 | template<> EIGEN_STRONG_INLINE Packet16c ploaddup(const int8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1768:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1774:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1774 | template<> EIGEN_STRONG_INLINE Packet4uc ploaddup(const uint8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1774:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1779:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1779 | template<> EIGEN_STRONG_INLINE Packet8uc ploaddup(const uint8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1779:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1784:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1784 | template<> EIGEN_STRONG_INLINE Packet16uc ploaddup(const uint8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1784:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1790:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1790 | template<> EIGEN_STRONG_INLINE Packet4s ploaddup(const int16_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1790:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1795:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1795 | template<> EIGEN_STRONG_INLINE Packet8s ploaddup(const int16_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1795:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1801:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1801 | template<> EIGEN_STRONG_INLINE Packet4us ploaddup(const uint16_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1801:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1806:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1806 | template<> EIGEN_STRONG_INLINE Packet8us ploaddup(const uint16_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1806:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1812:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1812 | template<> EIGEN_STRONG_INLINE Packet2i ploaddup(const int32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1812:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1814:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1814 | template<> EIGEN_STRONG_INLINE Packet4i ploaddup(const int32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1814:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1816:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1816 | template<> EIGEN_STRONG_INLINE Packet2ui ploaddup(const uint32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1816:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1818:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1818 | template<> EIGEN_STRONG_INLINE Packet4ui ploaddup(const uint32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1818:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1820:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1820 | template<> EIGEN_STRONG_INLINE Packet2l ploaddup(const int64_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1820:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1822:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1822 | template<> EIGEN_STRONG_INLINE Packet2ul ploaddup(const uint64_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1822:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1825:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1825 | template<> EIGEN_STRONG_INLINE Packet4f ploadquad(const float* from) { return vld1q_dup_f32(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1825:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1826:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1826 | template<> EIGEN_STRONG_INLINE Packet4c ploadquad(const int8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1826:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1828:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1828 | template<> EIGEN_STRONG_INLINE Packet8c ploadquad(const int8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1828:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1834:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1834 | template<> EIGEN_STRONG_INLINE Packet16c ploadquad(const int8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1834:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1844:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1844 | template<> EIGEN_STRONG_INLINE Packet4uc ploadquad(const uint8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1844:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1846:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1846 | template<> EIGEN_STRONG_INLINE Packet8uc ploadquad(const uint8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1846:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1852:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1852 | template<> EIGEN_STRONG_INLINE Packet16uc ploadquad(const uint8_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1852:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1862:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1862 | template<> EIGEN_STRONG_INLINE Packet8s ploadquad(const int16_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1862:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1864:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1864 | template<> EIGEN_STRONG_INLINE Packet8us ploadquad(const uint16_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1864:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1866:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1866 | template<> EIGEN_STRONG_INLINE Packet4i ploadquad(const int32_t* from) { return vld1q_dup_s32(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1866:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1867:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1867 | template<> EIGEN_STRONG_INLINE Packet4ui ploadquad(const uint32_t* from) { return vld1q_dup_u32(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1867:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1869:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1869 | template<> EIGEN_STRONG_INLINE void pstore(float* to, const Packet2f& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1869:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1871:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1871 | template<> EIGEN_STRONG_INLINE void pstore(float* to, const Packet4f& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1871:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1873:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1873 | template<> EIGEN_STRONG_INLINE void pstore(int8_t* to, const Packet4c& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1873:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1875:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1875 | template<> EIGEN_STRONG_INLINE void pstore(int8_t* to, const Packet8c& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1875:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1877:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1877 | template<> EIGEN_STRONG_INLINE void pstore(int8_t* to, const Packet16c& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1877:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1879:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1879 | template<> EIGEN_STRONG_INLINE void pstore(uint8_t* to, const Packet4uc& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1879:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1881:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1881 | template<> EIGEN_STRONG_INLINE void pstore(uint8_t* to, const Packet8uc& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1881:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1883:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1883 | template<> EIGEN_STRONG_INLINE void pstore(uint8_t* to, const Packet16uc& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1883:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1885:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1885 | template<> EIGEN_STRONG_INLINE void pstore(int16_t* to, const Packet4s& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1885:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1887:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1887 | template<> EIGEN_STRONG_INLINE void pstore(int16_t* to, const Packet8s& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1887:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1889:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1889 | template<> EIGEN_STRONG_INLINE void pstore(uint16_t* to, const Packet4us& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1889:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1891:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1891 | template<> EIGEN_STRONG_INLINE void pstore(uint16_t* to, const Packet8us& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1891:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1893:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1893 | template<> EIGEN_STRONG_INLINE void pstore(int32_t* to, const Packet2i& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1893:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1895:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1895 | template<> EIGEN_STRONG_INLINE void pstore(int32_t* to, const Packet4i& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1895:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1897:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1897 | template<> EIGEN_STRONG_INLINE void pstore(uint32_t* to, const Packet2ui& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1897:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1899:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1899 | template<> EIGEN_STRONG_INLINE void pstore(uint32_t* to, const Packet4ui& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1899:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1901:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1901 | template<> EIGEN_STRONG_INLINE void pstore(int64_t* to, const Packet2l& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1901:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1903:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1903 | template<> EIGEN_STRONG_INLINE void pstore(uint64_t* to, const Packet2ul& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1903:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1906:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1906 | template<> EIGEN_STRONG_INLINE void pstoreu(float* to, const Packet2f& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1906:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1908:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1908 | template<> EIGEN_STRONG_INLINE void pstoreu(float* to, const Packet4f& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1908:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1910:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1910 | template<> EIGEN_STRONG_INLINE void pstoreu(int8_t* to, const Packet4c& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1910:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1912:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1912 | template<> EIGEN_STRONG_INLINE void pstoreu(int8_t* to, const Packet8c& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1912:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1914:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1914 | template<> EIGEN_STRONG_INLINE void pstoreu(int8_t* to, const Packet16c& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1914:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1916:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1916 | template<> EIGEN_STRONG_INLINE void pstoreu(uint8_t* to, const Packet4uc& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1916:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1918:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1918 | template<> EIGEN_STRONG_INLINE void pstoreu(uint8_t* to, const Packet8uc& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1918:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1920:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1920 | template<> EIGEN_STRONG_INLINE void pstoreu(uint8_t* to, const Packet16uc& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1920:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1922:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1922 | template<> EIGEN_STRONG_INLINE void pstoreu(int16_t* to, const Packet4s& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1922:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1924:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1924 | template<> EIGEN_STRONG_INLINE void pstoreu(int16_t* to, const Packet8s& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1924:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1926:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1926 | template<> EIGEN_STRONG_INLINE void pstoreu(uint16_t* to, const Packet4us& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1926:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1928:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1928 | template<> EIGEN_STRONG_INLINE void pstoreu(uint16_t* to, const Packet8us& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1928:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1930:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1930 | template<> EIGEN_STRONG_INLINE void pstoreu(int32_t* to, const Packet2i& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1930:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1932:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1932 | template<> EIGEN_STRONG_INLINE void pstoreu(int32_t* to, const Packet4i& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1932:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1934:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1934 | template<> EIGEN_STRONG_INLINE void pstoreu(uint32_t* to, const Packet2ui& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1934:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1936:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1936 | template<> EIGEN_STRONG_INLINE void pstoreu(uint32_t* to, const Packet4ui& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1936:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1938:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1938 | template<> EIGEN_STRONG_INLINE void pstoreu(int64_t* to, const Packet2l& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1938:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1940:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1940 | template<> EIGEN_STRONG_INLINE void pstoreu(uint64_t* to, const Packet2ul& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1940:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1943:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1943 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2f pgather(const float* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1943:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1949:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1949 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4f pgather(const float* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1949:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1957:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1957 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4c pgather(const int8_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1957:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1964:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1964 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8c pgather(const int8_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1964:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1976:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1976 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet16c pgather(const int8_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1976:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1996:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1996 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4uc pgather(const uint8_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:1996:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2003:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2003 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8uc pgather(const uint8_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2003:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2015:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2015 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet16uc pgather(const uint8_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2015:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2035:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2035 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4s pgather(const int16_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2035:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2043:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2043 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8s pgather(const int16_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2043:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2055:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2055 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4us pgather(const uint16_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2055:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2063:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2063 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8us pgather(const uint16_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2063:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2075:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2075 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2i pgather(const int32_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2075:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2081:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2081 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4i pgather(const int32_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2081:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2089:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2089 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2ui pgather(const uint32_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2089:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2095:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2095 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4ui pgather(const uint32_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2095:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2103:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2103 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2l pgather(const int64_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2103:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2109:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2109 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2ul pgather(const uint64_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2109:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2116:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2116 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(float* to, const Packet2f& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2116:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2121:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2121 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(float* to, const Packet4f& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2121:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2128:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2128 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(int8_t* to, const Packet4c& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2128:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2133:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2133 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(int8_t* to, const Packet8c& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2133:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2144:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2144 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(int8_t* to, const Packet16c& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2144:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2163:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2163 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(uint8_t* to, const Packet4uc& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2163:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2168:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2168 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(uint8_t* to, const Packet8uc& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2168:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2179:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2179 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(uint8_t* to, const Packet16uc& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2179:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2198:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2198 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(int16_t* to, const Packet4s& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2198:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2205:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2205 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(int16_t* to, const Packet8s& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2205:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2216:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2216 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(uint16_t* to, const Packet4us& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2216:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2223:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2223 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(uint16_t* to, const Packet8us& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2223:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2234:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2234 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(int32_t* to, const Packet2i& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2234:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2239:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2239 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(int32_t* to, const Packet4i& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2239:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2246:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2246 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(uint32_t* to, const Packet2ui& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2246:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2251:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2251 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(uint32_t* to, const Packet4ui& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2251:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2258:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2258 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(int64_t* to, const Packet2l& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2258:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2263:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2263 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void pscatter(uint64_t* to, const Packet2ul& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2263:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2269:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2269 | template<> EIGEN_STRONG_INLINE void prefetch(const float* addr) { EIGEN_ARM_PREFETCH(addr); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2269:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2270:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2270 | template<> EIGEN_STRONG_INLINE void prefetch(const int8_t* addr) { EIGEN_ARM_PREFETCH(addr); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2270:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2271:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2271 | template<> EIGEN_STRONG_INLINE void prefetch(const uint8_t* addr) { EIGEN_ARM_PREFETCH(addr); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2271:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2272:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2272 | template<> EIGEN_STRONG_INLINE void prefetch(const int16_t* addr) { EIGEN_ARM_PREFETCH(addr); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2272:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2273:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2273 | template<> EIGEN_STRONG_INLINE void prefetch(const uint16_t* addr) { EIGEN_ARM_PREFETCH(addr); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2273:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2274:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2274 | template<> EIGEN_STRONG_INLINE void prefetch(const int32_t* addr) { EIGEN_ARM_PREFETCH(addr); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2274:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2275:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2275 | template<> EIGEN_STRONG_INLINE void prefetch(const uint32_t* addr) { EIGEN_ARM_PREFETCH(addr); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2275:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2276:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2276 | template<> EIGEN_STRONG_INLINE void prefetch(const int64_t* addr) { EIGEN_ARM_PREFETCH(addr); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2276:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2277:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2277 | template<> EIGEN_STRONG_INLINE void prefetch(const uint64_t* addr) { EIGEN_ARM_PREFETCH(addr); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2277:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2279:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2279 | template<> EIGEN_STRONG_INLINE float pfirst(const Packet2f& a) { return vget_lane_f32(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2279:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2280:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2280 | template<> EIGEN_STRONG_INLINE float pfirst(const Packet4f& a) { return vgetq_lane_f32(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2280:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2281:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2281 | template<> EIGEN_STRONG_INLINE int8_t pfirst(const Packet4c& a) { return static_cast(a & 0xff); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2281:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2282:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2282 | template<> EIGEN_STRONG_INLINE int8_t pfirst(const Packet8c& a) { return vget_lane_s8(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2282:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2283:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2283 | template<> EIGEN_STRONG_INLINE int8_t pfirst(const Packet16c& a) { return vgetq_lane_s8(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2283:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2284:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2284 | template<> EIGEN_STRONG_INLINE uint8_t pfirst(const Packet4uc& a) { return static_cast(a & 0xff); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2284:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2285:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2285 | template<> EIGEN_STRONG_INLINE uint8_t pfirst(const Packet8uc& a) { return vget_lane_u8(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2285:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2286:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2286 | template<> EIGEN_STRONG_INLINE uint8_t pfirst(const Packet16uc& a) { return vgetq_lane_u8(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2286:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2287:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2287 | template<> EIGEN_STRONG_INLINE int16_t pfirst(const Packet4s& a) { return vget_lane_s16(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2287:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2288:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2288 | template<> EIGEN_STRONG_INLINE int16_t pfirst(const Packet8s& a) { return vgetq_lane_s16(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2288:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2289:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2289 | template<> EIGEN_STRONG_INLINE uint16_t pfirst(const Packet4us& a) { return vget_lane_u16(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2289:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2290:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2290 | template<> EIGEN_STRONG_INLINE uint16_t pfirst(const Packet8us& a) { return vgetq_lane_u16(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2290:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2291:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2291 | template<> EIGEN_STRONG_INLINE int32_t pfirst(const Packet2i& a) { return vget_lane_s32(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2291:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2292:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2292 | template<> EIGEN_STRONG_INLINE int32_t pfirst(const Packet4i& a) { return vgetq_lane_s32(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2292:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2293:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2293 | template<> EIGEN_STRONG_INLINE uint32_t pfirst(const Packet2ui& a) { return vget_lane_u32(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2293:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2294:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2294 | template<> EIGEN_STRONG_INLINE uint32_t pfirst(const Packet4ui& a) { return vgetq_lane_u32(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2294:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2295:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2295 | template<> EIGEN_STRONG_INLINE int64_t pfirst(const Packet2l& a) { return vgetq_lane_s64(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2295:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2296:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2296 | template<> EIGEN_STRONG_INLINE uint64_t pfirst(const Packet2ul& a) { return vgetq_lane_u64(a,0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2296:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2298:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2298 | template<> EIGEN_STRONG_INLINE Packet2f preverse(const Packet2f& a) { return vrev64_f32(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2298:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2299:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2299 | template<> EIGEN_STRONG_INLINE Packet4f preverse(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2299:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2304:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2304 | template<> EIGEN_STRONG_INLINE Packet4c preverse(const Packet4c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2304:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2306:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2306 | template<> EIGEN_STRONG_INLINE Packet8c preverse(const Packet8c& a) { return vrev64_s8(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2306:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2307:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2307 | template<> EIGEN_STRONG_INLINE Packet16c preverse(const Packet16c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2307:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2312:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2312 | template<> EIGEN_STRONG_INLINE Packet4uc preverse(const Packet4uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2312:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2314:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2314 | template<> EIGEN_STRONG_INLINE Packet8uc preverse(const Packet8uc& a) { return vrev64_u8(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2314:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2315:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2315 | template<> EIGEN_STRONG_INLINE Packet16uc preverse(const Packet16uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2315:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2320:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2320 | template<> EIGEN_STRONG_INLINE Packet4s preverse(const Packet4s& a) { return vrev64_s16(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2320:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2321:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2321 | template<> EIGEN_STRONG_INLINE Packet8s preverse(const Packet8s& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2321:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2326:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2326 | template<> EIGEN_STRONG_INLINE Packet4us preverse(const Packet4us& a) { return vrev64_u16(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2326:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2327:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2327 | template<> EIGEN_STRONG_INLINE Packet8us preverse(const Packet8us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2327:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2332:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2332 | template<> EIGEN_STRONG_INLINE Packet2i preverse(const Packet2i& a) { return vrev64_s32(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2332:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2333:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2333 | template<> EIGEN_STRONG_INLINE Packet4i preverse(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2333:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2338:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2338 | template<> EIGEN_STRONG_INLINE Packet2ui preverse(const Packet2ui& a) { return vrev64_u32(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2338:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2339:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2339 | template<> EIGEN_STRONG_INLINE Packet4ui preverse(const Packet4ui& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2339:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2344:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2344 | template<> EIGEN_STRONG_INLINE Packet2l preverse(const Packet2l& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2344:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2346:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2346 | template<> EIGEN_STRONG_INLINE Packet2ul preverse(const Packet2ul& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2346:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2349:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2349 | template<> EIGEN_STRONG_INLINE Packet2f pabs(const Packet2f& a) { return vabs_f32(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2349:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2350:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2350 | template<> EIGEN_STRONG_INLINE Packet4f pabs(const Packet4f& a) { return vabsq_f32(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2350:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2351:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2351 | template<> EIGEN_STRONG_INLINE Packet4c pabs(const Packet4c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2351:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2353:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2353 | template<> EIGEN_STRONG_INLINE Packet8c pabs(const Packet8c& a) { return vabs_s8(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2353:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2354:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2354 | template<> EIGEN_STRONG_INLINE Packet16c pabs(const Packet16c& a) { return vabsq_s8(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2354:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2355:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2355 | template<> EIGEN_STRONG_INLINE Packet4uc pabs(const Packet4uc& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2355:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2356:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2356 | template<> EIGEN_STRONG_INLINE Packet8uc pabs(const Packet8uc& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2356:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2357:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2357 | template<> EIGEN_STRONG_INLINE Packet16uc pabs(const Packet16uc& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2357:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2358:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2358 | template<> EIGEN_STRONG_INLINE Packet4s pabs(const Packet4s& a) { return vabs_s16(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2358:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2359:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2359 | template<> EIGEN_STRONG_INLINE Packet8s pabs(const Packet8s& a) { return vabsq_s16(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2359:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2360:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2360 | template<> EIGEN_STRONG_INLINE Packet4us pabs(const Packet4us& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2360:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2361:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2361 | template<> EIGEN_STRONG_INLINE Packet8us pabs(const Packet8us& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2361:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2362:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2362 | template<> EIGEN_STRONG_INLINE Packet2i pabs(const Packet2i& a) { return vabs_s32(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2362:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2363:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2363 | template<> EIGEN_STRONG_INLINE Packet4i pabs(const Packet4i& a) { return vabsq_s32(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2363:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2364:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2364 | template<> EIGEN_STRONG_INLINE Packet2ui pabs(const Packet2ui& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2364:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2365:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2365 | template<> EIGEN_STRONG_INLINE Packet4ui pabs(const Packet4ui& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2365:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2366:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2366 | template<> EIGEN_STRONG_INLINE Packet2l pabs(const Packet2l& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2366:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2375:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2375 | template<> EIGEN_STRONG_INLINE Packet2ul pabs(const Packet2ul& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2375:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2377:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2377 | template<> EIGEN_STRONG_INLINE Packet2f pfrexp(const Packet2f& a, Packet2f& exponent) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2377:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2379:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2379 | template<> EIGEN_STRONG_INLINE Packet4f pfrexp(const Packet4f& a, Packet4f& exponent) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2379:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2382:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2382 | template<> EIGEN_STRONG_INLINE Packet2f pldexp(const Packet2f& a, const Packet2f& exponent) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2382:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2384:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2384 | template<> EIGEN_STRONG_INLINE Packet4f pldexp(const Packet4f& a, const Packet4f& exponent) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2384:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2387:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2387 | template<> EIGEN_STRONG_INLINE float predux(const Packet2f& a) { return vget_lane_f32(vpadd_f32(a,a), 0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2387:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2388:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2388 | template<> EIGEN_STRONG_INLINE float predux(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2388:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2393:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2393 | template<> EIGEN_STRONG_INLINE int8_t predux(const Packet4c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2393:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2400:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2400 | template<> EIGEN_STRONG_INLINE int8_t predux(const Packet8c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2400:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2407:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2407 | template<> EIGEN_STRONG_INLINE int8_t predux(const Packet16c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2407:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2415:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2415 | template<> EIGEN_STRONG_INLINE uint8_t predux(const Packet4uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2415:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2422:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2422 | template<> EIGEN_STRONG_INLINE uint8_t predux(const Packet8uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2422:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2429:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2429 | template<> EIGEN_STRONG_INLINE uint8_t predux(const Packet16uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2429:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2437:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2437 | template<> EIGEN_STRONG_INLINE int16_t predux(const Packet4s& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2437:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2442:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2442 | template<> EIGEN_STRONG_INLINE int16_t predux(const Packet8s& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2442:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2449:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2449 | template<> EIGEN_STRONG_INLINE uint16_t predux(const Packet4us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2449:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2454:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2454 | template<> EIGEN_STRONG_INLINE uint16_t predux(const Packet8us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2454:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2461:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2461 | template<> EIGEN_STRONG_INLINE int32_t predux(const Packet2i& a) { return vget_lane_s32(vpadd_s32(a,a), 0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2461:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2462:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2462 | template<> EIGEN_STRONG_INLINE int32_t predux(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2462:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2467:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2467 | template<> EIGEN_STRONG_INLINE uint32_t predux(const Packet2ui& a) { return vget_lane_u32(vpadd_u32(a,a), 0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2467:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2468:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2468 | template<> EIGEN_STRONG_INLINE uint32_t predux(const Packet4ui& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2468:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2473:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2473 | template<> EIGEN_STRONG_INLINE int64_t predux(const Packet2l& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2473:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2475:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2475 | template<> EIGEN_STRONG_INLINE uint64_t predux(const Packet2ul& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2475:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2478:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2478 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4c predux_half_dowto4(const Packet8c& a) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2478:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2483:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2483 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8c predux_half_dowto4(const Packet16c& a) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2483:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2485:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2485 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4uc predux_half_dowto4(const Packet8uc& a) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2485:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2490:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2490 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8uc predux_half_dowto4(const Packet16uc& a) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2490:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2492:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2492 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4s predux_half_dowto4(const Packet8s& a) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2492:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2494:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2494 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4us predux_half_dowto4(const Packet8us& a) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2494:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2499:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2499 | template<> EIGEN_STRONG_INLINE float predux_mul(const Packet2f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2499:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2501:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2501 | template<> EIGEN_STRONG_INLINE float predux_mul(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2501:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2503:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2503 | template<> EIGEN_STRONG_INLINE int8_t predux_mul(const Packet4c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2503:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2509:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2509 | template<> EIGEN_STRONG_INLINE int8_t predux_mul(const Packet8c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2509:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2515:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2515 | template<> EIGEN_STRONG_INLINE int8_t predux_mul(const Packet16c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2515:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2517:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2517 | template<> EIGEN_STRONG_INLINE uint8_t predux_mul(const Packet4uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2517:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2523:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2523 | template<> EIGEN_STRONG_INLINE uint8_t predux_mul(const Packet8uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2523:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2529:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2529 | template<> EIGEN_STRONG_INLINE uint8_t predux_mul(const Packet16uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2529:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2531:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2531 | template<> EIGEN_STRONG_INLINE int16_t predux_mul(const Packet4s& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2531:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2536:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2536 | template<> EIGEN_STRONG_INLINE int16_t predux_mul(const Packet8s& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2536:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2547:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2547 | template<> EIGEN_STRONG_INLINE uint16_t predux_mul(const Packet4us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2547:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2552:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2552 | template<> EIGEN_STRONG_INLINE uint16_t predux_mul(const Packet8us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2552:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2563:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2563 | template<> EIGEN_STRONG_INLINE int32_t predux_mul(const Packet2i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2563:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2565:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2565 | template<> EIGEN_STRONG_INLINE int32_t predux_mul(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2565:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2567:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2567 | template<> EIGEN_STRONG_INLINE uint32_t predux_mul(const Packet2ui& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2567:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2569:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2569 | template<> EIGEN_STRONG_INLINE uint32_t predux_mul(const Packet4ui& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2569:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2571:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2571 | template<> EIGEN_STRONG_INLINE int64_t predux_mul(const Packet2l& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2571:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2573:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2573 | template<> EIGEN_STRONG_INLINE uint64_t predux_mul(const Packet2ul& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2573:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2577:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2577 | template<> EIGEN_STRONG_INLINE float predux_min(const Packet2f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2577:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2579:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2579 | template<> EIGEN_STRONG_INLINE float predux_min(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2579:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2584:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2584 | template<> EIGEN_STRONG_INLINE int8_t predux_min(const Packet4c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2584:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2591:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2591 | template<> EIGEN_STRONG_INLINE int8_t predux_min(const Packet8c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2591:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2598:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2598 | template<> EIGEN_STRONG_INLINE int8_t predux_min(const Packet16c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2598:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2606:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2606 | template<> EIGEN_STRONG_INLINE uint8_t predux_min(const Packet4uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2606:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2613:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2613 | template<> EIGEN_STRONG_INLINE uint8_t predux_min(const Packet8uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2613:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2620:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2620 | template<> EIGEN_STRONG_INLINE uint8_t predux_min(const Packet16uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2620:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2628:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2628 | template<> EIGEN_STRONG_INLINE int16_t predux_min(const Packet4s& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2628:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2633:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2633 | template<> EIGEN_STRONG_INLINE int16_t predux_min(const Packet8s& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2633:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2640:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2640 | template<> EIGEN_STRONG_INLINE uint16_t predux_min(const Packet4us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2640:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2645:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2645 | template<> EIGEN_STRONG_INLINE uint16_t predux_min(const Packet8us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2645:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2652:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2652 | template<> EIGEN_STRONG_INLINE int32_t predux_min(const Packet2i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2652:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2654:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2654 | template<> EIGEN_STRONG_INLINE int32_t predux_min(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2654:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2659:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2659 | template<> EIGEN_STRONG_INLINE uint32_t predux_min(const Packet2ui& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2659:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2661:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2661 | template<> EIGEN_STRONG_INLINE uint32_t predux_min(const Packet4ui& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2661:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2666:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2666 | template<> EIGEN_STRONG_INLINE int64_t predux_min(const Packet2l& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2666:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2668:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2668 | template<> EIGEN_STRONG_INLINE uint64_t predux_min(const Packet2ul& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2668:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2672:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2672 | template<> EIGEN_STRONG_INLINE float predux_max(const Packet2f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2672:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2674:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2674 | template<> EIGEN_STRONG_INLINE float predux_max(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2674:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2679:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2679 | template<> EIGEN_STRONG_INLINE int8_t predux_max(const Packet4c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2679:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2686:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2686 | template<> EIGEN_STRONG_INLINE int8_t predux_max(const Packet8c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2686:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2693:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2693 | template<> EIGEN_STRONG_INLINE int8_t predux_max(const Packet16c& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2693:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2701:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2701 | template<> EIGEN_STRONG_INLINE uint8_t predux_max(const Packet4uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2701:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2708:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2708 | template<> EIGEN_STRONG_INLINE uint8_t predux_max(const Packet8uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2708:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2715:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2715 | template<> EIGEN_STRONG_INLINE uint8_t predux_max(const Packet16uc& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2715:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2723:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2723 | template<> EIGEN_STRONG_INLINE int16_t predux_max(const Packet4s& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2723:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2728:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2728 | template<> EIGEN_STRONG_INLINE int16_t predux_max(const Packet8s& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2728:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2735:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2735 | template<> EIGEN_STRONG_INLINE uint16_t predux_max(const Packet4us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2735:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2740:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2740 | template<> EIGEN_STRONG_INLINE uint16_t predux_max(const Packet8us& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2740:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2747:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2747 | template<> EIGEN_STRONG_INLINE int32_t predux_max(const Packet2i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2747:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2749:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2749 | template<> EIGEN_STRONG_INLINE int32_t predux_max(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2749:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2754:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2754 | template<> EIGEN_STRONG_INLINE uint32_t predux_max(const Packet2ui& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2754:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2756:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2756 | template<> EIGEN_STRONG_INLINE uint32_t predux_max(const Packet4ui& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2756:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2761:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2761 | template<> EIGEN_STRONG_INLINE int64_t predux_max(const Packet2l& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2761:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2763:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2763 | template<> EIGEN_STRONG_INLINE uint64_t predux_max(const Packet2ul& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2763:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2766:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 2766 | template<> EIGEN_STRONG_INLINE bool predux_any(const Packet4f& x) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2766:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2780:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2780 | EIGEN_ALWAYS_INLINE void zip_in_place(Packet2f& p1, Packet2f& p2) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2780:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2787:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2787 | EIGEN_ALWAYS_INLINE void zip_in_place(Packet4f& p1, Packet4f& p2) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2787:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2794:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2794 | EIGEN_ALWAYS_INLINE void zip_in_place(Packet8c& p1, Packet8c& p2) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2794:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2801:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2801 | EIGEN_ALWAYS_INLINE void zip_in_place(Packet16c& p1, Packet16c& p2) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2801:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2808:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2808 | EIGEN_ALWAYS_INLINE void zip_in_place(Packet8uc& p1, Packet8uc& p2) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2808:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2815:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2815 | EIGEN_ALWAYS_INLINE void zip_in_place(Packet16uc& p1, Packet16uc& p2) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2815:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2822:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2822 | EIGEN_ALWAYS_INLINE void zip_in_place(Packet2i& p1, Packet2i& p2) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2822:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2829:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2829 | EIGEN_ALWAYS_INLINE void zip_in_place(Packet4i& p1, Packet4i& p2) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2829:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2836:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2836 | EIGEN_ALWAYS_INLINE void zip_in_place(Packet2ui& p1, Packet2ui& p2) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2836:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2843:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2843 | EIGEN_ALWAYS_INLINE void zip_in_place(Packet4ui& p1, Packet4ui& p2) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2843:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2850:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2850 | EIGEN_ALWAYS_INLINE void zip_in_place(Packet4s& p1, Packet4s& p2) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2850:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2857:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2857 | EIGEN_ALWAYS_INLINE void zip_in_place(Packet8s& p1, Packet8s& p2) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2857:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2864:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2864 | EIGEN_ALWAYS_INLINE void zip_in_place(Packet4us& p1, Packet4us& p2) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2864:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2871:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2871 | EIGEN_ALWAYS_INLINE void zip_in_place(Packet8us& p1, Packet8us& p2) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2871:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2878:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2878 | EIGEN_ALWAYS_INLINE void ptranspose_impl(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2878:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2883:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2883 | EIGEN_ALWAYS_INLINE void ptranspose_impl(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2883:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2891:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2891 | EIGEN_ALWAYS_INLINE void ptranspose_impl(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2891:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2909:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 2909 | EIGEN_ALWAYS_INLINE void ptranspose_impl(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2909:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2927:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2927 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2927:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2930:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2930 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2930:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2934:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2934 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2934:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2947:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2947 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2947:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2950:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2950 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2950:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2953:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2953 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2953:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2956:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2956 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2956:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2959:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2959 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2959:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2963:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2963 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2963:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2976:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2976 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2976:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2979:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2979 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2979:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2982:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2982 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2982:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2985:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2985 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2985:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2988:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2988 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2988:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2992:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2992 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2992:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2995:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2995 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2995:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2998:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 2998 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:2998:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3002:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3002 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3002:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3005:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3005 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3005:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3008:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3008 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3008:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3012:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3012 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3012:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3015:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3015 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3015:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3018:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3018 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3018:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3021:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3021 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3021:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3025:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3025 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3025:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3042:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3042 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3042:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3060:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3060 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2f pselect( const Packet2f& mask, const Packet2f& a, const Packet2f& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3060:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3062:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3062 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4f pselect(const Packet4f& mask, const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3062:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3064:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3064 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8c pselect(const Packet8c& mask, const Packet8c& a, const Packet8c& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3064:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3066:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3066 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet16c pselect(const Packet16c& mask, const Packet16c& a, const Packet16c& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3066:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3068:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3068 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8uc pselect(const Packet8uc& mask, const Packet8uc& a, const Packet8uc& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3068:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3070:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3070 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet16uc pselect(const Packet16uc& mask, const Packet16uc& a, const Packet16uc& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3070:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3072:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3072 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4s pselect(const Packet4s& mask, const Packet4s& a, const Packet4s& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3072:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3074:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3074 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8s pselect(const Packet8s& mask, const Packet8s& a, const Packet8s& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3074:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3076:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3076 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4us pselect(const Packet4us& mask, const Packet4us& a, const Packet4us& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3076:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3078:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3078 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet8us pselect(const Packet8us& mask, const Packet8us& a, const Packet8us& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3078:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3080:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3080 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2i pselect(const Packet2i& mask, const Packet2i& a, const Packet2i& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3080:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3082:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3082 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4i pselect(const Packet4i& mask, const Packet4i& a, const Packet4i& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3082:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3084:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3084 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2ui pselect(const Packet2ui& mask, const Packet2ui& a, const Packet2ui& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3084:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3086:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3086 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4ui pselect(const Packet4ui& mask, const Packet4ui& a, const Packet4ui& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3086:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3088:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3088 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2l pselect(const Packet2l& mask, const Packet2l& a, const Packet2l& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3088:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3090:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3090 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet2ul pselect(const Packet2ul& mask, const Packet2ul& a, const Packet2ul& b) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3090:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3115:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3115 | template<> EIGEN_STRONG_INLINE Packet4f print(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3115:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3129:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3129 | template<> EIGEN_STRONG_INLINE Packet2f print(const Packet2f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3129:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3143:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3143 | template<> EIGEN_STRONG_INLINE Packet4f pfloor(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3143:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3153:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3153 | template<> EIGEN_STRONG_INLINE Packet2f pfloor(const Packet2f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3153:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3163:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3163 | template<> EIGEN_STRONG_INLINE Packet4f pceil(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3163:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3173:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3173 | template<> EIGEN_STRONG_INLINE Packet2f pceil(const Packet2f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3173:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3191:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3191 | template<> EIGEN_STRONG_INLINE Packet4uc psqrt(const Packet4uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3191:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3204:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3204 | template<> EIGEN_STRONG_INLINE Packet8uc psqrt(const Packet8uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3204:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3216:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3216 | template<> EIGEN_STRONG_INLINE Packet16uc psqrt(const Packet16uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3216:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3228:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3228 | template<> EIGEN_STRONG_INLINE Packet4us psqrt(const Packet4us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3228:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3240:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3240 | template<> EIGEN_STRONG_INLINE Packet8us psqrt(const Packet8us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3240:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3252:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3252 | template<> EIGEN_STRONG_INLINE Packet2ui psqrt(const Packet2ui& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3252:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3264:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3264 | template<> EIGEN_STRONG_INLINE Packet4ui psqrt(const Packet4ui& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3264:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3276:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3276 | template<> EIGEN_STRONG_INLINE Packet4f prsqrt(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3276:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3286:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3286 | template<> EIGEN_STRONG_INLINE Packet2f prsqrt(const Packet2f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3286:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3301:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3301 | template<> EIGEN_STRONG_INLINE Packet4f psqrt(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3301:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3306:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3306 | template<> EIGEN_STRONG_INLINE Packet2f psqrt(const Packet2f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3306:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3317:30: error: ‘uint16x4_t’ was not declared in this scope; did you mean ‘uint64_t’? 3317 | typedef eigen_packet_wrapper Packet4bf; | ^~~~~~~~~~ | uint64_t /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3317:44: error: template argument 1 is invalid 3317 | typedef eigen_packet_wrapper Packet4bf; | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3319:19: error: ‘is_arithmetic’ is not a class template 3319 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3319:42: error: ‘Eigen::internal::is_arithmetic’ is not a template 3319 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3352:15: error: ‘EIGEN_FAST_MATH’ was not declared in this scope 3352 | HasSin = EIGEN_FAST_MATH, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3352:15: note: the macro ‘EIGEN_FAST_MATH’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:49: note: it was later defined here 49 | #define EIGEN_FAST_MATH 1 | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3353:15: error: ‘EIGEN_FAST_MATH’ was not declared in this scope 3353 | HasCos = EIGEN_FAST_MATH, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3353:15: note: the macro ‘EIGEN_FAST_MATH’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:49: note: it was later defined here 49 | #define EIGEN_FAST_MATH 1 | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3357:15: error: ‘EIGEN_FAST_MATH’ was not declared in this scope 3357 | HasTanh = EIGEN_FAST_MATH, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3357:15: note: the macro ‘EIGEN_FAST_MATH’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:49: note: it was later defined here 49 | #define EIGEN_FAST_MATH 1 | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3358:15: error: ‘EIGEN_FAST_MATH’ was not declared in this scope 3358 | HasErf = EIGEN_FAST_MATH, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3358:15: note: the macro ‘EIGEN_FAST_MATH’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:49: note: it was later defined here 49 | #define EIGEN_FAST_MATH 1 | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3364:19: error: redefinition of ‘struct Eigen::internal::unpacket_traits’ 3364 | template<> struct unpacket_traits | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:230:19: note: previous definition of ‘struct Eigen::internal::unpacket_traits’ 230 | template<> struct unpacket_traits { typedef bfloat16 type; typedef Packet8bf half; enum {size=8, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3380:1: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 3380 | EIGEN_ALWAYS_INLINE void zip_in_place(Packet4bf& p1, Packet4bf& p2) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3380:1: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3387:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3387 | EIGEN_STRONG_INLINE Packet4bf F32ToBf16(const Packet4f& p) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3387:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3414:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3414 | EIGEN_STRONG_INLINE Packet4f Bf16ToF32(const Packet4bf& p) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3414:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3419:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3419 | EIGEN_STRONG_INLINE Packet4bf F32MaskToBf16Mask(const Packet4f& p) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3419:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3423:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3423 | template<> EIGEN_STRONG_INLINE Packet4bf pset1(const bfloat16& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3423:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3427:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3427 | template<> EIGEN_STRONG_INLINE bfloat16 pfirst(const Packet4bf& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3427:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3431:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3431 | template<> EIGEN_STRONG_INLINE Packet4bf pload(const bfloat16* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3431:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3436:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3436 | template<> EIGEN_STRONG_INLINE Packet4bf ploadu(const bfloat16* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3436:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3441:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3441 | template<> EIGEN_STRONG_INLINE void pstore(bfloat16* to, const Packet4bf& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3441:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3446:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3446 | template<> EIGEN_STRONG_INLINE void pstoreu(bfloat16* to, const Packet4bf& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3446:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3451:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3451 | template<> EIGEN_STRONG_INLINE Packet4bf ploaddup(const bfloat16* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3451:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3456:13: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3456 | template <> EIGEN_STRONG_INLINE Packet4bf pabs(const Packet4bf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3456:13: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3460:13: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3460 | template <> EIGEN_STRONG_INLINE Packet4bf pmin(const Packet4bf &a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3460:13: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3465:13: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3465 | template <> EIGEN_STRONG_INLINE Packet4bf pmin(const Packet4bf &a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3465:13: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3471:13: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3471 | template <> EIGEN_STRONG_INLINE Packet4bf pmin(const Packet4bf &a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3471:13: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3477:13: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3477 | template <> EIGEN_STRONG_INLINE Packet4bf pmax(const Packet4bf &a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3477:13: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3482:13: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3482 | template <> EIGEN_STRONG_INLINE Packet4bf pmax(const Packet4bf &a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3482:13: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3488:13: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3488 | template <> EIGEN_STRONG_INLINE Packet4bf pmax(const Packet4bf &a, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3488:13: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3494:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3494 | template<> EIGEN_STRONG_INLINE Packet4bf plset(const bfloat16& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3494:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3499:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3499 | template<> EIGEN_STRONG_INLINE Packet4bf por(const Packet4bf& a,const Packet4bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3499:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3503:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3503 | template<> EIGEN_STRONG_INLINE Packet4bf pxor(const Packet4bf& a,const Packet4bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3503:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3507:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3507 | template<> EIGEN_STRONG_INLINE Packet4bf pand(const Packet4bf& a,const Packet4bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3507:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3511:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3511 | template<> EIGEN_STRONG_INLINE Packet4bf pandnot(const Packet4bf& a,const Packet4bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3511:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3515:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3515 | template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet4bf pselect(const Packet4bf& mask, const Packet4bf& a, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3515:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3521:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3521 | template<> EIGEN_STRONG_INLINE Packet4bf print(const Packet4bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3521:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3526:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3526 | template<> EIGEN_STRONG_INLINE Packet4bf pfloor(const Packet4bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3526:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3531:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3531 | template<> EIGEN_STRONG_INLINE Packet4bf pceil(const Packet4bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3531:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3536:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3536 | template<> EIGEN_STRONG_INLINE Packet4bf pconj(const Packet4bf& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3536:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3538:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3538 | template<> EIGEN_STRONG_INLINE Packet4bf padd(const Packet4bf& a, const Packet4bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3538:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3542:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3542 | template<> EIGEN_STRONG_INLINE Packet4bf psub(const Packet4bf& a, const Packet4bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3542:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3546:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3546 | template<> EIGEN_STRONG_INLINE Packet4bf pmul(const Packet4bf& a, const Packet4bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3546:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3550:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3550 | template<> EIGEN_STRONG_INLINE Packet4bf pdiv(const Packet4bf& a, const Packet4bf& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3550:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3555:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3555 | EIGEN_STRONG_INLINE Packet4bf pgather(const bfloat16* from, Index stride) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3555:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3561:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3561 | EIGEN_STRONG_INLINE void pscatter(bfloat16* to, const Packet4bf& from, Index stride) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3561:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3566:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3566 | template<> EIGEN_STRONG_INLINE bfloat16 predux(const Packet4bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3566:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3571:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3571 | template<> EIGEN_STRONG_INLINE bfloat16 predux_max(const Packet4bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3571:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3576:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3576 | template<> EIGEN_STRONG_INLINE bfloat16 predux_min(const Packet4bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3576:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3581:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3581 | template<> EIGEN_STRONG_INLINE bfloat16 predux_mul(const Packet4bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3581:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3586:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3586 | template<> EIGEN_STRONG_INLINE Packet4bf preverse(const Packet4bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3586:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3591:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 3591 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void ptranspose(PacketBlock& kernel) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3591:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3596:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3596 | template<> EIGEN_STRONG_INLINE Packet4bf pabsdiff(const Packet4bf& a, const Packet4bf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3596:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3601:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3601 | template<> EIGEN_STRONG_INLINE Packet4bf pcmp_eq(const Packet4bf& a, const Packet4bf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3601:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3606:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3606 | template<> EIGEN_STRONG_INLINE Packet4bf pcmp_lt(const Packet4bf& a, const Packet4bf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3606:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3611:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3611 | template<> EIGEN_STRONG_INLINE Packet4bf pcmp_lt_or_nan(const Packet4bf& a, const Packet4bf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3611:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3616:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3616 | template<> EIGEN_STRONG_INLINE Packet4bf pcmp_le(const Packet4bf& a, const Packet4bf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3616:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3621:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 3621 | template<> EIGEN_STRONG_INLINE Packet4bf pnegate(const Packet4bf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/PacketMath.h:3621:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:125: /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:26:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 26 | EIGEN_STRONG_INLINE Packet4f pcast(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:26:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:30:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 30 | EIGEN_STRONG_INLINE Packet2f pcast(const Packet2f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:30:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:35:43: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 35 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:35:43: note: suggested alternatives: In file included from /usr/include/arm-linux-gnueabihf/sys/types.h:155, from /usr/include/stdlib.h:395: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:35:50: error: template argument 2 is invalid 35 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:39:43: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 39 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:39:43: note: suggested alternatives: In file included from /usr/include/stdint.h:37, from /tmp/Ip8q7Ad1gC/dump1.h:15: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:39:51: error: template argument 2 is invalid 39 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:56:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 56 | EIGEN_STRONG_INLINE Packet2l pcast(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:56:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:61:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 61 | EIGEN_STRONG_INLINE Packet2ul pcast(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:61:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:68:43: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 68 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:68:43: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:68:50: error: template argument 2 is invalid 68 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:72:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 72 | EIGEN_STRONG_INLINE Packet4i pcast(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:72:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:76:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 76 | EIGEN_STRONG_INLINE Packet2i pcast(const Packet2f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:76:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:81:43: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 81 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:81:43: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:81:51: error: template argument 2 is invalid 81 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:85:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 85 | EIGEN_STRONG_INLINE Packet4ui pcast(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:85:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:89:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 89 | EIGEN_STRONG_INLINE Packet2ui pcast(const Packet2f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:89:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:94:43: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 94 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:94:43: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:94:50: error: template argument 2 is invalid 94 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:98:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 98 | EIGEN_STRONG_INLINE Packet8s pcast(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:98:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:102:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 102 | EIGEN_STRONG_INLINE Packet4s pcast(const Packet2f& a, const Packet2f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:102:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:107:43: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 107 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:107:43: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:107:51: error: template argument 2 is invalid 107 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:111:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 111 | EIGEN_STRONG_INLINE Packet8us pcast(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:111:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:115:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 115 | EIGEN_STRONG_INLINE Packet4us pcast(const Packet2f& a, const Packet2f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:115:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:120:43: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 120 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:120:43: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:120:49: error: template argument 2 is invalid 120 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:124:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 124 | EIGEN_STRONG_INLINE Packet16c pcast(const Packet4f& a, const Packet4f& b, const Packet4f& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:124:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:131:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 131 | EIGEN_STRONG_INLINE Packet8c pcast(const Packet2f& a, const Packet2f& b, const Packet2f& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:131:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:139:43: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 139 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:139:43: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:139:50: error: template argument 2 is invalid 139 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:143:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 143 | EIGEN_STRONG_INLINE Packet16uc pcast(const Packet4f& a, const Packet4f& b, const Packet4f& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:143:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:150:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 150 | EIGEN_STRONG_INLINE Packet8uc pcast(const Packet2f& a, const Packet2f& b, const Packet2f& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:150:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:161:36: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 161 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:161:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:161:49: error: template argument 1 is invalid 161 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:165:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 165 | EIGEN_STRONG_INLINE Packet4f pcast(const Packet16c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:165:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:170:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 170 | EIGEN_STRONG_INLINE Packet2f pcast(const Packet8c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:170:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:176:36: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 176 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:176:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:176:52: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 176 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:176:52: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:176:59: error: template argument 1 is invalid 176 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:176:59: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:180:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 180 | EIGEN_STRONG_INLINE Packet2l pcast(const Packet16c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:180:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:186:36: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 186 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:186:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:186:52: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 186 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:186:52: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:186:60: error: template argument 1 is invalid 186 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:186:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:190:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 190 | EIGEN_STRONG_INLINE Packet2ul pcast(const Packet16c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:190:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:195:36: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 195 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:195:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:195:52: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 195 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:195:52: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:195:59: error: template argument 1 is invalid 195 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:195:59: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:199:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 199 | EIGEN_STRONG_INLINE Packet4i pcast(const Packet16c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:199:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:204:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 204 | EIGEN_STRONG_INLINE Packet2i pcast(const Packet8c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:204:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:210:36: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 210 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:210:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:210:52: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 210 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:210:52: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:210:60: error: template argument 1 is invalid 210 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:210:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:214:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 214 | EIGEN_STRONG_INLINE Packet4ui pcast(const Packet16c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:214:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:218:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 218 | EIGEN_STRONG_INLINE Packet2ui pcast(const Packet8c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:218:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:223:36: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 223 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:223:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:223:52: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 223 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:223:52: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:223:59: error: template argument 1 is invalid 223 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:223:59: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:227:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 227 | EIGEN_STRONG_INLINE Packet8s pcast(const Packet16c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:227:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:232:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 232 | EIGEN_STRONG_INLINE Packet4s pcast(const Packet8c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:232:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:238:36: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 238 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:238:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:238:52: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 238 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:238:52: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:238:60: error: template argument 1 is invalid 238 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:238:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:242:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 242 | EIGEN_STRONG_INLINE Packet8us pcast(const Packet16c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:242:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:246:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 246 | EIGEN_STRONG_INLINE Packet4us pcast(const Packet8c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:246:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:251:36: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 251 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:251:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:251:52: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 251 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:251:52: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:251:58: error: template argument 1 is invalid 251 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:251:58: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:255:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 255 | EIGEN_STRONG_INLINE Packet16c pcast(const Packet16c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:255:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:259:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 259 | EIGEN_STRONG_INLINE Packet8c pcast(const Packet8c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:259:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:263:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 263 | EIGEN_STRONG_INLINE Packet4c pcast(const Packet4c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:263:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:268:36: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 268 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:268:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:268:52: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 268 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:268:52: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:268:59: error: template argument 1 is invalid 268 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:268:59: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:272:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 272 | EIGEN_STRONG_INLINE Packet16uc pcast(const Packet16c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:272:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:276:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 276 | EIGEN_STRONG_INLINE Packet8uc pcast(const Packet8c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:276:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:280:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 280 | EIGEN_STRONG_INLINE Packet4uc pcast(const Packet4c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:280:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:288:36: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 288 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:288:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:288:50: error: template argument 1 is invalid 288 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:292:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 292 | EIGEN_STRONG_INLINE Packet4f pcast(const Packet16uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:292:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:297:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 297 | EIGEN_STRONG_INLINE Packet2f pcast(const Packet8uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:297:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:303:36: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 303 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:303:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:303:53: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 303 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:303:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:303:61: error: template argument 1 is invalid 303 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:303:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:307:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 307 | EIGEN_STRONG_INLINE Packet2ul pcast(const Packet16uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:307:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:313:36: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 313 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:313:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:313:53: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 313 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:313:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:313:60: error: template argument 1 is invalid 313 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:313:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:317:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 317 | EIGEN_STRONG_INLINE Packet2l pcast(const Packet16uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:317:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:322:36: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 322 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:322:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:322:53: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 322 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:322:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:322:61: error: template argument 1 is invalid 322 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:322:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:326:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 326 | EIGEN_STRONG_INLINE Packet4ui pcast(const Packet16uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:326:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:331:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 331 | EIGEN_STRONG_INLINE Packet2ui pcast(const Packet8uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:331:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:337:36: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 337 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:337:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:337:53: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 337 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:337:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:337:60: error: template argument 1 is invalid 337 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:337:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:341:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 341 | EIGEN_STRONG_INLINE Packet4i pcast(const Packet16uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:341:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:345:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 345 | EIGEN_STRONG_INLINE Packet2i pcast(const Packet8uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:345:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:350:36: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 350 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:350:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:350:53: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 350 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:350:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:350:61: error: template argument 1 is invalid 350 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:350:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:354:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 354 | EIGEN_STRONG_INLINE Packet8us pcast(const Packet16uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:354:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:359:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 359 | EIGEN_STRONG_INLINE Packet4us pcast(const Packet8uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:359:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:365:36: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 365 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:365:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:365:53: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 365 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:365:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:365:60: error: template argument 1 is invalid 365 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:365:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:369:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 369 | EIGEN_STRONG_INLINE Packet8s pcast(const Packet16uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:369:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:373:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 373 | EIGEN_STRONG_INLINE Packet4s pcast(const Packet8uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:373:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:378:36: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 378 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:378:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:378:53: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 378 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:378:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:378:60: error: template argument 1 is invalid 378 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:378:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:382:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 382 | EIGEN_STRONG_INLINE Packet16uc pcast(const Packet16uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:382:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:386:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 386 | EIGEN_STRONG_INLINE Packet8uc pcast(const Packet8uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:386:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:390:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 390 | EIGEN_STRONG_INLINE Packet4uc pcast(const Packet4uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:390:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:395:36: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 395 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:395:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:395:53: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 395 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:395:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:395:59: error: template argument 1 is invalid 395 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:395:59: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:399:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 399 | EIGEN_STRONG_INLINE Packet16c pcast(const Packet16uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:399:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:403:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 403 | EIGEN_STRONG_INLINE Packet8c pcast(const Packet8uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:403:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:407:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 407 | EIGEN_STRONG_INLINE Packet4c pcast(const Packet4uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:407:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:415:36: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 415 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:415:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:415:50: error: template argument 1 is invalid 415 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:419:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 419 | EIGEN_STRONG_INLINE Packet4f pcast(const Packet8s& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:419:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:424:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 424 | EIGEN_STRONG_INLINE Packet2f pcast(const Packet4s& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:424:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:430:36: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 430 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:430:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:430:53: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 430 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:430:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:430:60: error: template argument 1 is invalid 430 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:430:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:434:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 434 | EIGEN_STRONG_INLINE Packet2l pcast(const Packet8s& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:434:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:440:36: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 440 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:440:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:440:53: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 440 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:440:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:440:61: error: template argument 1 is invalid 440 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:440:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:444:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 444 | EIGEN_STRONG_INLINE Packet2ul pcast(const Packet8s& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:444:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:449:36: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 449 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:449:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:449:53: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 449 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:449:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:449:60: error: template argument 1 is invalid 449 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:449:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:453:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 453 | EIGEN_STRONG_INLINE Packet4i pcast(const Packet8s& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:453:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:458:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 458 | EIGEN_STRONG_INLINE Packet2i pcast(const Packet4s& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:458:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:464:36: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 464 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:464:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:464:53: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 464 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:464:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:464:61: error: template argument 1 is invalid 464 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:464:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:468:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 468 | EIGEN_STRONG_INLINE Packet4ui pcast(const Packet8s& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:468:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:472:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 472 | EIGEN_STRONG_INLINE Packet2ui pcast(const Packet4s& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:472:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:477:36: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 477 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:477:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:477:53: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 477 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:477:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:477:60: error: template argument 1 is invalid 477 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:477:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:481:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 481 | EIGEN_STRONG_INLINE Packet8s pcast(const Packet8s& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:481:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:485:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 485 | EIGEN_STRONG_INLINE Packet4s pcast(const Packet4s& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:485:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:490:36: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 490 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:490:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:490:53: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 490 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:490:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:490:61: error: template argument 1 is invalid 490 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:490:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:494:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 494 | EIGEN_STRONG_INLINE Packet8us pcast(const Packet8s& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:494:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:498:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 498 | EIGEN_STRONG_INLINE Packet4us pcast(const Packet4s& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:498:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:503:36: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 503 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:503:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:503:53: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 503 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:503:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:503:59: error: template argument 1 is invalid 503 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:503:59: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:507:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 507 | EIGEN_STRONG_INLINE Packet16c pcast(const Packet8s& a, const Packet8s& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:507:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:511:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 511 | EIGEN_STRONG_INLINE Packet8c pcast(const Packet4s& a, const Packet4s& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:511:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:516:36: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 516 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:516:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:516:53: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 516 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:516:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:516:60: error: template argument 1 is invalid 516 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:516:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:520:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 520 | EIGEN_STRONG_INLINE Packet16uc pcast(const Packet8s& a, const Packet8s& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:520:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:524:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 524 | EIGEN_STRONG_INLINE Packet8uc pcast(const Packet4s& a, const Packet4s& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:524:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:532:36: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 532 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:532:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:532:51: error: template argument 1 is invalid 532 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:536:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 536 | EIGEN_STRONG_INLINE Packet4f pcast(const Packet8us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:536:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:541:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 541 | EIGEN_STRONG_INLINE Packet2f pcast(const Packet4us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:541:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:547:36: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 547 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:547:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:547:54: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 547 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:547:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:547:62: error: template argument 1 is invalid 547 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:547:62: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:551:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 551 | EIGEN_STRONG_INLINE Packet2ul pcast(const Packet8us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:551:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:557:36: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 557 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:557:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:557:54: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 557 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:557:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:557:61: error: template argument 1 is invalid 557 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:557:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:561:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 561 | EIGEN_STRONG_INLINE Packet2l pcast(const Packet8us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:561:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:566:36: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 566 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:566:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:566:54: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 566 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:566:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:566:62: error: template argument 1 is invalid 566 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:566:62: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:570:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 570 | EIGEN_STRONG_INLINE Packet4ui pcast(const Packet8us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:570:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:575:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 575 | EIGEN_STRONG_INLINE Packet2ui pcast(const Packet4us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:575:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:581:36: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 581 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:581:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:581:54: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 581 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:581:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:581:61: error: template argument 1 is invalid 581 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:581:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:585:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 585 | EIGEN_STRONG_INLINE Packet4i pcast(const Packet8us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:585:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:589:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 589 | EIGEN_STRONG_INLINE Packet2i pcast(const Packet4us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:589:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:594:36: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 594 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:594:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:594:54: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 594 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:594:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:594:62: error: template argument 1 is invalid 594 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:594:62: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:598:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 598 | EIGEN_STRONG_INLINE Packet8us pcast(const Packet8us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:598:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:602:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 602 | EIGEN_STRONG_INLINE Packet4us pcast(const Packet4us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:602:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:607:36: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 607 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:607:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:607:54: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 607 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:607:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:607:61: error: template argument 1 is invalid 607 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:607:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:611:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 611 | EIGEN_STRONG_INLINE Packet8s pcast(const Packet8us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:611:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:615:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 615 | EIGEN_STRONG_INLINE Packet4s pcast(const Packet4us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:615:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:620:36: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 620 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:620:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:620:54: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 620 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:620:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:620:61: error: template argument 1 is invalid 620 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:620:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:624:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 624 | EIGEN_STRONG_INLINE Packet16uc pcast(const Packet8us& a, const Packet8us& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:624:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:628:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 628 | EIGEN_STRONG_INLINE Packet8uc pcast(const Packet4us& a, const Packet4us& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:628:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:633:36: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 633 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:633:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:633:54: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 633 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:633:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:633:60: error: template argument 1 is invalid 633 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:633:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:637:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 637 | EIGEN_STRONG_INLINE Packet16c pcast(const Packet8us& a, const Packet8us& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:637:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:641:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 641 | EIGEN_STRONG_INLINE Packet8c pcast(const Packet4us& a, const Packet4us& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:641:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:649:36: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 649 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:649:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:649:50: error: template argument 1 is invalid 649 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:653:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 653 | EIGEN_STRONG_INLINE Packet4f pcast(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:653:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:657:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 657 | EIGEN_STRONG_INLINE Packet2f pcast(const Packet2i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:657:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:662:36: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 662 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:662:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:662:53: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 662 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:662:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:662:60: error: template argument 1 is invalid 662 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:662:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:666:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 666 | EIGEN_STRONG_INLINE Packet2l pcast(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:666:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:672:36: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 672 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:672:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:672:53: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 672 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:672:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:672:61: error: template argument 1 is invalid 672 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:672:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:676:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 676 | EIGEN_STRONG_INLINE Packet2ul pcast(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:676:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:681:36: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 681 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:681:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:681:53: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 681 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:681:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:681:60: error: template argument 1 is invalid 681 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:681:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:685:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 685 | EIGEN_STRONG_INLINE Packet4i pcast(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:685:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:689:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 689 | EIGEN_STRONG_INLINE Packet2i pcast(const Packet2i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:689:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:694:36: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 694 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:694:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:694:53: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 694 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:694:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:694:61: error: template argument 1 is invalid 694 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:694:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:698:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 698 | EIGEN_STRONG_INLINE Packet4ui pcast(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:698:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:702:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 702 | EIGEN_STRONG_INLINE Packet2ui pcast(const Packet2i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:702:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:707:36: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 707 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:707:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:707:53: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 707 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:707:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:707:60: error: template argument 1 is invalid 707 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:707:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:711:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 711 | EIGEN_STRONG_INLINE Packet8s pcast(const Packet4i& a, const Packet4i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:711:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:715:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 715 | EIGEN_STRONG_INLINE Packet4s pcast(const Packet2i& a, const Packet2i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:715:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:720:36: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 720 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:720:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:720:53: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 720 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:720:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:720:61: error: template argument 1 is invalid 720 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:720:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:724:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 724 | EIGEN_STRONG_INLINE Packet8us pcast(const Packet4i& a, const Packet4i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:724:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:728:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 728 | EIGEN_STRONG_INLINE Packet4us pcast(const Packet2i& a, const Packet2i& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:728:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:733:36: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 733 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:733:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:733:53: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 733 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:733:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:733:59: error: template argument 1 is invalid 733 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:733:59: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:737:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 737 | EIGEN_STRONG_INLINE Packet16c pcast(const Packet4i& a, const Packet4i& b, const Packet4i& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:737:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:744:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 744 | EIGEN_STRONG_INLINE Packet8c pcast(const Packet2i& a, const Packet2i& b, const Packet2i& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:744:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:752:36: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 752 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:752:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:752:53: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 752 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:752:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:752:60: error: template argument 1 is invalid 752 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:752:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:756:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 756 | EIGEN_STRONG_INLINE Packet16uc pcast(const Packet4i& a, const Packet4i& b, const Packet4i& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:756:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:763:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 763 | EIGEN_STRONG_INLINE Packet8uc pcast(const Packet2i& a, const Packet2i& b, const Packet2i& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:763:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:774:36: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 774 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:774:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:774:51: error: template argument 1 is invalid 774 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:778:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 778 | EIGEN_STRONG_INLINE Packet4f pcast(const Packet4ui& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:778:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:782:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 782 | EIGEN_STRONG_INLINE Packet2f pcast(const Packet2ui& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:782:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:787:36: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 787 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:787:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:787:54: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 787 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:787:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:787:62: error: template argument 1 is invalid 787 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:787:62: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:791:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 791 | EIGEN_STRONG_INLINE Packet2ul pcast(const Packet4ui& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:791:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:797:36: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 797 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:797:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:797:54: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 797 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:797:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:797:61: error: template argument 1 is invalid 797 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:797:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:801:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 801 | EIGEN_STRONG_INLINE Packet2l pcast(const Packet4ui& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:801:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:806:36: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 806 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:806:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:806:54: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 806 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:806:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:806:62: error: template argument 1 is invalid 806 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:806:62: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:810:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 810 | EIGEN_STRONG_INLINE Packet4ui pcast(const Packet4ui& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:810:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:814:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 814 | EIGEN_STRONG_INLINE Packet2ui pcast(const Packet2ui& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:814:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:819:36: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 819 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:819:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:819:54: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 819 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:819:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:819:61: error: template argument 1 is invalid 819 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:819:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:823:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 823 | EIGEN_STRONG_INLINE Packet4i pcast(const Packet4ui& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:823:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:827:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 827 | EIGEN_STRONG_INLINE Packet2i pcast(const Packet2ui& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:827:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:832:36: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 832 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:832:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:832:54: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 832 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:832:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:832:62: error: template argument 1 is invalid 832 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:832:62: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:836:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 836 | EIGEN_STRONG_INLINE Packet8us pcast(const Packet4ui& a, const Packet4ui& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:836:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:840:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 840 | EIGEN_STRONG_INLINE Packet4us pcast(const Packet2ui& a, const Packet2ui& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:840:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:845:36: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 845 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:845:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:845:54: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 845 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:845:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:845:61: error: template argument 1 is invalid 845 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:845:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:849:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 849 | EIGEN_STRONG_INLINE Packet8s pcast(const Packet4ui& a, const Packet4ui& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:849:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:853:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 853 | EIGEN_STRONG_INLINE Packet4s pcast(const Packet2ui& a, const Packet2ui& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:853:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:858:36: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 858 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:858:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:858:54: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 858 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:858:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:858:61: error: template argument 1 is invalid 858 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:858:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:862:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 862 | EIGEN_STRONG_INLINE Packet16uc pcast(const Packet4ui& a, const Packet4ui& b, const Packet4ui& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:862:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:869:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 869 | EIGEN_STRONG_INLINE Packet8uc pcast(const Packet2ui& a, const Packet2ui& b, const Packet2ui& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:869:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:877:36: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 877 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:877:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:877:54: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 877 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:877:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:877:60: error: template argument 1 is invalid 877 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:877:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:881:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 881 | EIGEN_STRONG_INLINE Packet16c pcast(const Packet4ui& a, const Packet4ui& b, const Packet4ui& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:881:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:886:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 886 | EIGEN_STRONG_INLINE Packet8c pcast(const Packet2ui& a, const Packet2ui& b, const Packet2ui& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:886:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:895:36: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 895 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:895:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:895:50: error: template argument 1 is invalid 895 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:899:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 899 | EIGEN_STRONG_INLINE Packet4f pcast(const Packet2l& a, const Packet2l& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:899:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:904:36: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 904 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:904:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:904:53: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 904 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:904:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:904:60: error: template argument 1 is invalid 904 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:904:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:908:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 908 | EIGEN_STRONG_INLINE Packet2l pcast(const Packet2l& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:908:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:913:36: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 913 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:913:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:913:53: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 913 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:913:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:913:61: error: template argument 1 is invalid 913 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:913:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:917:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 917 | EIGEN_STRONG_INLINE Packet2ul pcast(const Packet2l& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:917:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:922:36: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 922 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:922:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:922:53: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 922 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:922:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:922:60: error: template argument 1 is invalid 922 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:922:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:926:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 926 | EIGEN_STRONG_INLINE Packet4i pcast(const Packet2l& a, const Packet2l& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:926:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:931:36: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 931 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:931:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:931:53: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 931 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:931:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:931:61: error: template argument 1 is invalid 931 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:931:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:935:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 935 | EIGEN_STRONG_INLINE Packet4ui pcast(const Packet2l& a, const Packet2l& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:935:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:940:36: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 940 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:940:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:940:53: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 940 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:940:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:940:60: error: template argument 1 is invalid 940 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:940:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:944:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 944 | EIGEN_STRONG_INLINE Packet8s pcast(const Packet2l& a, const Packet2l& b, const Packet2l& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:944:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:952:36: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 952 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:952:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:952:53: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 952 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:952:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:952:61: error: template argument 1 is invalid 952 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:952:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:956:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 956 | EIGEN_STRONG_INLINE Packet8us pcast(const Packet2l& a, const Packet2l& b, const Packet2l& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:956:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:964:36: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 964 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:964:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:964:53: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 964 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:964:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:964:59: error: template argument 1 is invalid 964 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:964:59: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:968:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 968 | EIGEN_STRONG_INLINE Packet16c pcast(const Packet2l& a, const Packet2l& b, const Packet2l& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:968:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:977:36: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 977 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:977:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:977:53: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 977 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:977:53: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:977:60: error: template argument 1 is invalid 977 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:977:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:981:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 981 | EIGEN_STRONG_INLINE Packet16uc pcast(const Packet2l& a, const Packet2l& b, const Packet2l& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:981:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:993:36: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 993 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:993:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:993:51: error: template argument 1 is invalid 993 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:997:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 997 | EIGEN_STRONG_INLINE Packet4f pcast(const Packet2ul& a, const Packet2ul& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:997:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1002:36: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 1002 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1002:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1002:54: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 1002 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1002:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1002:62: error: template argument 1 is invalid 1002 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1002:62: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1006:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1006 | EIGEN_STRONG_INLINE Packet2ul pcast(const Packet2ul& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1006:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1011:36: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 1011 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1011:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1011:54: error: ‘int64_t’ is not a member of ‘Eigen::numext’ 1011 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1011:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ 27 | typedef __int64_t int64_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:27:19: note: ‘int64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1011:61: error: template argument 1 is invalid 1011 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1011:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1015:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1015 | EIGEN_STRONG_INLINE Packet2l pcast(const Packet2ul& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1015:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1020:36: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 1020 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1020:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1020:54: error: ‘uint32_t’ is not a member of ‘Eigen::numext’ 1020 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1020:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ 26 | typedef __uint32_t uint32_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:26:20: note: ‘uint32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1020:62: error: template argument 1 is invalid 1020 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1020:62: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1024:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1024 | EIGEN_STRONG_INLINE Packet4ui pcast(const Packet2ul& a, const Packet2ul& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1024:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1029:36: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 1029 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1029:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1029:54: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 1029 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1029:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1029:61: error: template argument 1 is invalid 1029 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1029:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1033:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1033 | EIGEN_STRONG_INLINE Packet4i pcast(const Packet2ul& a, const Packet2ul& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1033:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1038:36: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 1038 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1038:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1038:54: error: ‘uint16_t’ is not a member of ‘Eigen::numext’ 1038 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1038:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ 25 | typedef __uint16_t uint16_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:25:20: note: ‘uint16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1038:62: error: template argument 1 is invalid 1038 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1038:62: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1042:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1042 | EIGEN_STRONG_INLINE Packet8us pcast(const Packet2ul& a, const Packet2ul& b, const Packet2ul& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1042:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1050:36: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 1050 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1050:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1050:54: error: ‘int16_t’ is not a member of ‘Eigen::numext’ 1050 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1050:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ 25 | typedef __int16_t int16_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:25:19: note: ‘int16_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1050:61: error: template argument 1 is invalid 1050 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1050:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1054:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1054 | EIGEN_STRONG_INLINE Packet8s pcast(const Packet2ul& a, const Packet2ul& b, const Packet2ul& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1054:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1060:36: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 1060 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1060:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1060:54: error: ‘uint8_t’ is not a member of ‘Eigen::numext’ 1060 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1060:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ 24 | typedef __uint8_t uint8_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: ‘uint8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1060:61: error: template argument 1 is invalid 1060 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1060:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1064:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1064 | EIGEN_STRONG_INLINE Packet16uc pcast(const Packet2ul& a, const Packet2ul& b, const Packet2ul& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1064:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1073:36: error: ‘uint64_t’ is not a member of ‘Eigen::numext’ 1073 | struct type_casting_traits { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1073:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ 27 | typedef __uint64_t uint64_t; | ^~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:27:20: note: ‘uint64_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1073:54: error: ‘int8_t’ is not a member of ‘Eigen::numext’ 1073 | struct type_casting_traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1073:54: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ 24 | typedef __int8_t int8_t; | ^~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:24:18: note: ‘int8_t’ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1073:60: error: template argument 1 is invalid 1073 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1073:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1077:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1077 | EIGEN_STRONG_INLINE Packet16c pcast(const Packet2ul& a, const Packet2ul& b, const Packet2ul& c, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1077:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1087:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1087 | EIGEN_STRONG_INLINE Packet2f preinterpret(const Packet2i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1087:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1091:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1091 | EIGEN_STRONG_INLINE Packet2f preinterpret(const Packet2ui& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1091:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1095:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1095 | EIGEN_STRONG_INLINE Packet4f preinterpret(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1095:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1099:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1099 | EIGEN_STRONG_INLINE Packet4f preinterpret(const Packet4ui& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1099:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1104:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1104 | EIGEN_STRONG_INLINE Packet4c preinterpret(const Packet4uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1104:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1108:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1108 | EIGEN_STRONG_INLINE Packet8c preinterpret(const Packet8uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1108:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1112:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1112 | EIGEN_STRONG_INLINE Packet16c preinterpret(const Packet16uc& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1112:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1117:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1117 | EIGEN_STRONG_INLINE Packet4uc preinterpret(const Packet4c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1117:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1121:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1121 | EIGEN_STRONG_INLINE Packet8uc preinterpret(const Packet8c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1121:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1125:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1125 | EIGEN_STRONG_INLINE Packet16uc preinterpret(const Packet16c& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1125:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1130:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1130 | EIGEN_STRONG_INLINE Packet4s preinterpret(const Packet4us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1130:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1134:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1134 | EIGEN_STRONG_INLINE Packet8s preinterpret(const Packet8us& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1134:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1139:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1139 | EIGEN_STRONG_INLINE Packet4us preinterpret(const Packet4s& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1139:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1143:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1143 | EIGEN_STRONG_INLINE Packet8us preinterpret(const Packet8s& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1143:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1148:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1148 | EIGEN_STRONG_INLINE Packet2i preinterpret(const Packet2f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1148:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1152:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1152 | EIGEN_STRONG_INLINE Packet2i preinterpret(const Packet2ui& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1152:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1156:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1156 | EIGEN_STRONG_INLINE Packet4i preinterpret(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1156:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1160:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1160 | EIGEN_STRONG_INLINE Packet4i preinterpret(const Packet4ui& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1160:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1165:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1165 | EIGEN_STRONG_INLINE Packet2ui preinterpret(const Packet2f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1165:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1169:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1169 | EIGEN_STRONG_INLINE Packet2ui preinterpret(const Packet2i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1169:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1173:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1173 | EIGEN_STRONG_INLINE Packet4ui preinterpret(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1173:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1177:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1177 | EIGEN_STRONG_INLINE Packet4ui preinterpret(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1177:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1182:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1182 | EIGEN_STRONG_INLINE Packet2l preinterpret(const Packet2ul& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1182:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1186:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1186 | EIGEN_STRONG_INLINE Packet2ul preinterpret(const Packet2l& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/NEON/TypeCasting.h:1186:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:18:8: error: redefinition of ‘struct Eigen::internal::Packet2cf’ 18 | struct Packet2cf | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:30:8: note: previous definition of ‘struct Eigen::internal::Packet2cf’ 30 | struct Packet2cf | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:28:38: error: ‘complex’ is not a member of ‘std’ 28 | template<> struct packet_traits > : default_packet_traits | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:28:51: error: template argument 1 is invalid 28 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:28:53: error: expected unqualified-id before ‘>’ token 28 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:54:19: error: redefinition of ‘struct Eigen::internal::unpacket_traits’ 54 | template<> struct unpacket_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/Complex.h:110:19: note: previous definition of ‘struct Eigen::internal::unpacket_traits’ 110 | template<> struct unpacket_traits { typedef std::complex type; enum {size=2, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; typedef Packet2cf half; typedef Packet4f as_real; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:67:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 67 | template<> EIGEN_STRONG_INLINE Packet2cf padd(const Packet2cf& a, const Packet2cf& b) { return Packet2cf(_mm_add_ps(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:67:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:68:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 68 | template<> EIGEN_STRONG_INLINE Packet2cf psub(const Packet2cf& a, const Packet2cf& b) { return Packet2cf(_mm_sub_ps(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:68:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:70:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 70 | template<> EIGEN_STRONG_INLINE Packet2cf pnegate(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:70:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:75:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 75 | template<> EIGEN_STRONG_INLINE Packet2cf pconj(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:75:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:81:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 81 | template<> EIGEN_STRONG_INLINE Packet2cf pmul(const Packet2cf& a, const Packet2cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:81:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:98:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 98 | template<> EIGEN_STRONG_INLINE Packet2cf ptrue (const Packet2cf& a) { return Packet2cf(ptrue(Packet4f(a.v))); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:98:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:99:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 99 | template<> EIGEN_STRONG_INLINE Packet2cf pand (const Packet2cf& a, const Packet2cf& b) { return Packet2cf(_mm_and_ps(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:99:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:100:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 100 | template<> EIGEN_STRONG_INLINE Packet2cf por (const Packet2cf& a, const Packet2cf& b) { return Packet2cf(_mm_or_ps(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:100:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:101:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 101 | template<> EIGEN_STRONG_INLINE Packet2cf pxor (const Packet2cf& a, const Packet2cf& b) { return Packet2cf(_mm_xor_ps(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:101:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:102:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 102 | template<> EIGEN_STRONG_INLINE Packet2cf pandnot(const Packet2cf& a, const Packet2cf& b) { return Packet2cf(_mm_andnot_ps(b.v,a.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:102:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:104:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 104 | template<> EIGEN_STRONG_INLINE Packet2cf pload (const std::complex* from) { EIGEN_DEBUG_ALIGNED_LOAD return Packet2cf(pload(&numext::real_ref(*from))); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:104:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:105:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 105 | template<> EIGEN_STRONG_INLINE Packet2cf ploadu(const std::complex* from) { EIGEN_DEBUG_UNALIGNED_LOAD return Packet2cf(ploadu(&numext::real_ref(*from))); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:105:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:107:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 107 | template<> EIGEN_STRONG_INLINE Packet2cf pset1(const std::complex& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:107:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:119:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 119 | template<> EIGEN_STRONG_INLINE Packet2cf ploaddup(const std::complex* from) { return pset1(*from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:119:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:121:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 121 | template<> EIGEN_STRONG_INLINE void pstore >(std::complex * to, const Packet2cf& from) { EIGEN_DEBUG_ALIGNED_STORE pstore(&numext::real_ref(*to), Packet4f(from.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:121:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:122:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 122 | template<> EIGEN_STRONG_INLINE void pstoreu >(std::complex * to, const Packet2cf& from) { EIGEN_DEBUG_UNALIGNED_STORE pstoreu(&numext::real_ref(*to), Packet4f(from.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:122:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:125:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 125 | template<> EIGEN_DEVICE_FUNC inline Packet2cf pgather, Packet2cf>(const std::complex* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:125:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:131:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 131 | template<> EIGEN_DEVICE_FUNC inline void pscatter, Packet2cf>(std::complex* to, const Packet2cf& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:131:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:139:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 139 | template<> EIGEN_STRONG_INLINE void prefetch >(const std::complex * addr) { _mm_prefetch((SsePrefetchPtrType)(addr), _MM_HINT_T0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:139:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:141:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 141 | template<> EIGEN_STRONG_INLINE std::complex pfirst(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:141:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:156:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 156 | template<> EIGEN_STRONG_INLINE Packet2cf preverse(const Packet2cf& a) { return Packet2cf(_mm_castpd_ps(preverse(Packet2d(_mm_castps_pd(a.v))))); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:156:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:158:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 158 | template<> EIGEN_STRONG_INLINE std::complex predux(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:158:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:163:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 163 | template<> EIGEN_STRONG_INLINE std::complex predux_mul(const Packet2cf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:163:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:168:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 168 | EIGEN_STRONG_INLINE Packet2cf pcplxflip/* */(const Packet2cf& x) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:168:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:10: error: ‘conj_helper’ is not a class template 16 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:44: error: ‘Packet4f’ was not declared in this scope; did you mean ‘Packet4cf’? 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:22: note: in definition of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 16 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: error: ‘Eigen::internal::conj_helper’ is not a template 16 | struct conj_helper { \ | ^ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:10: error: ‘conj_helper’ is not a class template 29 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:44: error: ‘Packet4f’ was not declared in this scope; did you mean ‘Packet4cf’? 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:35: note: in definition of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 29 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: error: ‘Eigen::internal::conj_helper’ is not a template 29 | struct conj_helper { \ | ^ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:173:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 173 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet2cf,Packet4f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:175:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 175 | template<> EIGEN_STRONG_INLINE Packet2cf pdiv(const Packet2cf& a, const Packet2cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:175:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:186:8: error: redefinition of ‘struct Eigen::internal::Packet1cd’ 186 | struct Packet1cd | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:341:8: note: previous definition of ‘struct Eigen::internal::Packet1cd’ 341 | struct Packet1cd { | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:196:38: error: ‘complex’ is not a member of ‘std’ 196 | template<> struct packet_traits > : default_packet_traits | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:196:38: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:196:52: error: template argument 1 is invalid 196 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:196:54: error: expected unqualified-id before ‘>’ token 196 | template<> struct packet_traits > : default_packet_traits | ^ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:221:19: error: redefinition of ‘struct Eigen::internal::unpacket_traits’ 221 | template<> struct unpacket_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:442:8: note: previous definition of ‘struct Eigen::internal::unpacket_traits’ 442 | struct unpacket_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:234:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 234 | template<> EIGEN_STRONG_INLINE Packet1cd padd(const Packet1cd& a, const Packet1cd& b) { return Packet1cd(_mm_add_pd(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:234:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:235:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 235 | template<> EIGEN_STRONG_INLINE Packet1cd psub(const Packet1cd& a, const Packet1cd& b) { return Packet1cd(_mm_sub_pd(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:235:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:236:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 236 | template<> EIGEN_STRONG_INLINE Packet1cd pnegate(const Packet1cd& a) { return Packet1cd(pnegate(Packet2d(a.v))); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:236:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:237:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 237 | template<> EIGEN_STRONG_INLINE Packet1cd pconj(const Packet1cd& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:237:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:243:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 243 | template<> EIGEN_STRONG_INLINE Packet1cd pmul(const Packet1cd& a, const Packet1cd& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:243:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:257:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 257 | template<> EIGEN_STRONG_INLINE Packet1cd ptrue (const Packet1cd& a) { return Packet1cd(ptrue(Packet2d(a.v))); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:257:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:258:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 258 | template<> EIGEN_STRONG_INLINE Packet1cd pand (const Packet1cd& a, const Packet1cd& b) { return Packet1cd(_mm_and_pd(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:258:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:259:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 259 | template<> EIGEN_STRONG_INLINE Packet1cd por (const Packet1cd& a, const Packet1cd& b) { return Packet1cd(_mm_or_pd(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:259:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:260:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 260 | template<> EIGEN_STRONG_INLINE Packet1cd pxor (const Packet1cd& a, const Packet1cd& b) { return Packet1cd(_mm_xor_pd(a.v,b.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:260:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:261:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 261 | template<> EIGEN_STRONG_INLINE Packet1cd pandnot(const Packet1cd& a, const Packet1cd& b) { return Packet1cd(_mm_andnot_pd(b.v,a.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:261:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:264:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 264 | template<> EIGEN_STRONG_INLINE Packet1cd pload (const std::complex* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:264:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:266:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 266 | template<> EIGEN_STRONG_INLINE Packet1cd ploadu(const std::complex* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:266:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:268:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 268 | template<> EIGEN_STRONG_INLINE Packet1cd pset1(const std::complex& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:268:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:271:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 271 | template<> EIGEN_STRONG_INLINE Packet1cd ploaddup(const std::complex* from) { return pset1(*from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:271:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:274:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 274 | template<> EIGEN_STRONG_INLINE void pstore >(std::complex * to, const Packet1cd& from) { EIGEN_DEBUG_ALIGNED_STORE pstore((double*)to, Packet2d(from.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:274:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:275:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 275 | template<> EIGEN_STRONG_INLINE void pstoreu >(std::complex * to, const Packet1cd& from) { EIGEN_DEBUG_UNALIGNED_STORE pstoreu((double*)to, Packet2d(from.v)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:275:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:277:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 277 | template<> EIGEN_STRONG_INLINE void prefetch >(const std::complex * addr) { _mm_prefetch((SsePrefetchPtrType)(addr), _MM_HINT_T0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:277:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:279:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 279 | template<> EIGEN_STRONG_INLINE std::complex pfirst(const Packet1cd& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:279:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:286:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 286 | template<> EIGEN_STRONG_INLINE Packet1cd preverse(const Packet1cd& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:286:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:288:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 288 | template<> EIGEN_STRONG_INLINE std::complex predux(const Packet1cd& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:288:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:293:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 293 | template<> EIGEN_STRONG_INLINE std::complex predux_mul(const Packet1cd& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:293:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:10: error: ‘conj_helper’ is not a class template 16 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:44: error: ‘Packet2d’ was not declared in this scope; did you mean ‘Packet2cd’? 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:22: note: in definition of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 16 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:16:60: error: ‘Eigen::internal::conj_helper’ is not a template 16 | struct conj_helper { \ | ^ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:10: error: ‘conj_helper’ is not a class template 29 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:44: error: ‘Packet2d’ was not declared in this scope; did you mean ‘Packet2cd’? 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:35: note: in definition of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 29 | struct conj_helper { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/ConjHelper.h:29:60: error: ‘Eigen::internal::conj_helper’ is not a template 29 | struct conj_helper { \ | ^ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:298:1: note: in expansion of macro ‘EIGEN_MAKE_CONJ_HELPER_CPLX_REAL’ 298 | EIGEN_MAKE_CONJ_HELPER_CPLX_REAL(Packet1cd,Packet2d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:300:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 300 | template<> EIGEN_STRONG_INLINE Packet1cd pdiv(const Packet1cd& a, const Packet1cd& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:300:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:308:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 308 | EIGEN_STRONG_INLINE Packet1cd pcplxflip/* */(const Packet1cd& x) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:308:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:313:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 313 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:313:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:323:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 323 | template<> EIGEN_STRONG_INLINE Packet2cf pcmp_eq(const Packet2cf& a, const Packet2cf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:323:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:329:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 329 | template<> EIGEN_STRONG_INLINE Packet1cd pcmp_eq(const Packet1cd& a, const Packet1cd& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:329:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:335:13: error: ‘EIGEN_STRONG_INLINE’ does not name a type 335 | template<> EIGEN_STRONG_INLINE Packet2cf pblend(const Selector<2>& ifPacket, const Packet2cf& thenPacket, const Packet2cf& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:335:13: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:340:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 340 | template<> EIGEN_STRONG_INLINE Packet1cd psqrt(const Packet1cd& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:340:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:344:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 344 | template<> EIGEN_STRONG_INLINE Packet2cf psqrt(const Packet2cf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/Complex.h:344:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:127: /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:22:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 22 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:22:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:27:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 27 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:27:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:32:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 32 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:32:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:37:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 37 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:37:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:42:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 42 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:42:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:47:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 47 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:47:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:52:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 52 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:52:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:58:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 58 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:58:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:64:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 64 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:64:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:70:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 70 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:70:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:104:11: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 104 | template<>EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:104:11: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:109:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 109 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:109:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:112:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 112 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:112:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:151:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 151 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:151:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:159:12: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 159 | template<> EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:159:12: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:166:1: error: ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ does not name a type 166 | EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_UNUSED Packet4f | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:166:1: note: the macro ‘EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:985: note: it was later defined here 985 | #define EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS EIGEN_DEVICE_FUNC inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:176:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 176 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:176:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:183:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 183 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/MathFunctions.h:183:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:128: /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:42:9: error: ‘__m128’ does not name a type; did you mean ‘__int128’? 42 | typedef __m128 Packet4f; | ^~~~~~ | __int128 /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:43:9: error: ‘__m128d’ does not name a type 43 | typedef __m128d Packet2d; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:46:30: error: ‘__m128i’ was not declared in this scope 46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:46:40: error: template argument 1 is invalid 46 | typedef eigen_packet_wrapper<__m128i, 0> Packet4i; | ^ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:47:30: error: ‘__m128i’ was not declared in this scope 47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:47:40: error: template argument 1 is invalid 47 | typedef eigen_packet_wrapper<__m128i, 1> Packet16b; | ^ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:49:19: error: ‘is_arithmetic’ is not a class template 49 | template<> struct is_arithmetic<__m128> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:49:33: error: ‘__m128’ was not declared in this scope; did you mean ‘__int128’? 49 | template<> struct is_arithmetic<__m128> { enum { value = true }; }; | ^~~~~~ | __int128 /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:49:39: error: ‘Eigen::internal::is_arithmetic’ is not a template 49 | template<> struct is_arithmetic<__m128> { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:50:19: error: ‘is_arithmetic’ is not a class template 50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:50:33: error: ‘__m128i’ was not declared in this scope 50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; }; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:50:40: error: ‘Eigen::internal::is_arithmetic’ is not a template 50 | template<> struct is_arithmetic<__m128i> { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:51:19: error: ‘is_arithmetic’ is not a class template 51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:51:33: error: ‘__m128d’ was not declared in this scope 51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; }; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:51:40: error: ‘Eigen::internal::is_arithmetic’ is not a template 51 | template<> struct is_arithmetic<__m128d> { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:52:19: error: ‘is_arithmetic’ is not a class template 52 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:52:41: error: ‘Eigen::internal::is_arithmetic’ is not a template 52 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:53:19: error: ‘is_arithmetic’ is not a class template 53 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:53:42: error: ‘Eigen::internal::is_arithmetic’ is not a template 53 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:76:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 76 | EIGEN_STRONG_INLINE Packet4f vec4f_movelh(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:76:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:80:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 80 | EIGEN_STRONG_INLINE Packet4f vec4f_movehl(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:80:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:84:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 84 | EIGEN_STRONG_INLINE Packet4f vec4f_unpacklo(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:84:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:88:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 88 | EIGEN_STRONG_INLINE Packet4f vec4f_unpackhi(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:88:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:98:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 98 | EIGEN_STRONG_INLINE Packet2d vec2d_unpacklo(const Packet2d& a, const Packet2d& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:98:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:102:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 102 | EIGEN_STRONG_INLINE Packet2d vec2d_unpackhi(const Packet2d& a, const Packet2d& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:102:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:126:8: error: redefinition of ‘struct Eigen::internal::packet_traits’ 126 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:58:19: note: previous definition of ‘struct Eigen::internal::packet_traits’ 58 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:159:8: error: redefinition of ‘struct Eigen::internal::packet_traits’ 159 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:89:19: note: previous definition of ‘struct Eigen::internal::packet_traits’ 89 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:184:19: error: redefinition of ‘struct Eigen::internal::packet_traits’ 184 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:236:8: note: previous definition of ‘struct Eigen::internal::packet_traits’ 236 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:222:35: error: ‘Packet4f’ was not declared in this scope; did you mean ‘Packet4i’? 222 | template<> struct unpacket_traits { | ^~~~~~~~ | Packet4i /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:222:43: error: template argument 1 is invalid 222 | template<> struct unpacket_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:228:35: error: ‘Packet2d’ was not declared in this scope; did you mean ‘Packet2cd’? 228 | template<> struct unpacket_traits { | ^~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:228:43: error: template argument 1 is invalid 228 | template<> struct unpacket_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:233:19: error: redefinition of ‘struct Eigen::internal::unpacket_traits’ 233 | template<> struct unpacket_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:230:19: note: previous definition of ‘struct Eigen::internal::unpacket_traits’ 230 | template<> struct unpacket_traits { typedef bfloat16 type; typedef Packet8bf half; enum {size=8, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:238:19: error: redefinition of ‘struct Eigen::internal::unpacket_traits’ 238 | template<> struct unpacket_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:230:19: note: previous definition of ‘struct Eigen::internal::unpacket_traits’ 230 | template<> struct unpacket_traits { typedef bfloat16 type; typedef Packet8bf half; enum {size=8, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:245:19: error: ‘scalar_div_cost’ is not a class template 245 | template<> struct scalar_div_cost { enum { value = 7 }; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:245:45: error: ‘Eigen::internal::scalar_div_cost’ is not a template 245 | template<> struct scalar_div_cost { enum { value = 7 }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:201:19: note: previous declaration here 201 | template<> struct scalar_div_cost { enum { value = 14 }; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:246:19: error: ‘scalar_div_cost’ is not a class template 246 | template<> struct scalar_div_cost { enum { value = 8 }; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:246:46: error: ‘Eigen::internal::scalar_div_cost’ is not a template 246 | template<> struct scalar_div_cost { enum { value = 8 }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:201:19: note: previous declaration here 201 | template<> struct scalar_div_cost { enum { value = 14 }; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:257:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 257 | template<> EIGEN_STRONG_INLINE Packet4f pset1(const float& from) { return _mm_set_ps1(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:257:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:258:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 258 | template<> EIGEN_STRONG_INLINE Packet2d pset1(const double& from) { return _mm_set1_pd(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:258:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:259:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 259 | template<> EIGEN_STRONG_INLINE Packet4i pset1(const int& from) { return _mm_set1_epi32(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:259:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:261:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 261 | template<> EIGEN_STRONG_INLINE Packet16b pset1(const bool& from) { return _mm_set1_epi8(static_cast(from)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:261:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:263:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 263 | template<> EIGEN_STRONG_INLINE Packet4f pset1frombits(unsigned int from) { return _mm_castsi128_ps(pset1(from)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:263:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:264:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 264 | template<> EIGEN_STRONG_INLINE Packet2d pset1frombits(uint64_t from) { return _mm_castsi128_pd(_mm_set1_epi64x(from)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:264:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:266:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 266 | template<> EIGEN_STRONG_INLINE Packet4f peven_mask(const Packet4f& /*a*/) { return _mm_castsi128_ps(_mm_set_epi32(0, -1, 0, -1)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:266:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:267:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 267 | template<> EIGEN_STRONG_INLINE Packet4i peven_mask(const Packet4i& /*a*/) { return _mm_set_epi32(0, -1, 0, -1); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:267:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:268:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 268 | template<> EIGEN_STRONG_INLINE Packet2d peven_mask(const Packet2d& /*a*/) { return _mm_castsi128_pd(_mm_set_epi32(0, 0, -1, -1)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:268:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:270:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 270 | template<> EIGEN_STRONG_INLINE Packet4f pzero(const Packet4f& /*a*/) { return _mm_setzero_ps(); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:270:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:271:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 271 | template<> EIGEN_STRONG_INLINE Packet2d pzero(const Packet2d& /*a*/) { return _mm_setzero_pd(); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:271:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:272:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 272 | template<> EIGEN_STRONG_INLINE Packet4i pzero(const Packet4i& /*a*/) { return _mm_setzero_si128(); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:272:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:285:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 285 | template<> EIGEN_STRONG_INLINE Packet4f plset(const float& a) { return _mm_add_ps(pset1(a), _mm_set_ps(3,2,1,0)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:285:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:286:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 286 | template<> EIGEN_STRONG_INLINE Packet2d plset(const double& a) { return _mm_add_pd(pset1(a),_mm_set_pd(1,0)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:286:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:287:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 287 | template<> EIGEN_STRONG_INLINE Packet4i plset(const int& a) { return _mm_add_epi32(pset1(a),_mm_set_epi32(3,2,1,0)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:287:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:289:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 289 | template<> EIGEN_STRONG_INLINE Packet4f padd(const Packet4f& a, const Packet4f& b) { return _mm_add_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:289:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:290:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 290 | template<> EIGEN_STRONG_INLINE Packet2d padd(const Packet2d& a, const Packet2d& b) { return _mm_add_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:290:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:291:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 291 | template<> EIGEN_STRONG_INLINE Packet4i padd(const Packet4i& a, const Packet4i& b) { return _mm_add_epi32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:291:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:293:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 293 | template<> EIGEN_STRONG_INLINE Packet16b padd(const Packet16b& a, const Packet16b& b) { return _mm_or_si128(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:293:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:295:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 295 | template<> EIGEN_STRONG_INLINE Packet4f psub(const Packet4f& a, const Packet4f& b) { return _mm_sub_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:295:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:296:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 296 | template<> EIGEN_STRONG_INLINE Packet2d psub(const Packet2d& a, const Packet2d& b) { return _mm_sub_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:296:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:297:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 297 | template<> EIGEN_STRONG_INLINE Packet4i psub(const Packet4i& a, const Packet4i& b) { return _mm_sub_epi32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:297:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:298:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 298 | template<> EIGEN_STRONG_INLINE Packet16b psub(const Packet16b& a, const Packet16b& b) { return _mm_xor_si128(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:298:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:300:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 300 | template<> EIGEN_STRONG_INLINE Packet4f pxor(const Packet4f& a, const Packet4f& b); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:300:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:301:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 301 | template<> EIGEN_STRONG_INLINE Packet4f paddsub(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:301:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:311:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 311 | template<> EIGEN_STRONG_INLINE Packet2d pxor(const Packet2d& , const Packet2d& ); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:311:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:312:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 312 | template<> EIGEN_STRONG_INLINE Packet2d paddsub(const Packet2d& a, const Packet2d& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:312:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:322:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 322 | template<> EIGEN_STRONG_INLINE Packet4f pnegate(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:322:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:327:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 327 | template<> EIGEN_STRONG_INLINE Packet2d pnegate(const Packet2d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:327:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:332:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 332 | template<> EIGEN_STRONG_INLINE Packet4i pnegate(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:332:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:337:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 337 | template<> EIGEN_STRONG_INLINE Packet16b pnegate(const Packet16b& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:337:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:342:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 342 | template<> EIGEN_STRONG_INLINE Packet4f pconj(const Packet4f& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:342:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:343:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 343 | template<> EIGEN_STRONG_INLINE Packet2d pconj(const Packet2d& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:343:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:344:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 344 | template<> EIGEN_STRONG_INLINE Packet4i pconj(const Packet4i& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:344:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:346:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 346 | template<> EIGEN_STRONG_INLINE Packet4f pmul(const Packet4f& a, const Packet4f& b) { return _mm_mul_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:346:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:347:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 347 | template<> EIGEN_STRONG_INLINE Packet2d pmul(const Packet2d& a, const Packet2d& b) { return _mm_mul_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:347:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:348:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 348 | template<> EIGEN_STRONG_INLINE Packet4i pmul(const Packet4i& a, const Packet4i& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:348:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:364:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 364 | template<> EIGEN_STRONG_INLINE Packet16b pmul(const Packet16b& a, const Packet16b& b) { return _mm_and_si128(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:364:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:366:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 366 | template<> EIGEN_STRONG_INLINE Packet4f pdiv(const Packet4f& a, const Packet4f& b) { return _mm_div_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:366:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:367:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 367 | template<> EIGEN_STRONG_INLINE Packet2d pdiv(const Packet2d& a, const Packet2d& b) { return _mm_div_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:367:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:370:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 370 | template<> EIGEN_STRONG_INLINE Packet4i pmadd(const Packet4i& a, const Packet4i& b, const Packet4i& c) { return padd(pmul(a,b), c); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:370:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:391:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 391 | template<> EIGEN_DEVICE_FUNC inline Packet16b pselect(const Packet16b& mask, const Packet16b& a, const Packet16b& b) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:391:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:398:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 398 | template<> EIGEN_STRONG_INLINE Packet4i ptrue(const Packet4i& a) { return _mm_cmpeq_epi32(a, a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:398:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:399:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 399 | template<> EIGEN_STRONG_INLINE Packet16b ptrue(const Packet16b& a) { return _mm_cmpeq_epi8(a, a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:399:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:400:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 400 | template<> EIGEN_STRONG_INLINE Packet4f | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:400:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:405:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 405 | template<> EIGEN_STRONG_INLINE Packet2d | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:405:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:412:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 412 | template<> EIGEN_STRONG_INLINE Packet4f pand(const Packet4f& a, const Packet4f& b) { return _mm_and_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:412:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:413:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 413 | template<> EIGEN_STRONG_INLINE Packet2d pand(const Packet2d& a, const Packet2d& b) { return _mm_and_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:413:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:414:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 414 | template<> EIGEN_STRONG_INLINE Packet4i pand(const Packet4i& a, const Packet4i& b) { return _mm_and_si128(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:414:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:415:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 415 | template<> EIGEN_STRONG_INLINE Packet16b pand(const Packet16b& a, const Packet16b& b) { return _mm_and_si128(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:415:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:417:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 417 | template<> EIGEN_STRONG_INLINE Packet4f por(const Packet4f& a, const Packet4f& b) { return _mm_or_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:417:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:418:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 418 | template<> EIGEN_STRONG_INLINE Packet2d por(const Packet2d& a, const Packet2d& b) { return _mm_or_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:418:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:419:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 419 | template<> EIGEN_STRONG_INLINE Packet4i por(const Packet4i& a, const Packet4i& b) { return _mm_or_si128(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:419:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:420:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 420 | template<> EIGEN_STRONG_INLINE Packet16b por(const Packet16b& a, const Packet16b& b) { return _mm_or_si128(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:420:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:422:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 422 | template<> EIGEN_STRONG_INLINE Packet4f pxor(const Packet4f& a, const Packet4f& b) { return _mm_xor_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:422:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:423:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 423 | template<> EIGEN_STRONG_INLINE Packet2d pxor(const Packet2d& a, const Packet2d& b) { return _mm_xor_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:423:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:424:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 424 | template<> EIGEN_STRONG_INLINE Packet4i pxor(const Packet4i& a, const Packet4i& b) { return _mm_xor_si128(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:424:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:425:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 425 | template<> EIGEN_STRONG_INLINE Packet16b pxor(const Packet16b& a, const Packet16b& b) { return _mm_xor_si128(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:425:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:427:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 427 | template<> EIGEN_STRONG_INLINE Packet4f pandnot(const Packet4f& a, const Packet4f& b) { return _mm_andnot_ps(b,a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:427:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:428:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 428 | template<> EIGEN_STRONG_INLINE Packet2d pandnot(const Packet2d& a, const Packet2d& b) { return _mm_andnot_pd(b,a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:428:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:429:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 429 | template<> EIGEN_STRONG_INLINE Packet4i pandnot(const Packet4i& a, const Packet4i& b) { return _mm_andnot_si128(b,a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:429:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:431:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 431 | template<> EIGEN_STRONG_INLINE Packet4f pcmp_le(const Packet4f& a, const Packet4f& b) { return _mm_cmple_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:431:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:432:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 432 | template<> EIGEN_STRONG_INLINE Packet4f pcmp_lt(const Packet4f& a, const Packet4f& b) { return _mm_cmplt_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:432:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:433:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 433 | template<> EIGEN_STRONG_INLINE Packet4f pcmp_lt_or_nan(const Packet4f& a, const Packet4f& b) { return _mm_cmpnge_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:433:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:434:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 434 | template<> EIGEN_STRONG_INLINE Packet4f pcmp_eq(const Packet4f& a, const Packet4f& b) { return _mm_cmpeq_ps(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:434:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:436:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 436 | template<> EIGEN_STRONG_INLINE Packet2d pcmp_le(const Packet2d& a, const Packet2d& b) { return _mm_cmple_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:436:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:437:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 437 | template<> EIGEN_STRONG_INLINE Packet2d pcmp_lt(const Packet2d& a, const Packet2d& b) { return _mm_cmplt_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:437:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:438:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 438 | template<> EIGEN_STRONG_INLINE Packet2d pcmp_lt_or_nan(const Packet2d& a, const Packet2d& b) { return _mm_cmpnge_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:438:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:439:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 439 | template<> EIGEN_STRONG_INLINE Packet2d pcmp_eq(const Packet2d& a, const Packet2d& b) { return _mm_cmpeq_pd(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:439:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:441:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 441 | template<> EIGEN_STRONG_INLINE Packet4i pcmp_lt(const Packet4i& a, const Packet4i& b) { return _mm_cmplt_epi32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:441:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:442:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 442 | template<> EIGEN_STRONG_INLINE Packet4i pcmp_eq(const Packet4i& a, const Packet4i& b) { return _mm_cmpeq_epi32(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:442:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:443:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 443 | template<> EIGEN_STRONG_INLINE Packet16b pcmp_eq(const Packet16b& a, const Packet16b& b) { return _mm_cmpeq_epi8(a,b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:443:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:444:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 444 | template<> EIGEN_STRONG_INLINE Packet4i pcmp_le(const Packet4i& a, const Packet4i& b) { return por(pcmp_lt(a,b), pcmp_eq(a,b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:444:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:446:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 446 | template<> EIGEN_STRONG_INLINE Packet4f pmin(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:446:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:465:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 465 | template<> EIGEN_STRONG_INLINE Packet2d pmin(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:465:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:484:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 484 | template<> EIGEN_STRONG_INLINE Packet4i pmin(const Packet4i& a, const Packet4i& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:484:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:496:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 496 | template<> EIGEN_STRONG_INLINE Packet4f pmax(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:496:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:515:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 515 | template<> EIGEN_STRONG_INLINE Packet2d pmax(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:515:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:534:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 534 | template<> EIGEN_STRONG_INLINE Packet4i pmax(const Packet4i& a, const Packet4i& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:534:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:546:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 546 | EIGEN_STRONG_INLINE Packet pminmax_propagate_numbers(const Packet& a, const Packet& b, Op op) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:546:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:555:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 555 | EIGEN_STRONG_INLINE Packet pminmax_propagate_nan(const Packet& a, const Packet& b, Op op) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:555:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:565:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 565 | EIGEN_STRONG_INLINE Packet4f pmin(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:565:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:569:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 569 | EIGEN_STRONG_INLINE Packet2d pmin(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:569:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:573:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 573 | EIGEN_STRONG_INLINE Packet4f pmax(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:573:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:577:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 577 | EIGEN_STRONG_INLINE Packet2d pmax(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:577:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:581:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 581 | EIGEN_STRONG_INLINE Packet4f pmin(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:581:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:585:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 585 | EIGEN_STRONG_INLINE Packet2d pmin(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:585:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:589:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 589 | EIGEN_STRONG_INLINE Packet4f pmax(const Packet4f& a, const Packet4f& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:589:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:593:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 593 | EIGEN_STRONG_INLINE Packet2d pmax(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:593:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:597:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 597 | template EIGEN_STRONG_INLINE Packet4i parithmetic_shift_right(const Packet4i& a) { return _mm_srai_epi32(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:597:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:598:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 598 | template EIGEN_STRONG_INLINE Packet4i plogical_shift_right (const Packet4i& a) { return _mm_srli_epi32(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:598:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:599:17: error: ‘EIGEN_STRONG_INLINE’ does not name a type 599 | template EIGEN_STRONG_INLINE Packet4i plogical_shift_left (const Packet4i& a) { return _mm_slli_epi32(a,N); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:599:17: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:601:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 601 | template<> EIGEN_STRONG_INLINE Packet4f pabs(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:601:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:606:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 606 | template<> EIGEN_STRONG_INLINE Packet2d pabs(const Packet2d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:606:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:611:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 611 | template<> EIGEN_STRONG_INLINE Packet4i pabs(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:611:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:646:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 646 | template<> EIGEN_STRONG_INLINE Packet4f print(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:646:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:660:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 660 | template<> EIGEN_STRONG_INLINE Packet2d print(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:660:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:674:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 674 | template<> EIGEN_STRONG_INLINE Packet4f pfloor(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:674:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:684:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 684 | template<> EIGEN_STRONG_INLINE Packet2d pfloor(const Packet2d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:684:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:694:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 694 | template<> EIGEN_STRONG_INLINE Packet4f pceil(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:694:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:704:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 704 | template<> EIGEN_STRONG_INLINE Packet2d pceil(const Packet2d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:704:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:715:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 715 | template<> EIGEN_STRONG_INLINE Packet4f pload(const float* from) { EIGEN_DEBUG_ALIGNED_LOAD return _mm_load_ps(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:715:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:716:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 716 | template<> EIGEN_STRONG_INLINE Packet2d pload(const double* from) { EIGEN_DEBUG_ALIGNED_LOAD return _mm_load_pd(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:716:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:717:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 717 | template<> EIGEN_STRONG_INLINE Packet4i pload(const int* from) { EIGEN_DEBUG_ALIGNED_LOAD return _mm_load_si128(reinterpret_cast(from)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:717:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:718:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 718 | template<> EIGEN_STRONG_INLINE Packet16b pload(const bool* from) { EIGEN_DEBUG_ALIGNED_LOAD return _mm_load_si128(reinterpret_cast(from)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:718:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:736:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 736 | template<> EIGEN_STRONG_INLINE Packet4f ploadu(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:736:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:743:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 743 | template<> EIGEN_STRONG_INLINE Packet2d ploadu(const double* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:743:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:748:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 748 | template<> EIGEN_STRONG_INLINE Packet4i ploadu(const int* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:748:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:753:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 753 | template<> EIGEN_STRONG_INLINE Packet16b ploadu(const bool* from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:753:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:759:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 759 | template<> EIGEN_STRONG_INLINE Packet4f ploaddup(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:759:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:763:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 763 | template<> EIGEN_STRONG_INLINE Packet2d ploaddup(const double* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:763:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:765:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 765 | template<> EIGEN_STRONG_INLINE Packet4i ploaddup(const int* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:765:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:774:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 774 | template<> EIGEN_STRONG_INLINE Packet16b ploaddup(const bool* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:774:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:782:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 782 | template<> EIGEN_STRONG_INLINE Packet16b | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:782:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:789:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 789 | template<> EIGEN_STRONG_INLINE void pstore(float* to, const Packet4f& from) { EIGEN_DEBUG_ALIGNED_STORE _mm_store_ps(to, from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:789:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:790:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 790 | template<> EIGEN_STRONG_INLINE void pstore(double* to, const Packet2d& from) { EIGEN_DEBUG_ALIGNED_STORE _mm_store_pd(to, from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:790:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:791:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 791 | template<> EIGEN_STRONG_INLINE void pstore(int* to, const Packet4i& from) { EIGEN_DEBUG_ALIGNED_STORE _mm_store_si128(reinterpret_cast<__m128i*>(to), from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:791:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:792:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 792 | template<> EIGEN_STRONG_INLINE void pstore(bool* to, const Packet16b& from) { EIGEN_DEBUG_ALIGNED_STORE _mm_store_si128(reinterpret_cast<__m128i*>(to), from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:792:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:794:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 794 | template<> EIGEN_STRONG_INLINE void pstoreu(double* to, const Packet2d& from) { EIGEN_DEBUG_UNALIGNED_STORE _mm_storeu_pd(to, from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:794:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:795:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 795 | template<> EIGEN_STRONG_INLINE void pstoreu(float* to, const Packet4f& from) { EIGEN_DEBUG_UNALIGNED_STORE _mm_storeu_ps(to, from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:795:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:796:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 796 | template<> EIGEN_STRONG_INLINE void pstoreu(int* to, const Packet4i& from) { EIGEN_DEBUG_UNALIGNED_STORE _mm_storeu_si128(reinterpret_cast<__m128i*>(to), from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:796:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:797:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 797 | template<> EIGEN_STRONG_INLINE void pstoreu(bool* to, const Packet16b& from) { EIGEN_DEBUG_ALIGNED_STORE _mm_storeu_si128(reinterpret_cast<__m128i*>(to), from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:797:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:799:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 799 | template<> EIGEN_DEVICE_FUNC inline Packet4f pgather(const float* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:799:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:803:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 803 | template<> EIGEN_DEVICE_FUNC inline Packet2d pgather(const double* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:803:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:807:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 807 | template<> EIGEN_DEVICE_FUNC inline Packet4i pgather(const int* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:807:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:812:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 812 | template<> EIGEN_DEVICE_FUNC inline Packet16b pgather(const bool* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:812:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:820:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 820 | template<> EIGEN_DEVICE_FUNC inline void pscatter(float* to, const Packet4f& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:820:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:827:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 827 | template<> EIGEN_DEVICE_FUNC inline void pscatter(double* to, const Packet2d& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:827:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:832:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 832 | template<> EIGEN_DEVICE_FUNC inline void pscatter(int* to, const Packet4i& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:832:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:839:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 839 | template<> EIGEN_DEVICE_FUNC inline void pscatter(bool* to, const Packet16b& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:839:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:849:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 849 | template<> EIGEN_STRONG_INLINE void pstore1(float* to, const float& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:849:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:855:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 855 | template<> EIGEN_STRONG_INLINE void pstore1(double* to, const double& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:855:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:868:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 868 | template<> EIGEN_STRONG_INLINE void prefetch(const float* addr) { _mm_prefetch((SsePrefetchPtrType)(addr), _MM_HINT_T0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:868:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:869:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 869 | template<> EIGEN_STRONG_INLINE void prefetch(const double* addr) { _mm_prefetch((SsePrefetchPtrType)(addr), _MM_HINT_T0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:869:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:870:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 870 | template<> EIGEN_STRONG_INLINE void prefetch(const int* addr) { _mm_prefetch((SsePrefetchPtrType)(addr), _MM_HINT_T0); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:870:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:885:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 885 | template<> EIGEN_STRONG_INLINE float pfirst(const Packet4f& a) { return _mm_cvtss_f32(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:885:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:886:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 886 | template<> EIGEN_STRONG_INLINE double pfirst(const Packet2d& a) { return _mm_cvtsd_f64(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:886:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:887:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 887 | template<> EIGEN_STRONG_INLINE int pfirst(const Packet4i& a) { return _mm_cvtsi128_si32(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:887:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:889:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 889 | template<> EIGEN_STRONG_INLINE bool pfirst(const Packet16b& a) { int x = _mm_cvtsi128_si32(a); return static_cast(x & 1); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:889:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:891:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 891 | template<> EIGEN_STRONG_INLINE Packet4f preverse(const Packet4f& a) { return _mm_shuffle_ps(a,a,0x1B); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:891:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:892:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 892 | template<> EIGEN_STRONG_INLINE Packet2d preverse(const Packet2d& a) { return _mm_shuffle_pd(a,a,0x1); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:892:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:893:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 893 | template<> EIGEN_STRONG_INLINE Packet4i preverse(const Packet4i& a) { return _mm_shuffle_epi32(a,0x1B); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:893:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:894:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 894 | template<> EIGEN_STRONG_INLINE Packet16b preverse(const Packet16b& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:894:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:905:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 905 | template<> EIGEN_STRONG_INLINE Packet4f pfrexp(const Packet4f& a, Packet4f& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:905:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:911:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 911 | EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:911:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:918:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 918 | template<> EIGEN_STRONG_INLINE Packet2d pfrexp(const Packet2d& a, Packet2d& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:918:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:922:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 922 | template<> EIGEN_STRONG_INLINE Packet4f pldexp(const Packet4f& a, const Packet4f& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:922:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:928:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 928 | template<> EIGEN_STRONG_INLINE Packet2d pldexp(const Packet2d& a, const Packet2d& exponent) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:928:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:949:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 949 | template<> EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:949:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:959:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 959 | template<> EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:959:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:979:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 979 | EIGEN_STRONG_INLINE void punpackp(Packet4f* vecs) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:979:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:987:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 987 | template<> EIGEN_STRONG_INLINE float predux(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:987:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1000:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1000 | template<> EIGEN_STRONG_INLINE double predux(const Packet2d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1000:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1019:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1019 | template<> EIGEN_STRONG_INLINE int predux(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1019:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1026:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1026 | template<> EIGEN_STRONG_INLINE bool predux(const Packet16b& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1026:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1035:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1035 | template<> EIGEN_STRONG_INLINE float predux_mul(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1035:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1040:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1040 | template<> EIGEN_STRONG_INLINE double predux_mul(const Packet2d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1040:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1044:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1044 | template<> EIGEN_STRONG_INLINE int predux_mul(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1044:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1054:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1054 | template<> EIGEN_STRONG_INLINE bool predux_mul(const Packet16b& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1054:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1061:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1061 | template<> EIGEN_STRONG_INLINE float predux_min(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1061:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1066:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1066 | template<> EIGEN_STRONG_INLINE double predux_min(const Packet2d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1066:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1070:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1070 | template<> EIGEN_STRONG_INLINE int predux_min(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1070:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1087:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1087 | template<> EIGEN_STRONG_INLINE float predux_max(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1087:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1092:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1092 | template<> EIGEN_STRONG_INLINE double predux_max(const Packet2d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1092:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1096:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1096 | template<> EIGEN_STRONG_INLINE int predux_max(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1096:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1118:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1118 | template<> EIGEN_STRONG_INLINE bool predux_any(const Packet4f& x) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1118:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1123:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1123 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1123:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1128:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1128 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1128:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1135:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1135 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1135:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1148:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1148 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1148:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1160:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1160 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1160:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1242:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1242 | template<> EIGEN_STRONG_INLINE Packet4i pblend(const Selector<4>& ifPacket, const Packet4i& thenPacket, const Packet4i& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1242:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1252:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1252 | template<> EIGEN_STRONG_INLINE Packet4f pblend(const Selector<4>& ifPacket, const Packet4f& thenPacket, const Packet4f& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1252:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1262:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1262 | template<> EIGEN_STRONG_INLINE Packet2d pblend(const Selector<2>& ifPacket, const Packet2d& thenPacket, const Packet2d& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:1262:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:129: /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:19:8: error: redefinition of ‘struct Eigen::internal::type_casting_traits’ 19 | struct type_casting_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:20:8: note: previous definition of ‘struct Eigen::internal::type_casting_traits’ 20 | struct type_casting_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:28:8: error: redefinition of ‘struct Eigen::internal::type_casting_traits’ 28 | struct type_casting_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/TypeCasting.h:29:8: note: previous definition of ‘struct Eigen::internal::type_casting_traits’ 29 | struct type_casting_traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:55:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 55 | template<> EIGEN_STRONG_INLINE Packet4i pcast(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:55:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:59:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 59 | template<> EIGEN_STRONG_INLINE Packet4f pcast(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:59:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:63:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 63 | template<> EIGEN_STRONG_INLINE Packet4f pcast(const Packet2d& a, const Packet2d& b) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:63:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:67:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 67 | template<> EIGEN_STRONG_INLINE Packet2d pcast(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:67:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:72:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 72 | template<> EIGEN_STRONG_INLINE Packet4i preinterpret(const Packet4f& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:72:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:76:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 76 | template<> EIGEN_STRONG_INLINE Packet4f preinterpret(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:76:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:80:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 80 | template<> EIGEN_STRONG_INLINE Packet2d preinterpret(const Packet4i& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:80:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:84:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 84 | template<> EIGEN_STRONG_INLINE Packet4i preinterpret(const Packet2d& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/TypeCasting.h:84:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:130: /usr/include/eigen3/Eigen/src/Core/arch/SVE/MathFunctions.h:17:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 17 | EIGEN_STRONG_INLINE EIGEN_UNUSED PacketXf pexp(const PacketXf& x) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/MathFunctions.h:17:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/MathFunctions.h:22:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 22 | EIGEN_STRONG_INLINE EIGEN_UNUSED PacketXf plog(const PacketXf& x) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/MathFunctions.h:22:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/MathFunctions.h:27:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 27 | EIGEN_STRONG_INLINE EIGEN_UNUSED PacketXf psin(const PacketXf& x) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/MathFunctions.h:27:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/MathFunctions.h:32:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 32 | EIGEN_STRONG_INLINE EIGEN_UNUSED PacketXf pcos(const PacketXf& x) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/MathFunctions.h:32:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/MathFunctions.h:38:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 38 | EIGEN_STRONG_INLINE EIGEN_UNUSED PacketXf ptanh(const PacketXf& x) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/MathFunctions.h:38:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:131: /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:29:53: error: ‘CHAR_BIT’ was not declared in this scope 29 | enum { size = SVEVectorLength / (sizeof(Scalar) * CHAR_BIT) }; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:1:1: note: ‘CHAR_BIT’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:33:9: error: ‘svint32_t’ does not name a type; did you mean ‘uint32_t’? 33 | typedef svint32_t PacketXi __attribute__((arm_sve_vector_bits(EIGEN_ARM64_SVE_VL))); | ^~~~~~~~~ | uint32_t /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:36:30: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 36 | struct packet_traits : default_packet_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:36:30: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:36:37: error: template argument 1 is invalid 36 | struct packet_traits : default_packet_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:63:24: error: ‘PacketXi’ was not declared in this scope; did you mean ‘Packet4i’? 63 | struct unpacket_traits { | ^~~~~~~~ | Packet4i /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:63:32: error: template argument 1 is invalid 63 | struct unpacket_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:76:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 76 | EIGEN_STRONG_INLINE void prefetch(const numext::int32_t* addr) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:76:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:82:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 82 | EIGEN_STRONG_INLINE PacketXi pset1(const numext::int32_t& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:82:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:88:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 88 | EIGEN_STRONG_INLINE PacketXi plset(const numext::int32_t& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:88:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:96:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 96 | EIGEN_STRONG_INLINE PacketXi padd(const PacketXi& a, const PacketXi& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:96:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:102:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 102 | EIGEN_STRONG_INLINE PacketXi psub(const PacketXi& a, const PacketXi& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:102:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:108:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 108 | EIGEN_STRONG_INLINE PacketXi pnegate(const PacketXi& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:108:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:114:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 114 | EIGEN_STRONG_INLINE PacketXi pconj(const PacketXi& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:114:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:120:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 120 | EIGEN_STRONG_INLINE PacketXi pmul(const PacketXi& a, const PacketXi& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:120:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:126:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 126 | EIGEN_STRONG_INLINE PacketXi pdiv(const PacketXi& a, const PacketXi& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:126:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:132:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 132 | EIGEN_STRONG_INLINE PacketXi pmadd(const PacketXi& a, const PacketXi& b, const PacketXi& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:132:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:138:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 138 | EIGEN_STRONG_INLINE PacketXi pmin(const PacketXi& a, const PacketXi& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:138:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:144:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 144 | EIGEN_STRONG_INLINE PacketXi pmax(const PacketXi& a, const PacketXi& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:144:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:150:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 150 | EIGEN_STRONG_INLINE PacketXi pcmp_le(const PacketXi& a, const PacketXi& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:150:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:156:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 156 | EIGEN_STRONG_INLINE PacketXi pcmp_lt(const PacketXi& a, const PacketXi& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:156:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:162:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 162 | EIGEN_STRONG_INLINE PacketXi pcmp_eq(const PacketXi& a, const PacketXi& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:162:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:168:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 168 | EIGEN_STRONG_INLINE PacketXi ptrue(const PacketXi& /*a*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:168:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:174:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 174 | EIGEN_STRONG_INLINE PacketXi pzero(const PacketXi& /*a*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:174:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:180:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 180 | EIGEN_STRONG_INLINE PacketXi pand(const PacketXi& a, const PacketXi& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:180:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:186:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 186 | EIGEN_STRONG_INLINE PacketXi por(const PacketXi& a, const PacketXi& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:186:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:192:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 192 | EIGEN_STRONG_INLINE PacketXi pxor(const PacketXi& a, const PacketXi& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:192:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:198:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 198 | EIGEN_STRONG_INLINE PacketXi pandnot(const PacketXi& a, const PacketXi& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:198:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:204:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 204 | EIGEN_STRONG_INLINE PacketXi parithmetic_shift_right(PacketXi a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:204:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:210:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 210 | EIGEN_STRONG_INLINE PacketXi plogical_shift_right(PacketXi a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:210:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:216:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 216 | EIGEN_STRONG_INLINE PacketXi plogical_shift_left(PacketXi a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:216:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:222:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 222 | EIGEN_STRONG_INLINE PacketXi pload(const numext::int32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:222:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:228:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 228 | EIGEN_STRONG_INLINE PacketXi ploadu(const numext::int32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:228:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:234:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 234 | EIGEN_STRONG_INLINE PacketXi ploaddup(const numext::int32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:234:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:242:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 242 | EIGEN_STRONG_INLINE PacketXi ploadquad(const numext::int32_t* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:242:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:251:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 251 | EIGEN_STRONG_INLINE void pstore(numext::int32_t* to, const PacketXi& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:251:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:257:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 257 | EIGEN_STRONG_INLINE void pstoreu(numext::int32_t* to, const PacketXi& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:257:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:263:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 263 | EIGEN_DEVICE_FUNC inline PacketXi pgather(const numext::int32_t* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:263:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:271:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 271 | EIGEN_DEVICE_FUNC inline void pscatter(numext::int32_t* to, const PacketXi& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:271:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:279:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 279 | EIGEN_STRONG_INLINE numext::int32_t pfirst(const PacketXi& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:279:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:286:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 286 | EIGEN_STRONG_INLINE PacketXi preverse(const PacketXi& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:286:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:292:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 292 | EIGEN_STRONG_INLINE PacketXi pabs(const PacketXi& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:292:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:298:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 298 | EIGEN_STRONG_INLINE numext::int32_t predux(const PacketXi& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:298:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:304:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 304 | EIGEN_STRONG_INLINE numext::int32_t predux_mul(const PacketXi& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:304:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:339:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 339 | EIGEN_STRONG_INLINE numext::int32_t predux_min(const PacketXi& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:339:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:345:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 345 | EIGEN_STRONG_INLINE numext::int32_t predux_max(const PacketXi& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:345:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:351:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 351 | EIGEN_DEVICE_FUNC inline void ptranspose(PacketBlock& kernel) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:351:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:367:9: error: ‘svfloat32_t’ does not name a type 367 | typedef svfloat32_t PacketXf __attribute__((arm_sve_vector_bits(EIGEN_ARM64_SVE_VL))); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:370:8: error: redefinition of ‘struct Eigen::internal::packet_traits’ 370 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:58:19: note: previous definition of ‘struct Eigen::internal::packet_traits’ 58 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:409:24: error: ‘PacketXf’ was not declared in this scope; did you mean ‘Packet8h’? 409 | struct unpacket_traits { | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:409:32: error: template argument 1 is invalid 409 | struct unpacket_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:424:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 424 | EIGEN_STRONG_INLINE PacketXf pset1(const float& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:424:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:430:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 430 | EIGEN_STRONG_INLINE PacketXf pset1frombits(numext::uint32_t from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:430:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:436:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 436 | EIGEN_STRONG_INLINE PacketXf plset(const float& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:436:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:444:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 444 | EIGEN_STRONG_INLINE PacketXf padd(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:444:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:450:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 450 | EIGEN_STRONG_INLINE PacketXf psub(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:450:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:456:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 456 | EIGEN_STRONG_INLINE PacketXf pnegate(const PacketXf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:456:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:462:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 462 | EIGEN_STRONG_INLINE PacketXf pconj(const PacketXf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:462:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:468:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 468 | EIGEN_STRONG_INLINE PacketXf pmul(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:468:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:474:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 474 | EIGEN_STRONG_INLINE PacketXf pdiv(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:474:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:480:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 480 | EIGEN_STRONG_INLINE PacketXf pmadd(const PacketXf& a, const PacketXf& b, const PacketXf& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:480:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:486:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 486 | EIGEN_STRONG_INLINE PacketXf pmin(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:486:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:492:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 492 | EIGEN_STRONG_INLINE PacketXf pmin(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:492:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:498:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 498 | EIGEN_STRONG_INLINE PacketXf pmin(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:498:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:504:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 504 | EIGEN_STRONG_INLINE PacketXf pmax(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:504:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:510:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 510 | EIGEN_STRONG_INLINE PacketXf pmax(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:510:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:516:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 516 | EIGEN_STRONG_INLINE PacketXf pmax(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:516:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:524:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 524 | EIGEN_STRONG_INLINE PacketXf pcmp_le(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:524:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:530:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 530 | EIGEN_STRONG_INLINE PacketXf pcmp_lt(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:530:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:536:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 536 | EIGEN_STRONG_INLINE PacketXf pcmp_eq(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:536:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:545:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 545 | EIGEN_STRONG_INLINE PacketXf pcmp_lt_or_nan(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:545:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:551:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 551 | EIGEN_STRONG_INLINE PacketXf pfloor(const PacketXf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:551:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:557:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 557 | EIGEN_STRONG_INLINE PacketXf ptrue(const PacketXf& /*a*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:557:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:564:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 564 | EIGEN_STRONG_INLINE PacketXf pand(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:564:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:570:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 570 | EIGEN_STRONG_INLINE PacketXf por(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:570:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:576:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 576 | EIGEN_STRONG_INLINE PacketXf pxor(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:576:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:582:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 582 | EIGEN_STRONG_INLINE PacketXf pandnot(const PacketXf& a, const PacketXf& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:582:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:588:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 588 | EIGEN_STRONG_INLINE PacketXf pload(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:588:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:594:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 594 | EIGEN_STRONG_INLINE PacketXf ploadu(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:594:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:600:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 600 | EIGEN_STRONG_INLINE PacketXf ploaddup(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:600:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:608:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 608 | EIGEN_STRONG_INLINE PacketXf ploadquad(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:608:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:617:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 617 | EIGEN_STRONG_INLINE void pstore(float* to, const PacketXf& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:617:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:623:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 623 | EIGEN_STRONG_INLINE void pstoreu(float* to, const PacketXf& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:623:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:629:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 629 | EIGEN_DEVICE_FUNC inline PacketXf pgather(const float* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:629:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:637:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 637 | EIGEN_DEVICE_FUNC inline void pscatter(float* to, const PacketXf& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:637:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:645:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 645 | EIGEN_STRONG_INLINE float pfirst(const PacketXf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:645:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:652:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 652 | EIGEN_STRONG_INLINE PacketXf preverse(const PacketXf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:652:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:658:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 658 | EIGEN_STRONG_INLINE PacketXf pabs(const PacketXf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:658:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:666:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 666 | EIGEN_STRONG_INLINE PacketXf pfrexp(const PacketXf& a, PacketXf& exponent) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:666:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:672:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 672 | EIGEN_STRONG_INLINE float predux(const PacketXf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:672:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:681:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 681 | EIGEN_STRONG_INLINE float predux_mul(const PacketXf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:681:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:715:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 715 | EIGEN_STRONG_INLINE float predux_min(const PacketXf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:715:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:721:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 721 | EIGEN_STRONG_INLINE float predux_max(const PacketXf& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:721:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:727:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 727 | EIGEN_DEVICE_FUNC inline void ptranspose(PacketBlock& kernel) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:727:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:744:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 744 | EIGEN_STRONG_INLINE PacketXf pldexp(const PacketXf& a, const PacketXf& exponent) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/PacketMath.h:744:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:132: /usr/include/eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h:17:43: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 17 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h:17:43: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h:17:50: error: template argument 2 is invalid 17 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h:22:36: error: ‘int32_t’ is not a member of ‘Eigen::numext’ 22 | struct type_casting_traits { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h:22:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ 26 | typedef __int32_t int32_t; | ^~~~~~~ /usr/include/arm-linux-gnueabihf/bits/stdint-intn.h:26:19: note: ‘int32_t’ /usr/include/eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h:22:50: error: template argument 1 is invalid 22 | struct type_casting_traits { | ^ /usr/include/eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h:27:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 27 | EIGEN_STRONG_INLINE PacketXf pcast(const PacketXi& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h:27:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h:32:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 32 | EIGEN_STRONG_INLINE PacketXi pcast(const PacketXf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h:32:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h:37:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 37 | EIGEN_STRONG_INLINE PacketXf preinterpret(const PacketXi& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h:37:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h:42:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 42 | EIGEN_STRONG_INLINE PacketXi preinterpret(const PacketXf& a) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SVE/TypeCasting.h:42:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:133: /usr/include/eigen3/Eigen/src/Core/arch/SYCL/InteropHeaders.h:134:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 134 | EIGEN_DEVICE_FUNC static Scalar scalarize(Index, PacketReturnType &) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/InteropHeaders.h:134:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SYCL/InteropHeaders.h:138:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 138 | EIGEN_DEVICE_FUNC static PacketReturnType convert_to_packet_type(Scalar in, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/InteropHeaders.h:138:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SYCL/InteropHeaders.h:142:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 142 | EIGEN_DEVICE_FUNC static void set_packet(PacketReturnType, Scalar *) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/InteropHeaders.h:142:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:135: /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:52:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 52 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE packet_type | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:52:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:81:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 81 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE packet_type pload##AlignedType( \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:88:1: note: in expansion of macro ‘SYCL_PLOAD’ 88 | SYCL_PLOAD(Unaligned, u) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:81:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined 81 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE packet_type pload##AlignedType( \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:88:1: note: in expansion of macro ‘SYCL_PLOAD’ 88 | SYCL_PLOAD(Unaligned, u) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:81:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 81 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE packet_type pload##AlignedType( \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:89:1: note: in expansion of macro ‘SYCL_PLOAD’ 89 | SYCL_PLOAD(Aligned, ) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:81:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined 81 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE packet_type pload##AlignedType( \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:89:1: note: in expansion of macro ‘SYCL_PLOAD’ 89 | SYCL_PLOAD(Aligned, ) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:116:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 116 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE packet_type | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:116:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:642:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 642 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstore##alignment( \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:651:1: note: in expansion of macro ‘SYCL_PSTORE’ 651 | SYCL_PSTORE() | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:642:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined 642 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstore##alignment( \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:651:1: note: in expansion of macro ‘SYCL_PSTORE’ 651 | SYCL_PSTORE() | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:642:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 642 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstore##alignment( \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:652:1: note: in expansion of macro ‘SYCL_PSTORE’ 652 | SYCL_PSTORE(u) | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:642:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined 642 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstore##alignment( \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:652:1: note: in expansion of macro ‘SYCL_PSTORE’ 652 | SYCL_PSTORE(u) | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:657:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 657 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstoret( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/SYCL/PacketMath.h:657:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:29:9: error: ‘__vector’ does not name a type 29 | typedef __vector int Packet4i; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:30:9: error: ‘__vector’ does not name a type 30 | typedef __vector unsigned int Packet4ui; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:31:9: error: ‘__vector’ does not name a type 31 | typedef __vector __bool int Packet4bi; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:32:9: error: ‘__vector’ does not name a type 32 | typedef __vector short int Packet8i; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:33:9: error: ‘__vector’ does not name a type 33 | typedef __vector unsigned char Packet16uc; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:34:9: error: ‘__vector’ does not name a type 34 | typedef __vector double Packet2d; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:35:9: error: ‘__vector’ does not name a type 35 | typedef __vector unsigned long long Packet2ul; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:36:9: error: ‘__vector’ does not name a type 36 | typedef __vector long long Packet2l; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:40:9: error: ‘__vector’ does not name a type 40 | typedef __vector float Packet4f; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:48:11: error: ‘int32_t’ in namespace ‘Eigen::numext’ does not name a type 48 | numext::int32_t i[4]; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:49:11: error: ‘uint32_t’ in namespace ‘Eigen::numext’ does not name a type 49 | numext::uint32_t ui[4]; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:50:11: error: ‘int64_t’ in namespace ‘Eigen::numext’ does not name a type 50 | numext::int64_t l[2]; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:51:11: error: ‘uint64_t’ in namespace ‘Eigen::numext’ does not name a type 51 | numext::uint64_t ul[2]; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:55:3: error: ‘Packet4ui’ does not name a type; did you mean ‘Packet4uc’? 55 | Packet4ui v4ui; | ^~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:56:3: error: ‘Packet2l’ does not name a type; did you mean ‘Packet8h’? 56 | Packet2l v2l; | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:57:3: error: ‘Packet2ul’ does not name a type; did you mean ‘Packet4uc’? 57 | Packet2ul v2ul; | ^~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:58:3: error: ‘Packet2d’ does not name a type; did you mean ‘Packet2cd’? 58 | Packet2d v2d; | ^~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:60:3: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4i’? 60 | Packet4f v4f; | ^~~~~~~~ | Packet4i /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:68:52: error: ‘vec_splat_s32’ was not declared in this scope 68 | Packet4i p4i_##NAME = reinterpret_cast(vec_splat_s32(X)) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:86:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet4i’ 86 | static _EIGEN_DECLARE_CONST_FAST_Packet4i(ZERO, 0); //{ 0, 0, 0, 0,} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:68:52: error: ‘vec_splat_s32’ was not declared in this scope 68 | Packet4i p4i_##NAME = reinterpret_cast(vec_splat_s32(X)) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:87:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet4i’ 87 | static _EIGEN_DECLARE_CONST_FAST_Packet4i(ONE, 1); //{ 1, 1, 1, 1} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:71:3: error: ‘Packet2d’ does not name a type; did you mean ‘Packet2cd’? 71 | Packet2d p2d_##NAME = reinterpret_cast(vec_splat_s64(X)) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:89:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet2d’ 89 | static _EIGEN_DECLARE_CONST_FAST_Packet2d(ZERO, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:74:3: error: ‘Packet2l’ does not name a type; did you mean ‘Packet8h’? 74 | Packet2l p2l_##NAME = reinterpret_cast(vec_splat_s64(X)) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:90:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet2l’ 90 | static _EIGEN_DECLARE_CONST_FAST_Packet2l(ZERO, 0); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:74:3: error: ‘Packet2l’ does not name a type; did you mean ‘Packet8h’? 74 | Packet2l p2l_##NAME = reinterpret_cast(vec_splat_s64(X)) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:91:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet2l’ 91 | static _EIGEN_DECLARE_CONST_FAST_Packet2l(ONE, 1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:93:8: error: ‘Packet2d’ does not name a type; did you mean ‘Packet2cd’? 93 | static Packet2d p2d_ONE = { 1.0, 1.0 }; | ^~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:94:8: error: ‘Packet2d’ does not name a type; did you mean ‘Packet2cd’? 94 | static Packet2d p2d_ZERO_ = { numext::bit_cast0x8000000000000000ull), | ^~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:99:3: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4i’? 99 | Packet4f p4f_##NAME = reinterpret_cast(vec_splat_s32(X)) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:107:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet4f’ 107 | static _EIGEN_DECLARE_CONST_FAST_Packet4f(ZERO, 0); //{ 0.0, 0.0, 0.0, 0.0} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:68:52: error: ‘vec_splat_s32’ was not declared in this scope 68 | Packet4i p4i_##NAME = reinterpret_cast(vec_splat_s32(X)) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:108:8: note: in expansion of macro ‘_EIGEN_DECLARE_CONST_FAST_Packet4i’ 108 | static _EIGEN_DECLARE_CONST_FAST_Packet4i(MINUS1,-1); //{ -1, -1, -1, -1} | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:109:8: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4i’? 109 | static Packet4f p4f_MZERO = { 0x80000000, 0x80000000, 0x80000000, 0x80000000}; | ^~~~~~~~ | Packet4i /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:112:17: error: scalar object ‘Eigen::internal::p4i_COUNTDOWN’ requires one element in initializer 112 | static Packet4i p4i_COUNTDOWN = { 0, 1, 2, 3 }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:113:8: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4i’? 113 | static Packet4f p4f_COUNTDOWN = { 0.0, 1.0, 2.0, 3.0 }; | ^~~~~~~~ | Packet4i /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:114:8: error: ‘Packet2d’ does not name a type; did you mean ‘Packet2cd’? 114 | static Packet2d p2d_COUNTDOWN = reinterpret_cast(vec_sld(reinterpret_cast(p2d_ZERO), reinterpret_cast(p2d_ONE), 8)); | ^~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:116:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet4uc’? 116 | static Packet16uc p16uc_PSET64_HI = { 0,1,2,3, 4,5,6,7, 0,1,2,3, 4,5,6,7 }; | ^~~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:117:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet4uc’? 117 | static Packet16uc p16uc_DUPLICATE32_HI = { 0,1,2,3, 0,1,2,3, 4,5,6,7, 4,5,6,7 }; | ^~~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:127:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet4uc’? 127 | static Packet16uc p16uc_FORWARD = { 0,1,2,3, 4,5,6,7, 8,9,10,11, 12,13,14,15 }; | ^~~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:128:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet4uc’? 128 | static Packet16uc p16uc_REVERSE32 = { 12,13,14,15, 8,9,10,11, 4,5,6,7, 0,1,2,3 }; | ^~~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:129:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet4uc’? 129 | static Packet16uc p16uc_REVERSE64 = { 8,9,10,11, 12,13,14,15, 0,1,2,3, 4,5,6,7 }; | ^~~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:131:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet4uc’? 131 | static Packet16uc p16uc_PSET32_WODD = vec_sld((Packet16uc) vec_splat((Packet4ui)p16uc_FORWARD, 0), (Packet16uc) vec_splat((Packet4ui)p16uc_FORWARD, 2), 8);//{ 0,1,2,3, 0,1,2,3, 8,9,10,11, 8,9,10,11 }; | ^~~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:132:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet4uc’? 132 | static Packet16uc p16uc_PSET32_WEVEN = vec_sld(p16uc_DUPLICATE32_HI, (Packet16uc) vec_splat((Packet4ui)p16uc_FORWARD, 3), 8);//{ 4,5,6,7, 4,5,6,7, 12,13,14,15, 12,13,14,15 }; | ^~~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:136:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet4uc’? 136 | static Packet16uc p16uc_PSET64_LO = (Packet16uc) vec_mergel((Packet4ui)p16uc_PSET32_WODD, (Packet4ui)p16uc_PSET32_WEVEN); //{ 8,9,10,11, 12,13,14,15, 8,9,10,11, 12,13,14,15 }; | ^~~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:139:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet4uc’? 139 | static Packet16uc p16uc_TRANSPOSE64_HI = { 0,1,2,3, 4,5,6,7, 16,17,18,19, 20,21,22,23}; | ^~~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:140:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet4uc’? 140 | static Packet16uc p16uc_TRANSPOSE64_LO = { 8,9,10,11, 12,13,14,15, 24,25,26,27, 28,29,30,31}; | ^~~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:142:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet4uc’? 142 | static Packet16uc p16uc_COMPLEX32_REV = vec_sld(p16uc_REVERSE32, p16uc_REVERSE32, 8); //{ 4,5,6,7, 0,1,2,3, 12,13,14,15, 8,9,10,11 }; | ^~~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:144:8: error: ‘Packet16uc’ does not name a type; did you mean ‘Packet4uc’? 144 | static Packet16uc p16uc_COMPLEX32_REV2 = vec_sld(p16uc_FORWARD, p16uc_FORWARD, 8); //{ 8,9,10,11, 12,13,14,15, 0,1,2,3, 4,5,6,7 }; | ^~~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:153:19: error: redefinition of ‘struct Eigen::internal::packet_traits’ 153 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/PacketMath.h:236:8: note: previous definition of ‘struct Eigen::internal::packet_traits’ 236 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:172:8: error: redefinition of ‘struct Eigen::internal::packet_traits’ 172 | struct packet_traits : default_packet_traits { | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:58:19: note: previous definition of ‘struct Eigen::internal::packet_traits’ 58 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:204:19: error: redefinition of ‘struct Eigen::internal::packet_traits’ 204 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:89:19: note: previous definition of ‘struct Eigen::internal::packet_traits’ 89 | template<> struct packet_traits : default_packet_traits | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:235:19: error: redefinition of ‘struct Eigen::internal::unpacket_traits’ 235 | template<> struct unpacket_traits { typedef int type; enum {size=4, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; typedef Packet4i half; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:230:19: note: previous definition of ‘struct Eigen::internal::unpacket_traits’ 230 | template<> struct unpacket_traits { typedef bfloat16 type; typedef Packet8bf half; enum {size=8, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; }; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:236:35: error: ‘Packet4f’ was not declared in this scope; did you mean ‘Packet4i’? 236 | template<> struct unpacket_traits { typedef float type; enum {size=4, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; typedef Packet4f half; }; | ^~~~~~~~ | Packet4i /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:236:43: error: template argument 1 is invalid 236 | template<> struct unpacket_traits { typedef float type; enum {size=4, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; typedef Packet4f half; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:237:35: error: ‘Packet2d’ was not declared in this scope; did you mean ‘Packet2cd’? 237 | template<> struct unpacket_traits { typedef double type; enum {size=2, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; typedef Packet2d half; }; | ^~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:237:43: error: template argument 1 is invalid 237 | template<> struct unpacket_traits { typedef double type; enum {size=2, alignment=Aligned16, vectorizable=true, masked_load_available=false, masked_store_available=false}; typedef Packet2d half; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:240:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 240 | EIGEN_DEVICE_FUNC inline void ptranspose(PacketBlock& kernel); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:240:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:242:23: error: redefinition of ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const Packet4i&)’ 242 | inline std::ostream & operator <<(std::ostream & s, const Packet4i & v) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:58:22: note: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ previously defined here 58 | inline std::ostream& operator<<(std::ostream& os, const Packet4f& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const Packet4i&)’: /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:246:11: error: ‘union Eigen::internal::Packet’ has no member named ‘i’ 246 | s << vt.i[0] << ", " << vt.i[1] << ", " << vt.i[2] << ", " << vt.i[3]; | ^ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:246:30: error: ‘union Eigen::internal::Packet’ has no member named ‘i’ 246 | s << vt.i[0] << ", " << vt.i[1] << ", " << vt.i[2] << ", " << vt.i[3]; | ^ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:246:49: error: ‘union Eigen::internal::Packet’ has no member named ‘i’ 246 | s << vt.i[0] << ", " << vt.i[1] << ", " << vt.i[2] << ", " << vt.i[3]; | ^ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:246:68: error: ‘union Eigen::internal::Packet’ has no member named ‘i’ 246 | s << vt.i[0] << ", " << vt.i[1] << ", " << vt.i[2] << ", " << vt.i[3]; | ^ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:250:59: error: ‘Packet4ui’ does not name a type; did you mean ‘Packet4uc’? 250 | inline std::ostream & operator <<(std::ostream & s, const Packet4ui & v) | ^~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:250:23: error: redefinition of ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ 250 | inline std::ostream & operator <<(std::ostream & s, const Packet4ui & v) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:58:22: note: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ previously defined here 58 | inline std::ostream& operator<<(std::ostream& os, const Packet4f& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’: /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:253:6: error: ‘union Eigen::internal::Packet’ has no member named ‘v4ui’; did you mean ‘v4i’? 253 | vt.v4ui = v; | ^~~~ | v4i /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:254:11: error: ‘union Eigen::internal::Packet’ has no member named ‘ui’ 254 | s << vt.ui[0] << ", " << vt.ui[1] << ", " << vt.ui[2] << ", " << vt.ui[3]; | ^~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:254:31: error: ‘union Eigen::internal::Packet’ has no member named ‘ui’ 254 | s << vt.ui[0] << ", " << vt.ui[1] << ", " << vt.ui[2] << ", " << vt.ui[3]; | ^~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:254:51: error: ‘union Eigen::internal::Packet’ has no member named ‘ui’ 254 | s << vt.ui[0] << ", " << vt.ui[1] << ", " << vt.ui[2] << ", " << vt.ui[3]; | ^~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:254:71: error: ‘union Eigen::internal::Packet’ has no member named ‘ui’ 254 | s << vt.ui[0] << ", " << vt.ui[1] << ", " << vt.ui[2] << ", " << vt.ui[3]; | ^~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:258:59: error: ‘Packet2l’ does not name a type; did you mean ‘Packet8h’? 258 | inline std::ostream & operator <<(std::ostream & s, const Packet2l & v) | ^~~~~~~~ | Packet8h /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:258:23: error: redefinition of ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ 258 | inline std::ostream & operator <<(std::ostream & s, const Packet2l & v) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:58:22: note: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ previously defined here 58 | inline std::ostream& operator<<(std::ostream& os, const Packet4f& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’: /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:261:6: error: ‘union Eigen::internal::Packet’ has no member named ‘v2l’ 261 | vt.v2l = v; | ^~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:262:11: error: ‘union Eigen::internal::Packet’ has no member named ‘l’ 262 | s << vt.l[0] << ", " << vt.l[1]; | ^ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:262:30: error: ‘union Eigen::internal::Packet’ has no member named ‘l’ 262 | s << vt.l[0] << ", " << vt.l[1]; | ^ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:266:59: error: ‘Packet2ul’ does not name a type; did you mean ‘Packet4uc’? 266 | inline std::ostream & operator <<(std::ostream & s, const Packet2ul & v) | ^~~~~~~~~ | Packet4uc /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:266:23: error: redefinition of ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ 266 | inline std::ostream & operator <<(std::ostream & s, const Packet2ul & v) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:58:22: note: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ previously defined here 58 | inline std::ostream& operator<<(std::ostream& os, const Packet4f& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’: /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:269:6: error: ‘union Eigen::internal::Packet’ has no member named ‘v2ul’ 269 | vt.v2ul = v; | ^~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:270:11: error: ‘union Eigen::internal::Packet’ has no member named ‘ul’ 270 | s << vt.ul[0] << ", " << vt.ul[1] ; | ^~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:270:31: error: ‘union Eigen::internal::Packet’ has no member named ‘ul’ 270 | s << vt.ul[0] << ", " << vt.ul[1] ; | ^~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:274:59: error: ‘Packet2d’ does not name a type; did you mean ‘Packet2cd’? 274 | inline std::ostream & operator <<(std::ostream & s, const Packet2d & v) | ^~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:274:23: error: redefinition of ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ 274 | inline std::ostream & operator <<(std::ostream & s, const Packet2d & v) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:58:22: note: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ previously defined here 58 | inline std::ostream& operator<<(std::ostream& os, const Packet4f& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’: /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:277:6: error: ‘union Eigen::internal::Packet’ has no member named ‘v2d’ 277 | vt.v2d = v; | ^~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:283:59: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4i’? 283 | inline std::ostream & operator <<(std::ostream & s, const Packet4f & v) | ^~~~~~~~ | Packet4i /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:283:23: error: redefinition of ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ 283 | inline std::ostream & operator <<(std::ostream & s, const Packet4f & v) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:58:22: note: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ previously defined here 58 | inline std::ostream& operator<<(std::ostream& os, const Packet4f& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h: In function ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’: /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:286:6: error: ‘union Eigen::internal::Packet’ has no member named ‘v4f’; did you mean ‘v4i’? 286 | vt.v4f = v; | ^~~ | v4i /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h: At global scope: /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:292:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 292 | template<> EIGEN_STRONG_INLINE Packet4i pload(const int* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:292:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:301:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 301 | template<> EIGEN_STRONG_INLINE Packet2d pload(const double* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:301:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:310:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 310 | template<> EIGEN_STRONG_INLINE void pstore(int* to, const Packet4i& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:310:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:319:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 319 | template<> EIGEN_STRONG_INLINE void pstore(double* to, const Packet2d& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:319:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:328:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 328 | template<> EIGEN_STRONG_INLINE Packet4i pset1(const int& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:328:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:332:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 332 | template<> EIGEN_STRONG_INLINE Packet2d pset1(const double& from) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:332:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:336:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 336 | template<> EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:336:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:347:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 347 | template<> EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:347:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:359:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 359 | template<> EIGEN_DEVICE_FUNC inline Packet4i pgather(const int* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:359:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:369:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 369 | template<> EIGEN_DEVICE_FUNC inline Packet2d pgather(const double* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:369:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:377:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 377 | template<> EIGEN_DEVICE_FUNC inline void pscatter(int* to, const Packet4i& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:377:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:387:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 387 | template<> EIGEN_DEVICE_FUNC inline void pscatter(double* to, const Packet2d& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:387:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:395:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 395 | template<> EIGEN_STRONG_INLINE Packet4i padd(const Packet4i& a, const Packet4i& b) { return (a + b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:395:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:396:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 396 | template<> EIGEN_STRONG_INLINE Packet2d padd(const Packet2d& a, const Packet2d& b) { return (a + b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:396:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:398:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 398 | template<> EIGEN_STRONG_INLINE Packet4i psub(const Packet4i& a, const Packet4i& b) { return (a - b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:398:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:399:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 399 | template<> EIGEN_STRONG_INLINE Packet2d psub(const Packet2d& a, const Packet2d& b) { return (a - b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:399:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:401:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 401 | template<> EIGEN_STRONG_INLINE Packet4i pmul(const Packet4i& a, const Packet4i& b) { return (a * b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:401:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:402:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 402 | template<> EIGEN_STRONG_INLINE Packet2d pmul(const Packet2d& a, const Packet2d& b) { return (a * b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:402:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:404:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 404 | template<> EIGEN_STRONG_INLINE Packet4i pdiv(const Packet4i& a, const Packet4i& b) { return (a / b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:404:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:405:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 405 | template<> EIGEN_STRONG_INLINE Packet2d pdiv(const Packet2d& a, const Packet2d& b) { return (a / b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:405:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:407:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 407 | template<> EIGEN_STRONG_INLINE Packet4i pnegate(const Packet4i& a) { return (-a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:407:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:408:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 408 | template<> EIGEN_STRONG_INLINE Packet2d pnegate(const Packet2d& a) { return (-a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:408:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:410:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 410 | template<> EIGEN_STRONG_INLINE Packet4i pconj(const Packet4i& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:410:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:411:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 411 | template<> EIGEN_STRONG_INLINE Packet2d pconj(const Packet2d& a) { return a; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:411:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:413:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 413 | template<> EIGEN_STRONG_INLINE Packet4i pmadd(const Packet4i& a, const Packet4i& b, const Packet4i& c) { return padd(pmul(a, b), c); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:413:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:414:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 414 | template<> EIGEN_STRONG_INLINE Packet2d pmadd(const Packet2d& a, const Packet2d& b, const Packet2d& c) { return vec_madd(a, b, c); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:414:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:416:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 416 | template<> EIGEN_STRONG_INLINE Packet4i plset(const int& a) { return padd(pset1(a), p4i_COUNTDOWN); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:416:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:417:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 417 | template<> EIGEN_STRONG_INLINE Packet2d plset(const double& a) { return padd(pset1(a), p2d_COUNTDOWN); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:417:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:419:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 419 | template<> EIGEN_STRONG_INLINE Packet4i pmin(const Packet4i& a, const Packet4i& b) { return vec_min(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:419:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:420:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 420 | template<> EIGEN_STRONG_INLINE Packet2d pmin(const Packet2d& a, const Packet2d& b) { return vec_min(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:420:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:422:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 422 | template<> EIGEN_STRONG_INLINE Packet4i pmax(const Packet4i& a, const Packet4i& b) { return vec_max(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:422:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:423:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 423 | template<> EIGEN_STRONG_INLINE Packet2d pmax(const Packet2d& a, const Packet2d& b) { return vec_max(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:423:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:425:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 425 | template<> EIGEN_STRONG_INLINE Packet4i pand(const Packet4i& a, const Packet4i& b) { return vec_and(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:425:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:426:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 426 | template<> EIGEN_STRONG_INLINE Packet2d pand(const Packet2d& a, const Packet2d& b) { return vec_and(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:426:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:428:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 428 | template<> EIGEN_STRONG_INLINE Packet4i por(const Packet4i& a, const Packet4i& b) { return vec_or(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:428:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:429:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 429 | template<> EIGEN_STRONG_INLINE Packet2d por(const Packet2d& a, const Packet2d& b) { return vec_or(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:429:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:431:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 431 | template<> EIGEN_STRONG_INLINE Packet4i pxor(const Packet4i& a, const Packet4i& b) { return vec_xor(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:431:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:432:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 432 | template<> EIGEN_STRONG_INLINE Packet2d pxor(const Packet2d& a, const Packet2d& b) { return vec_xor(a, b); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:432:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:434:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 434 | template<> EIGEN_STRONG_INLINE Packet4i pandnot(const Packet4i& a, const Packet4i& b) { return pand(a, vec_nor(b, b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:434:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:435:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 435 | template<> EIGEN_STRONG_INLINE Packet2d pandnot(const Packet2d& a, const Packet2d& b) { return vec_and(a, vec_nor(b, b)); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:435:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:437:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 437 | template<> EIGEN_STRONG_INLINE Packet2d pround(const Packet2d& a) { return vec_round(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:437:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:438:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 438 | template<> EIGEN_STRONG_INLINE Packet2d pceil(const Packet2d& a) { return vec_ceil(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:438:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:439:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 439 | template<> EIGEN_STRONG_INLINE Packet2d pfloor(const Packet2d& a) { return vec_floor(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:439:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:441:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 441 | template<> EIGEN_STRONG_INLINE Packet4i ploadu(const int* from) { return pload(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:441:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:442:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 442 | template<> EIGEN_STRONG_INLINE Packet2d ploadu(const double* from) { return pload(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:442:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:445:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 445 | template<> EIGEN_STRONG_INLINE Packet4i ploaddup(const int* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:445:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:451:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 451 | template<> EIGEN_STRONG_INLINE Packet2d ploaddup(const double* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:451:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:457:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 457 | template<> EIGEN_STRONG_INLINE void pstoreu(int* to, const Packet4i& from) { pstore(to, from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:457:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:458:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 458 | template<> EIGEN_STRONG_INLINE void pstoreu(double* to, const Packet2d& from) { pstore(to, from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:458:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:460:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 460 | template<> EIGEN_STRONG_INLINE void prefetch(const int* addr) { EIGEN_ZVECTOR_PREFETCH(addr); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:460:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:461:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 461 | template<> EIGEN_STRONG_INLINE void prefetch(const double* addr) { EIGEN_ZVECTOR_PREFETCH(addr); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:461:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:463:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 463 | template<> EIGEN_STRONG_INLINE int pfirst(const Packet4i& a) { int EIGEN_ALIGN16 x[4]; pstore(x, a); return x[0]; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:463:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:464:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 464 | template<> EIGEN_STRONG_INLINE double pfirst(const Packet2d& a) { double EIGEN_ALIGN16 x[2]; pstore(x, a); return x[0]; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:464:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:466:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 466 | template<> EIGEN_STRONG_INLINE Packet4i preverse(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:466:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:471:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 471 | template<> EIGEN_STRONG_INLINE Packet2d preverse(const Packet2d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:471:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:476:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 476 | template<> EIGEN_STRONG_INLINE Packet4i pabs(const Packet4i& a) { return vec_abs(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:476:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:477:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 477 | template<> EIGEN_STRONG_INLINE Packet2d pabs(const Packet2d& a) { return vec_abs(a); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:477:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:479:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 479 | template<> EIGEN_STRONG_INLINE int predux(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:479:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:489:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 489 | template<> EIGEN_STRONG_INLINE double predux(const Packet2d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:489:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:499:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 499 | template<> EIGEN_STRONG_INLINE int predux_mul(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:499:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:506:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 506 | template<> EIGEN_STRONG_INLINE double predux_mul(const Packet2d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:506:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:512:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 512 | template<> EIGEN_STRONG_INLINE int predux_min(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:512:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:520:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 520 | template<> EIGEN_STRONG_INLINE double predux_min(const Packet2d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:520:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:526:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 526 | template<> EIGEN_STRONG_INLINE int predux_max(const Packet4i& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:526:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:535:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 535 | template<> EIGEN_STRONG_INLINE double predux_max(const Packet2d& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:535:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:540:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 540 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:540:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:552:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 552 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:552:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:560:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 560 | template<> EIGEN_STRONG_INLINE Packet4i pblend(const Selector<4>& ifPacket, const Packet4i& thenPacket, const Packet4i& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:560:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:567:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 567 | template<> EIGEN_STRONG_INLINE Packet2d pblend(const Selector<2>& ifPacket, const Packet2d& thenPacket, const Packet2d& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:567:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:579:23: error: ‘EIGEN_STRONG_INLINE’ does not name a type 579 | template EIGEN_STRONG_INLINE Packet4f vec_splat_packet4f(const Packet4f& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:579:23: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:603:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 603 | template<> EIGEN_STRONG_INLINE Packet4f pload(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:603:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:613:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 613 | template<> EIGEN_STRONG_INLINE void pstore(float* to, const Packet4f& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:613:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:621:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 621 | template<> EIGEN_STRONG_INLINE Packet4f pset1(const float& from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:621:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:629:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 629 | template<> EIGEN_STRONG_INLINE void | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:629:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:640:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 640 | template<> EIGEN_DEVICE_FUNC inline Packet4f pgather(const float* from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:640:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:650:12: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 650 | template<> EIGEN_DEVICE_FUNC inline void pscatter(float* to, const Packet4f& from, Index stride) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:650:12: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:660:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 660 | template<> EIGEN_STRONG_INLINE Packet4f padd(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:660:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:668:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 668 | template<> EIGEN_STRONG_INLINE Packet4f psub(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:668:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:676:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 676 | template<> EIGEN_STRONG_INLINE Packet4f pmul(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:676:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:684:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 684 | template<> EIGEN_STRONG_INLINE Packet4f pdiv(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:684:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:692:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 692 | template<> EIGEN_STRONG_INLINE Packet4f pnegate(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:692:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:700:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 700 | template<> EIGEN_STRONG_INLINE Packet4f pmadd(const Packet4f& a, const Packet4f& b, const Packet4f& c) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:700:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:708:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 708 | template<> EIGEN_STRONG_INLINE Packet4f pmin(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:708:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:716:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 716 | template<> EIGEN_STRONG_INLINE Packet4f pmax(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:716:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:724:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 724 | template<> EIGEN_STRONG_INLINE Packet4f pand(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:724:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:732:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 732 | template<> EIGEN_STRONG_INLINE Packet4f por(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:732:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:740:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 740 | template<> EIGEN_STRONG_INLINE Packet4f pxor(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:740:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:748:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 748 | template<> EIGEN_STRONG_INLINE Packet4f pandnot(const Packet4f& a, const Packet4f& b) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:748:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:756:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 756 | template<> EIGEN_STRONG_INLINE Packet4f pround(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:756:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:764:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 764 | template<> EIGEN_STRONG_INLINE Packet4f pceil(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:764:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:772:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 772 | template<> EIGEN_STRONG_INLINE Packet4f pfloor(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:772:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:780:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 780 | template<> EIGEN_STRONG_INLINE Packet4f ploaddup(const float* from) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:780:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:788:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 788 | template<> EIGEN_STRONG_INLINE float pfirst(const Packet4f& a) { float EIGEN_ALIGN16 x[2]; vec_st2f(a.v4f[0], &x[0]); return x[0]; } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:788:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:790:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 790 | template<> EIGEN_STRONG_INLINE Packet4f preverse(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:790:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:798:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 798 | template<> EIGEN_STRONG_INLINE Packet4f pabs(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:798:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:806:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 806 | template<> EIGEN_STRONG_INLINE float predux(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:806:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:814:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 814 | template<> EIGEN_STRONG_INLINE float predux_mul(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:814:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:820:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 820 | template<> EIGEN_STRONG_INLINE float predux_min(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:820:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:828:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 828 | template<> EIGEN_STRONG_INLINE float predux_max(const Packet4f& a) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:828:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:838:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 838 | EIGEN_DEVICE_FUNC inline void | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:838:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:874:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 874 | template<> EIGEN_STRONG_INLINE Packet4f pblend(const Selector<4>& ifPacket, const Packet4f& thenPacket, const Packet4f& elsePacket) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:874:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:885:12: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4i’? 885 | template<> Packet4f EIGEN_STRONG_INLINE pcmp_le(const Packet4f& a, const Packet4f& b) | ^~~~~~~~ | Packet4i /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:893:12: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4i’? 893 | template<> Packet4f EIGEN_STRONG_INLINE pcmp_lt(const Packet4f& a, const Packet4f& b) | ^~~~~~~~ | Packet4i /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:901:12: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4i’? 901 | template<> Packet4f EIGEN_STRONG_INLINE pcmp_eq(const Packet4f& a, const Packet4f& b) | ^~~~~~~~ | Packet4i /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:1051:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1051 | template<> EIGEN_STRONG_INLINE void prefetch(const float* addr) { EIGEN_ZVECTOR_PREFETCH(addr); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:1051:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:1052:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1052 | template<> EIGEN_STRONG_INLINE Packet4f ploadu (const float* from) { return pload(from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:1052:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:1053:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1053 | template<> EIGEN_STRONG_INLINE void pstoreu(float* to, const Packet4f& from) { pstore(to, from); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:1053:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:1054:12: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1054 | template<> EIGEN_STRONG_INLINE Packet4f plset (const float& a) { return padd(pset1(a), p4f_COUNTDOWN); } | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/ZVector/PacketMath.h:1054:12: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | In file included from /tmp/Ip8q7Ad1gC/dump1.h:141: /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:23:36: error: expected ‘;’ at end of member declaration 23 | EIGEN_EMPTY_STRUCT_CTOR(assign_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:24:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:27:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 27 | EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:27:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:38:20: error: ‘is_same’ was not declared in this scope; did you mean ‘std::is_same’? 38 | PacketAccess = is_same::value && packet_traits::Vectorizable && packet_traits::Vectorizable | ^~~~~~~ | std::is_same In file included from /usr/include/c++/12/bits/move.h:57, from /usr/include/c++/12/bits/exception_ptr.h:43, from /usr/include/c++/12/exception:168, from /usr/include/c++/12/ios:39, from /usr/include/c++/12/istream:38, from /usr/include/c++/12/sstream:38, from /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:39: /usr/include/c++/12/type_traits:635:12: note: ‘std::is_same’ declared here 635 | struct is_same; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:38:37: error: expected primary-expression before ‘,’ token 38 | PacketAccess = is_same::value && packet_traits::Vectorizable && packet_traits::Vectorizable | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:38:38: error: declaration of ‘SrcScalar’ shadows template parameter 38 | PacketAccess = is_same::value && packet_traits::Vectorizable && packet_traits::Vectorizable | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:34:29: note: template parameter ‘SrcScalar’ declared here 34 | template | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:38:47: error: expected ‘}’ before ‘>’ token 38 | PacketAccess = is_same::value && packet_traits::Vectorizable && packet_traits::Vectorizable | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:36:8: note: to match this ‘{’ 36 | enum { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:38:47: error: expected unqualified-id before ‘>’ token 38 | PacketAccess = is_same::value && packet_traits::Vectorizable && packet_traits::Vectorizable | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:48:40: error: expected ‘;’ at end of member declaration 48 | EIGEN_EMPTY_STRUCT_CTOR(add_assign_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:49:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 49 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a += b; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:49:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:52:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 52 | EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:52:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:8: error: ‘functor_traits’ is not a class template 56 | struct functor_traits > { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:59:20: error: ‘is_same’ was not declared in this scope; did you mean ‘std::is_same’? 59 | PacketAccess = is_same::value && packet_traits::HasAdd | ^~~~~~~ | std::is_same /usr/include/c++/12/type_traits:635:12: note: ‘std::is_same’ declared here 635 | struct is_same; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:59:37: error: expected primary-expression before ‘,’ token 59 | PacketAccess = is_same::value && packet_traits::HasAdd | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:59:38: error: declaration of ‘SrcScalar’ shadows template parameter 59 | PacketAccess = is_same::value && packet_traits::HasAdd | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:55:29: note: template parameter ‘SrcScalar’ declared here 55 | template | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:59:47: error: expected ‘}’ before ‘>’ token 59 | PacketAccess = is_same::value && packet_traits::HasAdd | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:57:8: note: to match this ‘{’ 57 | enum { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:59:47: error: expected unqualified-id before ‘>’ token 59 | PacketAccess = is_same::value && packet_traits::HasAdd | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:69:40: error: expected ‘;’ at end of member declaration 69 | EIGEN_EMPTY_STRUCT_CTOR(sub_assign_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:70:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 70 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a -= b; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:70:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:73:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 73 | EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:73:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:77:8: error: ‘functor_traits’ is not a class template 77 | struct functor_traits > { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:79:12: error: ‘NumTraits’ was not declared in this scope; did you mean ‘Eigen::NumTraits’? 79 | Cost = NumTraits::ReadCost + NumTraits::AddCost, | ^~~~~~~~~ | Eigen::NumTraits /usr/include/eigen3/Eigen/src/Core/NumTraits.h:232:29: note: ‘Eigen::NumTraits’ declared here 232 | template struct NumTraits : GenericNumTraits | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:79:31: error: expected primary-expression before ‘>’ token 79 | Cost = NumTraits::ReadCost + NumTraits::AddCost, | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:79:34: error: ‘::ReadCost’ has not been declared 79 | Cost = NumTraits::ReadCost + NumTraits::AddCost, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:79:45: error: ‘NumTraits’ was not declared in this scope; did you mean ‘Eigen::NumTraits’? 79 | Cost = NumTraits::ReadCost + NumTraits::AddCost, | ^~~~~~~~~ | Eigen::NumTraits /usr/include/eigen3/Eigen/src/Core/NumTraits.h:232:29: note: ‘Eigen::NumTraits’ declared here 232 | template struct NumTraits : GenericNumTraits | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:79:64: error: expected primary-expression before ‘>’ token 79 | Cost = NumTraits::ReadCost + NumTraits::AddCost, | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:79:67: error: ‘::AddCost’ has not been declared 79 | Cost = NumTraits::ReadCost + NumTraits::AddCost, | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:80:20: error: ‘is_same’ was not declared in this scope; did you mean ‘std::is_same’? 80 | PacketAccess = is_same::value && packet_traits::HasSub | ^~~~~~~ | std::is_same /usr/include/c++/12/type_traits:635:12: note: ‘std::is_same’ declared here 635 | struct is_same; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:80:37: error: expected primary-expression before ‘,’ token 80 | PacketAccess = is_same::value && packet_traits::HasSub | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:80:38: error: declaration of ‘SrcScalar’ shadows template parameter 80 | PacketAccess = is_same::value && packet_traits::HasSub | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:76:29: note: template parameter ‘SrcScalar’ declared here 76 | template | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:80:47: error: expected ‘}’ before ‘>’ token 80 | PacketAccess = is_same::value && packet_traits::HasSub | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:78:8: note: to match this ‘{’ 78 | enum { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:80:47: error: expected unqualified-id before ‘>’ token 80 | PacketAccess = is_same::value && packet_traits::HasSub | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:82:1: error: expected declaration before ‘}’ token 82 | }; | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:91:40: error: expected ‘;’ at end of member declaration 91 | EIGEN_EMPTY_STRUCT_CTOR(mul_assign_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:92:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 92 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a *= b; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:92:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:95:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 95 | EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:95:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:99:58: error: wrong number of template arguments (1, should be 2) 99 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:77:58: note: provided for ‘template struct functor_traits’ 77 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:112:40: error: expected ‘;’ at end of member declaration 112 | EIGEN_EMPTY_STRUCT_CTOR(div_assign_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:113:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 113 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a /= b; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:113:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:116:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 116 | EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:116:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:120:58: error: wrong number of template arguments (1, should be 2) 120 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:77:58: note: provided for ‘template struct functor_traits’ 77 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:144:41: error: expected ‘;’ at end of member declaration 144 | EIGEN_EMPTY_STRUCT_CTOR(swap_assign_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:145:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 145 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Scalar& a, const Scalar& b) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:145:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:157:46: error: wrong number of template arguments (1, should be 2) 157 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:77:58: note: provided for ‘template struct functor_traits’ 77 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:173:1: error: expected declaration before ‘}’ token 173 | } // namespace internal | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:175:1: error: expected declaration before ‘}’ token 175 | } // namespace Eigen | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:142: /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:34:20: error: expected nested-name-specifier before ‘ScalarBinaryOpTraits’ 34 | typedef typename ScalarBinaryOpTraits::ReturnType result_type; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:34:20: error: expected ‘;’ at end of member declaration 34 | typedef typename ScalarBinaryOpTraits::ReturnType result_type; | ^~~~~~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:34:40: error: expected unqualified-id before ‘<’ token 34 | typedef typename ScalarBinaryOpTraits::ReturnType result_type; | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:36:40: error: expected ‘;’ at end of member declaration 36 | EIGEN_EMPTY_STRUCT_CTOR(scalar_sum_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:42:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 42 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type operator() (const LhsScalar& a, const RhsScalar& b) const { return a + b; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:42:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:44:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 44 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet& a, const Packet& b) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:44:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:47:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 47 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type predux(const Packet& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:47:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:54:20: error: ‘is_same’ was not declared in this scope; did you mean ‘std::is_same’? 54 | PacketAccess = is_same::value && packet_traits::HasAdd && packet_traits::HasAdd | ^~~~~~~ | std::is_same /usr/include/c++/12/type_traits:635:12: note: ‘std::is_same’ declared here 635 | struct is_same; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:54:37: error: expected primary-expression before ‘,’ token 54 | PacketAccess = is_same::value && packet_traits::HasAdd && packet_traits::HasAdd | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:54:38: error: declaration of ‘RhsScalar’ shadows template parameter 54 | PacketAccess = is_same::value && packet_traits::HasAdd && packet_traits::HasAdd | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:50:29: note: template parameter ‘RhsScalar’ declared here 50 | template | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:54:47: error: expected ‘}’ before ‘>’ token 54 | PacketAccess = is_same::value && packet_traits::HasAdd && packet_traits::HasAdd | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:52:8: note: to match this ‘{’ 52 | enum { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:54:47: error: expected unqualified-id before ‘>’ token 54 | PacketAccess = is_same::value && packet_traits::HasAdd && packet_traits::HasAdd | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:61:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 61 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool scalar_sum_op::operator() (const bool& a, const bool& b) const { return a || b; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:61:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:70:43: error: expected template-name before ‘<’ token 70 | struct scalar_product_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:70:43: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:89:62: error: wrong number of template arguments (1, should be 2) 89 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:98:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 98 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool scalar_product_op::operator() (const bool& a, const bool& b) const { return a && b; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:98:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:107:48: error: expected template-name before ‘<’ token 107 | struct scalar_conj_product_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:107:48: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:125:67: error: wrong number of template arguments (1, should be 2) 125 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:138:38: error: expected template-name before ‘<’ token 138 | struct scalar_min_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:138:38: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:158:74: error: wrong number of template arguments (1, should be 2) 158 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:171:38: error: expected template-name before ‘<’ token 171 | struct scalar_max_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:171:38: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:191:74: error: wrong number of template arguments (1, should be 2) 191 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:202:50: error: ‘ComparisonName’ has not been declared 202 | template struct scalar_cmp_op; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:204:50: error: ‘ComparisonName’ has not been declared 204 | template | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:205:58: error: ‘cmp’ was not declared in this scope; did you mean ‘bcmp’? 205 | struct functor_traits > { | ^~~ | bcmp /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:205:61: error: template argument 3 is invalid 205 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:205:63: error: wrong number of template arguments (1, should be 2) 205 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:212:10: error: ‘ComparisonName’ has not been declared 212 | template | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:213:8: error: ‘result_of’ is not a class template 213 | struct result_of(LhsScalar,RhsScalar)> { | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:213:54: error: ‘Cmp’ was not declared in this scope 213 | struct result_of(LhsScalar,RhsScalar)> { | ^~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:213:57: error: template argument 3 is invalid 213 | struct result_of(LhsScalar,RhsScalar)> { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:213:79: error: no default argument for ‘LhsScalar’ 213 | struct result_of(LhsScalar,RhsScalar)> { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:213:79: error: no default argument for ‘RhsScalar’ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:219:43: error: ‘cmp_EQ’ was not declared in this scope 219 | struct scalar_cmp_op : binary_op_base | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:219:49: error: template argument 3 is invalid 219 | struct scalar_cmp_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:219:67: error: expected template-name before ‘<’ token 219 | struct scalar_cmp_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:226:43: error: ‘cmp_LT’ was not declared in this scope 226 | struct scalar_cmp_op : binary_op_base | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:226:49: error: template argument 3 is invalid 226 | struct scalar_cmp_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:226:67: error: expected template-name before ‘<’ token 226 | struct scalar_cmp_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:233:43: error: ‘cmp_LE’ was not declared in this scope 233 | struct scalar_cmp_op : binary_op_base | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:233:49: error: template argument 3 is invalid 233 | struct scalar_cmp_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:233:67: error: expected template-name before ‘<’ token 233 | struct scalar_cmp_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:240:43: error: ‘cmp_GT’ was not declared in this scope 240 | struct scalar_cmp_op : binary_op_base | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:240:49: error: template argument 3 is invalid 240 | struct scalar_cmp_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:240:67: error: expected template-name before ‘<’ token 240 | struct scalar_cmp_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:247:43: error: ‘cmp_GE’ was not declared in this scope 247 | struct scalar_cmp_op : binary_op_base | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:247:49: error: template argument 3 is invalid 247 | struct scalar_cmp_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:247:67: error: expected template-name before ‘<’ token 247 | struct scalar_cmp_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:254:43: error: ‘cmp_UNORD’ was not declared in this scope 254 | struct scalar_cmp_op : binary_op_base | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:254:52: error: template argument 3 is invalid 254 | struct scalar_cmp_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:254:70: error: expected template-name before ‘<’ token 254 | struct scalar_cmp_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:261:43: error: ‘cmp_NEQ’ was not declared in this scope 261 | struct scalar_cmp_op : binary_op_base | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:261:50: error: template argument 3 is invalid 261 | struct scalar_cmp_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:261:68: error: expected template-name before ‘<’ token 261 | struct scalar_cmp_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:274:8: error: ‘scalar_hypot_op’ is not a class template 274 | struct scalar_hypot_op : binary_op_base | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:274:55: error: expected template-name before ‘<’ token 274 | struct scalar_hypot_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:274:55: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:289:52: error: wrong number of template arguments (2, should be 1) 289 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:274:37: note: provided for ‘template struct Eigen::scalar_hypot_op’ 274 | struct scalar_hypot_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:289:54: error: wrong number of template arguments (1, should be 2) 289 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:304:39: error: expected template-name before ‘<’ token 304 | struct scalar_pow_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:304:39: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:328:54: error: wrong number of template arguments (1, should be 2) 328 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:349:45: error: expected template-name before ‘<’ token 349 | struct scalar_difference_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:349:45: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:365:65: error: wrong number of template arguments (1, should be 2) 365 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:378:44: error: expected template-name before ‘<’ token 378 | struct scalar_quotient_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:378:44: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:394:63: error: wrong number of template arguments (1, should be 2) 394 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:410:48: error: expected ‘;’ at end of member declaration 410 | EIGEN_EMPTY_STRUCT_CTOR(scalar_boolean_and_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:411:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 411 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool operator() (const bool& a, const bool& b) const { return a && b; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:411:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:413:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 413 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a, const Packet& b) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:413:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:416:55: error: wrong number of template arguments (1, should be 2) 416 | template<> struct functor_traits { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:429:47: error: expected ‘;’ at end of member declaration 429 | EIGEN_EMPTY_STRUCT_CTOR(scalar_boolean_or_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:430:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 430 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool operator() (const bool& a, const bool& b) const { return a || b; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:430:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:432:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 432 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a, const Packet& b) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:432:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:435:54: error: wrong number of template arguments (1, should be 2) 435 | template<> struct functor_traits { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:448:48: error: expected ‘;’ at end of member declaration 448 | EIGEN_EMPTY_STRUCT_CTOR(scalar_boolean_xor_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:449:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 449 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool operator() (const bool& a, const bool& b) const { return a ^ b; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:449:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:451:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 451 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a, const Packet& b) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:451:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:454:55: error: wrong number of template arguments (1, should be 2) 454 | template<> struct functor_traits { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:467:54: error: expected template-name before ‘<’ token 467 | struct scalar_absolute_difference_op : binary_op_base | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:467:54: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:484:74: error: wrong number of template arguments (1, should be 2) 484 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:505:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 505 | EIGEN_DEVICE_FUNC explicit bind1st_op(const first_argument_type &val) : m_value(val) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:505:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:507:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 507 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type operator() (const second_argument_type& b) const { return BinaryOp::operator()(m_value,b); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:507:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:510:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 510 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet& b) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:510:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:515:72: error: wrong number of template arguments (1, should be 2) 515 | template struct functor_traits > : functor_traits {}; | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:515:99: error: wrong number of template arguments (1, should be 2) 515 | template struct functor_traits > : functor_traits {}; | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:524:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 524 | EIGEN_DEVICE_FUNC explicit bind2nd_op(const second_argument_type &val) : m_value(val) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:524:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:526:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 526 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type operator() (const first_argument_type& a) const { return BinaryOp::operator()(a,m_value); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:526:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:529:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 529 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:529:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:534:72: error: wrong number of template arguments (1, should be 2) 534 | template struct functor_traits > : functor_traits {}; | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:534:99: error: wrong number of template arguments (1, should be 2) 534 | template struct functor_traits > : functor_traits {}; | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:56:58: note: provided for ‘template struct Eigen::functor_traits’ 56 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:539:1: error: expected declaration before ‘}’ token 539 | } // end namespace Eigen | ^ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:19:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 19 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const scalar_constant_op& other) : m_other(other.m_other) { } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:19:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:20:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 20 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_constant_op(const Scalar& other) : m_other(other) { } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:20:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:21:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 21 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() () const { return m_other; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:21:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:23:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 23 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const PacketType packetOp() const { return internal::pset1(m_other); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:23:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:32:45: error: expected ‘;’ at end of member declaration 32 | EIGEN_EMPTY_STRUCT_CTOR(scalar_identity_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:34:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 34 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() (IndexType row, IndexType col) const { return row==col ? Scalar(1) : Scalar(0); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:34:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:47:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 47 | EIGEN_DEVICE_FUNC linspaced_op_impl(const Scalar& low, const Scalar& high, Index num_steps) : | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:47:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:53:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 53 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() (IndexType i) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:53:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:61:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 61 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(IndexType i) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:61:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:85:9: error: ‘Index’ does not name a type 85 | const Index m_size1; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:93:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 93 | EIGEN_DEVICE_FUNC linspaced_op_impl(const Scalar& low, const Scalar& high, Index num_steps) : | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:93:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:101:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 101 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:101:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:132:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 132 | EIGEN_DEVICE_FUNC linspaced_op(const Scalar& low, const Scalar& high, Index num_steps) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:132:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:137:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 137 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() (IndexType i) const { return impl(i); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:137:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:140:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 140 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(IndexType i) const { return impl.template packetOp(i); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:140:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:151:77: error: ‘has_binary_operator’ was not declared in this scope 151 | template struct functor_has_linear_access { enum { ret = !has_binary_operator::value }; }; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:151:104: error: expected primary-expression before ‘>’ token 151 | template struct functor_has_linear_access { enum { ret = !has_binary_operator::value }; }; | ^ /usr/include/eigen3/Eigen/src/Core/functors/NullaryFunctors.h:151:107: error: ‘::value’ has not been declared 151 | template struct functor_has_linear_access { enum { ret = !has_binary_operator::value }; }; | ^~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:144: /usr/include/eigen3/Eigen/src/Core/functors/StlFunctors.h:21:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 21 | EIGEN_DEVICE_FUNC bool operator()(const T& lhs, const T& rhs) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/StlFunctors.h:21:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/StlFunctors.h:29:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 29 | EIGEN_DEVICE_FUNC bool operator()(const T& lhs, const T& rhs) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/StlFunctors.h:29:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:146: /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:23:45: error: expected ‘;’ at end of member declaration 23 | EIGEN_EMPTY_STRUCT_CTOR(scalar_opposite_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:24:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 24 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a) const { return -a; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:24:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:26:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 26 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:26:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:42:40: error: expected ‘;’ at end of member declaration 42 | EIGEN_EMPTY_STRUCT_CTOR(scalar_abs_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:44:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 44 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type operator() (const Scalar& a) const { return numext::abs(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:44:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:46:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 46 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:46:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:73:44: error: expected ‘;’ at end of member declaration 73 | EIGEN_EMPTY_STRUCT_CTOR(abs_knowing_score) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:76:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 76 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type operator() (const Scalar& a, const Score&) const { return numext::abs(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:76:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:80:44: error: expected ‘;’ at end of member declaration 80 | EIGEN_EMPTY_STRUCT_CTOR(abs_knowing_score) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:83:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 83 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type operator() (const Scal&, const result_type& a) const { return a; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:83:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:92:41: error: expected ‘;’ at end of member declaration 92 | EIGEN_EMPTY_STRUCT_CTOR(scalar_abs2_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:94:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 94 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:94:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:97:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 97 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:97:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:110:46: error: expected ‘;’ at end of member declaration 110 | EIGEN_EMPTY_STRUCT_CTOR(scalar_conjugate_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:111:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 111 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:111:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:114:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 114 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a) const { return internal::pconj(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:114:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:139:40: error: expected ‘;’ at end of member declaration 139 | EIGEN_EMPTY_STRUCT_CTOR(scalar_arg_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:141:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 141 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const result_type operator() (const Scalar& a) const { return numext::arg(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:141:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:143:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 143 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:143:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:160:8: error: ‘Eigen::internal::scalar_cast_op’ is not a template 160 | struct scalar_cast_op { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:19:8: note: previous declaration here 19 | struct scalar_cast_op { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:166:23: error: ‘Eigen::internal::scalar_cast_op’ is not a template 166 | struct functor_traits > | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:176:48: error: expected ‘;’ at end of member declaration 176 | EIGEN_EMPTY_STRUCT_CTOR(scalar_shift_right_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:178:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 178 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:178:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:181:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 181 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:181:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:195:47: error: expected ‘;’ at end of member declaration 195 | EIGEN_EMPTY_STRUCT_CTOR(scalar_shift_left_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:197:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 197 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:197:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:200:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 200 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Packet packetOp(const Packet& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:200:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:214:41: error: expected ‘;’ at end of member declaration 214 | EIGEN_EMPTY_STRUCT_CTOR(scalar_real_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:216:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 216 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:216:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:230:41: error: expected ‘;’ at end of member declaration 230 | EIGEN_EMPTY_STRUCT_CTOR(scalar_imag_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:232:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 232 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:232:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:246:45: error: expected ‘;’ at end of member declaration 246 | EIGEN_EMPTY_STRUCT_CTOR(scalar_real_ref_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:248:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 248 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:248:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:262:45: error: expected ‘;’ at end of member declaration 262 | EIGEN_EMPTY_STRUCT_CTOR(scalar_imag_ref_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:264:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 264 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:264:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:278:40: error: expected ‘;’ at end of member declaration 278 | EIGEN_EMPTY_STRUCT_CTOR(scalar_exp_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:279:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 279 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return numext::exp(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:279:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:281:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 281 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::pexp(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:281:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:306:9: error: ‘Eigen::internal::scalar_div_cost’ is not a template 306 | scalar_div_cost::HasDiv>::value)) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:318:42: error: expected ‘;’ at end of member declaration 318 | EIGEN_EMPTY_STRUCT_CTOR(scalar_expm1_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:319:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 319 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return numext::expm1(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:319:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:321:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 321 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::pexpm1(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:321:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:338:40: error: expected ‘;’ at end of member declaration 338 | EIGEN_EMPTY_STRUCT_CTOR(scalar_log_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:339:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 339 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return numext::log(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:339:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:341:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 341 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::plog(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:341:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:369:42: error: expected ‘;’ at end of member declaration 369 | EIGEN_EMPTY_STRUCT_CTOR(scalar_log1p_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:370:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 370 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return numext::log1p(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:370:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:372:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 372 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::plog1p(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:372:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:389:42: error: expected ‘;’ at end of member declaration 389 | EIGEN_EMPTY_STRUCT_CTOR(scalar_log10_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:390:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 390 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { EIGEN_USING_STD(log10) return log10(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:390:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:392:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 392 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::plog10(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:392:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:405:41: error: expected ‘;’ at end of member declaration 405 | EIGEN_EMPTY_STRUCT_CTOR(scalar_log2_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:406:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 406 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return Scalar(EIGEN_LOG2E) * numext::log(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:406:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:408:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 408 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::plog2(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:408:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:419:41: error: expected ‘;’ at end of member declaration 419 | EIGEN_EMPTY_STRUCT_CTOR(scalar_sqrt_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:420:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 420 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return numext::sqrt(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:420:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:422:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 422 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::psqrt(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:422:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:443:41: error: expected ‘;’ at end of member declaration 443 | EIGEN_EMPTY_STRUCT_CTOR(scalar_sqrt_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:444:3: error: ‘EIGEN_DEPRECATED’ does not name a type 444 | EIGEN_DEPRECATED EIGEN_DEVICE_FUNC inline bool operator() (const bool& a) const { return a; } | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:444:3: note: the macro ‘EIGEN_DEPRECATED’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1054: note: it was later defined here 1054 | #define EIGEN_DEPRECATED __attribute__((deprecated)) | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:446:3: error: ‘EIGEN_DEPRECATED’ does not name a type 446 | EIGEN_DEPRECATED EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return a; } | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:446:3: note: the macro ‘EIGEN_DEPRECATED’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1054: note: it was later defined here 1054 | #define EIGEN_DEPRECATED __attribute__((deprecated)) | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:458:42: error: expected ‘;’ at end of member declaration 458 | EIGEN_EMPTY_STRUCT_CTOR(scalar_rsqrt_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:459:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 459 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return numext::rsqrt(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:459:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:461:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 461 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::prsqrt(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:461:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:477:40: error: expected ‘;’ at end of member declaration 477 | EIGEN_EMPTY_STRUCT_CTOR(scalar_cos_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:478:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 478 | EIGEN_DEVICE_FUNC inline Scalar operator() (const Scalar& a) const { return numext::cos(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:478:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:480:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 480 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::pcos(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:480:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:496:40: error: expected ‘;’ at end of member declaration 496 | EIGEN_EMPTY_STRUCT_CTOR(scalar_sin_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:497:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 497 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return numext::sin(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:497:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:499:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 499 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::psin(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:499:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:516:40: error: expected ‘;’ at end of member declaration 516 | EIGEN_EMPTY_STRUCT_CTOR(scalar_tan_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:517:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 517 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return numext::tan(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:517:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:519:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 519 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::ptan(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:519:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:535:41: error: expected ‘;’ at end of member declaration 535 | EIGEN_EMPTY_STRUCT_CTOR(scalar_acos_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:536:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 536 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return numext::acos(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:536:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:538:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 538 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::pacos(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:538:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:554:41: error: expected ‘;’ at end of member declaration 554 | EIGEN_EMPTY_STRUCT_CTOR(scalar_asin_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:555:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 555 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return numext::asin(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:555:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:557:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 557 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::pasin(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:557:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:574:41: error: expected ‘;’ at end of member declaration 574 | EIGEN_EMPTY_STRUCT_CTOR(scalar_atan_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:575:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 575 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return numext::atan(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:575:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:577:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 577 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::patan(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:577:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:594:41: error: expected ‘;’ at end of member declaration 594 | EIGEN_EMPTY_STRUCT_CTOR(scalar_tanh_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:595:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 595 | EIGEN_DEVICE_FUNC inline const Scalar operator()(const Scalar& a) const { return numext::tanh(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:595:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:597:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 597 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& x) const { return ptanh(x); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:597:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:604:15: error: ‘EIGEN_FAST_MATH’ was not declared in this scope 604 | Cost = ( (EIGEN_FAST_MATH && is_same::value) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:604:15: note: the macro ‘EIGEN_FAST_MATH’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:49: note: it was later defined here 49 | #define EIGEN_FAST_MATH 1 | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:604:34: error: ‘is_same’ was not declared in this scope; did you mean ‘std::is_same’? 604 | Cost = ( (EIGEN_FAST_MATH && is_same::value) | ^~~~~~~ | std::is_same /usr/include/c++/12/type_traits:635:12: note: ‘std::is_same’ declared here 635 | struct is_same; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:604:48: error: expected primary-expression before ‘,’ token 604 | Cost = ( (EIGEN_FAST_MATH && is_same::value) | ^ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:604:49: error: expected primary-expression before ‘float’ 604 | Cost = ( (EIGEN_FAST_MATH && is_same::value) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:604:49: error: expected ‘)’ before ‘float’ 604 | Cost = ( (EIGEN_FAST_MATH && is_same::value) | ~ ^~~~~ | ) /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:621:66: error: expected ‘)’ before ‘}’ token 621 | functor_traits >::Cost)) | ^ | ) 622 | }; | ~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:604:12: note: to match this ‘(’ 604 | Cost = ( (EIGEN_FAST_MATH && is_same::value) | ^ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:647:41: error: expected ‘;’ at end of member declaration 647 | EIGEN_EMPTY_STRUCT_CTOR(scalar_sinh_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:648:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 648 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return numext::sinh(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:648:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:650:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 650 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::psinh(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:650:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:683:41: error: expected ‘;’ at end of member declaration 683 | EIGEN_EMPTY_STRUCT_CTOR(scalar_cosh_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:684:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 684 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const { return numext::cosh(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:684:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:686:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 686 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::pcosh(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:686:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:720:44: error: expected ‘;’ at end of member declaration 720 | EIGEN_EMPTY_STRUCT_CTOR(scalar_inverse_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:721:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 721 | EIGEN_DEVICE_FUNC inline Scalar operator() (const Scalar& a) const { return Scalar(1)/a; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:721:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:723:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 723 | EIGEN_DEVICE_FUNC inline const Packet packetOp(const Packet& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:723:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:730:12: error: ‘Eigen::internal::scalar_div_cost’ is not a template 730 | Cost = scalar_div_cost::value | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:740:43: error: expected ‘;’ at end of member declaration 740 | EIGEN_EMPTY_STRUCT_CTOR(scalar_square_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:741:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 741 | EIGEN_DEVICE_FUNC inline Scalar operator() (const Scalar& a) const { return a*a; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:741:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:743:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 743 | EIGEN_DEVICE_FUNC inline const Packet packetOp(const Packet& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:743:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:753:43: error: expected ‘;’ at end of member declaration 753 | EIGEN_EMPTY_STRUCT_CTOR(scalar_square_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:754:3: error: ‘EIGEN_DEPRECATED’ does not name a type 754 | EIGEN_DEPRECATED EIGEN_DEVICE_FUNC inline bool operator() (const bool& a) const { return a; } | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:754:3: note: the macro ‘EIGEN_DEPRECATED’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1054: note: it was later defined here 1054 | #define EIGEN_DEPRECATED __attribute__((deprecated)) | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:756:3: error: ‘EIGEN_DEPRECATED’ does not name a type 756 | EIGEN_DEPRECATED EIGEN_DEVICE_FUNC inline const Packet packetOp(const Packet& a) const | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:756:3: note: the macro ‘EIGEN_DEPRECATED’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1054: note: it was later defined here 1054 | #define EIGEN_DEPRECATED __attribute__((deprecated)) | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:769:41: error: expected ‘;’ at end of member declaration 769 | EIGEN_EMPTY_STRUCT_CTOR(scalar_cube_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:770:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 770 | EIGEN_DEVICE_FUNC inline Scalar operator() (const Scalar& a) const { return a*a*a; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:770:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:772:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 772 | EIGEN_DEVICE_FUNC inline const Packet packetOp(const Packet& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:772:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:782:41: error: expected ‘;’ at end of member declaration 782 | EIGEN_EMPTY_STRUCT_CTOR(scalar_cube_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:783:3: error: ‘EIGEN_DEPRECATED’ does not name a type 783 | EIGEN_DEPRECATED EIGEN_DEVICE_FUNC inline bool operator() (const bool& a) const { return a; } | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:783:3: note: the macro ‘EIGEN_DEPRECATED’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1054: note: it was later defined here 1054 | #define EIGEN_DEPRECATED __attribute__((deprecated)) | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:785:3: error: ‘EIGEN_DEPRECATED’ does not name a type 785 | EIGEN_DEPRECATED EIGEN_DEVICE_FUNC inline const Packet packetOp(const Packet& a) const | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:785:3: note: the macro ‘EIGEN_DEPRECATED’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1054: note: it was later defined here 1054 | #define EIGEN_DEPRECATED __attribute__((deprecated)) | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:797:42: error: expected ‘;’ at end of member declaration 797 | EIGEN_EMPTY_STRUCT_CTOR(scalar_round_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:798:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 798 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a) const { return numext::round(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:798:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:800:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 800 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::pround(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:800:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:816:42: error: expected ‘;’ at end of member declaration 816 | EIGEN_EMPTY_STRUCT_CTOR(scalar_floor_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:817:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 817 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a) const { return numext::floor(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:817:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:819:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 819 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::pfloor(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:819:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:835:41: error: expected ‘;’ at end of member declaration 835 | EIGEN_EMPTY_STRUCT_CTOR(scalar_rint_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:836:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 836 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a) const { return numext::rint(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:836:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:838:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 838 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::print(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:838:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:854:41: error: expected ‘;’ at end of member declaration 854 | EIGEN_EMPTY_STRUCT_CTOR(scalar_ceil_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:855:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 855 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar operator() (const Scalar& a) const { return numext::ceil(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:855:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:857:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 857 | EIGEN_DEVICE_FUNC inline Packet packetOp(const Packet& a) const { return internal::pceil(a); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:857:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:873:42: error: expected ‘;’ at end of member declaration 873 | EIGEN_EMPTY_STRUCT_CTOR(scalar_isnan_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:875:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 875 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type operator() (const Scalar& a) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:875:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:897:42: error: expected ‘;’ at end of member declaration 897 | EIGEN_EMPTY_STRUCT_CTOR(scalar_isinf_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:899:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 899 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type operator() (const Scalar& a) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:899:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:921:45: error: expected ‘;’ at end of member declaration 921 | EIGEN_EMPTY_STRUCT_CTOR(scalar_isfinite_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:923:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 923 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type operator() (const Scalar& a) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:923:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:946:48: error: expected ‘;’ at end of member declaration 946 | EIGEN_EMPTY_STRUCT_CTOR(scalar_boolean_not_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:947:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 947 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE bool operator() (const bool& a) const { return !a; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:947:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:964:41: error: expected ‘;’ at end of member declaration 964 | EIGEN_EMPTY_STRUCT_CTOR(scalar_sign_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:965:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 965 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:965:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:976:41: error: expected ‘;’ at end of member declaration 976 | EIGEN_EMPTY_STRUCT_CTOR(scalar_sign_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:977:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 977 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:977:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:988:41: error: expected ‘;’ at end of member declaration 988 | EIGEN_EMPTY_STRUCT_CTOR(scalar_sign_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:989:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 989 | EIGEN_DEVICE_FUNC inline const Scalar operator() (const Scalar& a) const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:989:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:1019:45: error: expected ‘;’ at end of member declaration 1019 | EIGEN_EMPTY_STRUCT_CTOR(scalar_logistic_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:1020:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1020 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T operator()(const T& x) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:1020:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:1024:30: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1024 | template EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:1024:30: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:1045:45: error: expected ‘;’ at end of member declaration 1045 | EIGEN_EMPTY_STRUCT_CTOR(scalar_logistic_op) | ^ | ; /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:1046:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1046 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE float operator()(const float& x) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:1046:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:1050:30: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 1050 | template EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:1050:30: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:1113:12: error: ‘Eigen::internal::scalar_div_cost’ is not a template 1113 | Cost = scalar_div_cost::HasDiv>::value + | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:1114:23: error: ‘is_same’ is not a member of ‘Eigen::internal’; did you mean ‘std::is_same’? 1114 | (internal::is_same::value | ^~~~~~~ /usr/include/c++/12/type_traits:635:12: note: ‘std::is_same’ declared here 635 | struct is_same; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:1114:32: error: expected primary-expression before ‘,’ token 1114 | (internal::is_same::value | ^ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:1114:34: error: expected primary-expression before ‘float’ 1114 | (internal::is_same::value | ^~~~~ /usr/include/eigen3/Eigen/src/Core/functors/UnaryFunctors.h:1114:33: error: expected ‘)’ before ‘float’ 1114 | (internal::is_same::value | ~ ^~~~~~ | ) /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:24:103: error: ‘Architecture’ has not been declared 24 | template | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In constructor ‘Eigen::internal::CacheSizes::CacheSizes()’: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:74:5: error: ‘queryCacheSizes’ was not declared in this scope; did you mean ‘CacheSizes’? 74 | queryCacheSizes(l1CacheSize, l2CacheSize, l3CacheSize); | ^~~~~~~~~~~~~~~ | CacheSizes /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:86:13: error: variable or field ‘manage_caching_sizes’ declared void 86 | inline void manage_caching_sizes(Action action, std::ptrdiff_t* l1, std::ptrdiff_t* l2, std::ptrdiff_t* l3) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:86:34: error: ‘Action’ was not declared in this scope 86 | inline void manage_caching_sizes(Action action, std::ptrdiff_t* l1, std::ptrdiff_t* l2, std::ptrdiff_t* l3) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:86:63: error: expected primary-expression before ‘*’ token 86 | inline void manage_caching_sizes(Action action, std::ptrdiff_t* l1, std::ptrdiff_t* l2, std::ptrdiff_t* l3) | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:86:65: error: ‘l1’ was not declared in this scope 86 | inline void manage_caching_sizes(Action action, std::ptrdiff_t* l1, std::ptrdiff_t* l2, std::ptrdiff_t* l3) | ^~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:86:83: error: expected primary-expression before ‘*’ token 86 | inline void manage_caching_sizes(Action action, std::ptrdiff_t* l1, std::ptrdiff_t* l2, std::ptrdiff_t* l3) | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:86:85: error: ‘l2’ was not declared in this scope 86 | inline void manage_caching_sizes(Action action, std::ptrdiff_t* l1, std::ptrdiff_t* l2, std::ptrdiff_t* l3) | ^~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:86:103: error: expected primary-expression before ‘*’ token 86 | inline void manage_caching_sizes(Action action, std::ptrdiff_t* l1, std::ptrdiff_t* l2, std::ptrdiff_t* l3) | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:86:105: error: ‘l3’ was not declared in this scope 86 | inline void manage_caching_sizes(Action action, std::ptrdiff_t* l1, std::ptrdiff_t* l2, std::ptrdiff_t* l3) | ^~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In function ‘void Eigen::internal::evaluateProductBlockingSizesHeuristic(Index&, Index&, Index&, Index)’: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:126:42: error: template argument 5 is invalid 126 | typedef gebp_traits Traits; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:134:24: error: ‘GetAction’ was not declared in this scope 134 | manage_caching_sizes(GetAction, &l1, &l2, &l3); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:147:22: error: ‘Traits’ is not a class, namespace, or enumeration 147 | typedef typename Traits::ResScalar ResScalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:149:26: error: ‘Traits’ is not a class, namespace, or enumeration 149 | kdiv = KcFactor * (Traits::mr * sizeof(LhsScalar) + Traits::nr * sizeof(RhsScalar)), | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:149:59: error: ‘Traits’ is not a class, namespace, or enumeration 149 | kdiv = KcFactor * (Traits::mr * sizeof(LhsScalar) + Traits::nr * sizeof(RhsScalar)), | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:150:14: error: ‘Traits’ is not a class, namespace, or enumeration 150 | ksub = Traits::mr * Traits::nr * sizeof(ResScalar), | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:150:27: error: ‘Traits’ is not a class, namespace, or enumeration 150 | ksub = Traits::mr * Traits::nr * sizeof(ResScalar), | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:152:12: error: ‘Traits’ is not a class, namespace, or enumeration 152 | mr = Traits::mr, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:153:12: error: ‘Traits’ is not a class, namespace, or enumeration 153 | nr = Traits::nr | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:160:35: error: ‘maxi’ is not a member of ‘Eigen::numext’ 160 | const Index k_cache = numext::maxi(kr, (numext::mini)((l1-ksub)/kdiv, 320)); | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:160:45: error: expected primary-expression before ‘>’ token 160 | const Index k_cache = numext::maxi(kr, (numext::mini)((l1-ksub)/kdiv, 320)); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:160:60: error: ‘mini’ is not a member of ‘Eigen::numext’ 160 | const Index k_cache = numext::maxi(kr, (numext::mini)((l1-ksub)/kdiv, 320)); | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:160:70: error: expected primary-expression before ‘>’ token 160 | const Index k_cache = numext::maxi(kr, (numext::mini)((l1-ksub)/kdiv, 320)); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:160:71: error: expected primary-expression before ‘)’ token 160 | const Index k_cache = numext::maxi(kr, (numext::mini)((l1-ksub)/kdiv, 320)); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:167:40: error: ‘div_ceil’ is not a member of ‘Eigen::numext’ 167 | const Index n_per_thread = numext::div_ceil(n, num_threads); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:174:20: error: ‘mini’ is not a member of ‘Eigen::numext’ 174 | n = (numext::mini)(n, (n_per_thread + nr - 1) - ((n_per_thread + nr - 1) % nr)); | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:174:30: error: expected primary-expression before ‘>’ token 174 | n = (numext::mini)(n, (n_per_thread + nr - 1) - ((n_per_thread + nr - 1) % nr)); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:174:31: error: expected primary-expression before ‘)’ token 174 | n = (numext::mini)(n, (n_per_thread + nr - 1) - ((n_per_thread + nr - 1) % nr)); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:180:42: error: ‘div_ceil’ is not a member of ‘Eigen::numext’ 180 | const Index m_per_thread = numext::div_ceil(m, num_threads); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:185:22: error: ‘mini’ is not a member of ‘Eigen::numext’ 185 | m = (numext::mini)(m, (m_per_thread + mr - 1) - ((m_per_thread + mr - 1) % mr)); | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:185:32: error: expected primary-expression before ‘>’ token 185 | m = (numext::mini)(m, (m_per_thread + mr - 1) - ((m_per_thread + mr - 1) % mr)); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:185:33: error: expected primary-expression before ‘)’ token 185 | m = (numext::mini)(m, (m_per_thread + mr - 1) - ((m_per_thread + mr - 1) % mr)); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:202:17: error: ‘maxi’ is not a member of ‘Eigen::numext’ 202 | if((numext::maxi)(k,(numext::maxi)(m,n))<48) | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:202:34: error: ‘maxi’ is not a member of ‘Eigen::numext’ 202 | if((numext::maxi)(k,(numext::maxi)(m,n))<48) | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:205:22: error: ‘Traits’ is not a class, namespace, or enumeration 205 | typedef typename Traits::ResScalar ResScalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:208:27: error: ‘Traits’ is not a class, namespace, or enumeration 208 | k_div = KcFactor * (Traits::mr * sizeof(LhsScalar) + Traits::nr * sizeof(RhsScalar)), | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:208:60: error: ‘Traits’ is not a class, namespace, or enumeration 208 | k_div = KcFactor * (Traits::mr * sizeof(LhsScalar) + Traits::nr * sizeof(RhsScalar)), | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:209:15: error: ‘Traits’ is not a class, namespace, or enumeration 209 | k_sub = Traits::mr * Traits::nr * sizeof(ResScalar) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:209:28: error: ‘Traits’ is not a class, namespace, or enumeration 209 | k_sub = Traits::mr * Traits::nr * sizeof(ResScalar) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:219:34: error: ‘maxi’ is not a member of ‘Eigen::numext’ 219 | const Index max_kc = numext::maxi(((l1-k_sub)/k_div) & (~(k_peeling-1)),1); | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:219:44: error: expected primary-expression before ‘>’ token 219 | const Index max_kc = numext::maxi(((l1-k_sub)/k_div) & (~(k_peeling-1)),1); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:253:29: error: expected primary-expression before ‘(’ token 253 | if(remaining_l1 >= Index(Traits::nr*sizeof(RhsScalar))*k) | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:253:30: error: ‘Traits’ is not a class, namespace, or enumeration 253 | if(remaining_l1 >= Index(Traits::nr*sizeof(RhsScalar))*k) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:264:24: error: ‘mini’ is not a member of ‘Eigen::numext’ 264 | Index nc = numext::mini(actual_l2/(2*k*sizeof(RhsScalar)), max_nc) & (~(Traits::nr-1)); | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:264:34: error: expected primary-expression before ‘>’ token 264 | Index nc = numext::mini(actual_l2/(2*k*sizeof(RhsScalar)), max_nc) & (~(Traits::nr-1)); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:264:84: error: ‘Traits’ is not a class, namespace, or enumeration 264 | Index nc = numext::mini(actual_l2/(2*k*sizeof(RhsScalar)), max_nc) & (~(Traits::nr-1)); | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:272:29: error: ‘Traits’ is not a class, namespace, or enumeration 272 | : (nc - Traits::nr * ((nc/*-1*/-(n%nc))/(Traits::nr*(n/nc+1)))); | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:272:62: error: ‘Traits’ is not a class, namespace, or enumeration 272 | : (nc - Traits::nr * ((nc/*-1*/-(n%nc))/(Traits::nr*(n/nc+1)))); | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:293:27: error: ‘mini’ is not a member of ‘Eigen::numext’ 293 | max_mc = (numext::mini)(576,max_mc); | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:293:37: error: expected primary-expression before ‘>’ token 293 | max_mc = (numext::mini)(576,max_mc); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:293:38: error: expected primary-expression before ‘)’ token 293 | max_mc = (numext::mini)(576,max_mc); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:295:27: error: ‘mini’ is not a member of ‘Eigen::numext’ 295 | Index mc = (numext::mini)(actual_lm/(3*k*sizeof(LhsScalar)), max_mc); | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:295:37: error: expected primary-expression before ‘>’ token 295 | Index mc = (numext::mini)(actual_lm/(3*k*sizeof(LhsScalar)), max_mc); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:295:38: error: expected primary-expression before ‘)’ token 295 | Index mc = (numext::mini)(actual_lm/(3*k*sizeof(LhsScalar)), max_mc); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:296:16: error: ‘Traits’ is not a class, namespace, or enumeration 296 | if (mc > Traits::mr) mc -= mc % Traits::mr; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:296:39: error: ‘Traits’ is not a class, namespace, or enumeration 296 | if (mc > Traits::mr) mc -= mc % Traits::mr; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:299:29: error: ‘Traits’ is not a class, namespace, or enumeration 299 | : (mc - Traits::mr * ((mc/*-1*/-(m%mc))/(Traits::mr*(m/mc+1)))); | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:299:62: error: ‘Traits’ is not a class, namespace, or enumeration 299 | : (mc - Traits::mr * ((mc/*-1*/-(m%mc))/(Traits::mr*(m/mc+1)))); | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In function ‘bool Eigen::internal::useSpecificBlockingSizes(Index&, Index&, Index&)’: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:315:27: error: expected ‘;’ before ‘EIGEN_UNUSED_VARIABLE’ 315 | EIGEN_UNUSED_VARIABLE(k) | ^ | ; 316 | EIGEN_UNUSED_VARIABLE(m) | ~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:357:20: error: expected nested-name-specifier before ‘conditional’ 357 | typedef typename conditional=4, RhsPacketx4, RhsPacket>::type type; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:357:20: error: expected ‘;’ at end of member declaration 357 | typedef typename conditional=4, RhsPacketx4, RhsPacket>::type type; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:357:31: error: expected unqualified-id before ‘<’ token 357 | typedef typename conditional=4, RhsPacketx4, RhsPacket>::type type; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:364:27: error: ‘FixedInt’ does not name a type 364 | const Packet& get(const FixedInt<0>&) const { return B_0; } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:364:35: error: expected ‘,’ or ‘...’ before ‘<’ token 364 | const Packet& get(const FixedInt<0>&) const { return B_0; } | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:365:27: error: ‘FixedInt’ does not name a type 365 | const Packet& get(const FixedInt<1>&) const { return B1; } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:365:35: error: expected ‘,’ or ‘...’ before ‘<’ token 365 | const Packet& get(const FixedInt<1>&) const { return B1; } | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:365:17: error: ‘const Packet& Eigen::internal::QuadPacket::get(int) const’ cannot be overloaded with ‘const Packet& Eigen::internal::QuadPacket::get(int) const’ 365 | const Packet& get(const FixedInt<1>&) const { return B1; } | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:364:17: note: previous declaration ‘const Packet& Eigen::internal::QuadPacket::get(int) const’ 364 | const Packet& get(const FixedInt<0>&) const { return B_0; } | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:366:27: error: ‘FixedInt’ does not name a type 366 | const Packet& get(const FixedInt<2>&) const { return B2; } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:366:35: error: expected ‘,’ or ‘...’ before ‘<’ token 366 | const Packet& get(const FixedInt<2>&) const { return B2; } | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:366:17: error: ‘const Packet& Eigen::internal::QuadPacket::get(int) const’ cannot be overloaded with ‘const Packet& Eigen::internal::QuadPacket::get(int) const’ 366 | const Packet& get(const FixedInt<2>&) const { return B2; } | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:364:17: note: previous declaration ‘const Packet& Eigen::internal::QuadPacket::get(int) const’ 364 | const Packet& get(const FixedInt<0>&) const { return B_0; } | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:367:27: error: ‘FixedInt’ does not name a type 367 | const Packet& get(const FixedInt<3>&) const { return B3; } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:367:35: error: expected ‘,’ or ‘...’ before ‘<’ token 367 | const Packet& get(const FixedInt<3>&) const { return B3; } | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:367:17: error: ‘const Packet& Eigen::internal::QuadPacket::get(int) const’ cannot be overloaded with ‘const Packet& Eigen::internal::QuadPacket::get(int) const’ 367 | const Packet& get(const FixedInt<3>&) const { return B3; } | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:364:17: note: previous declaration ‘const Packet& Eigen::internal::QuadPacket::get(int) const’ 364 | const Packet& get(const FixedInt<0>&) const { return B_0; } | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:423:20: error: expected nested-name-specifier before ‘ScalarBinaryOpTraits’ 423 | typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:423:20: error: expected ‘;’ at end of member declaration 423 | typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; | ^~~~~~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:423:40: error: expected unqualified-id before ‘<’ token 423 | typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:30: error: ‘ResScalar’ was not declared in this scope; did you mean ‘RhsScalar’? 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:381:62: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 381 | typename packet_traits::type, \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:381:76: error: template argument 1 is invalid 381 | typename packet_traits::type, \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:3: note: in expansion of macro ‘PACKET_DECL_COND_PREFIX’ 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:30: error: ‘ResScalar’ was not declared in this scope; did you mean ‘RhsScalar’? 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:382:62: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 382 | typename packet_traits::half, \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:382:76: error: template argument 1 is invalid 382 | typename packet_traits::half, \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:3: note: in expansion of macro ‘PACKET_DECL_COND_PREFIX’ 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:30: error: ‘ResScalar’ was not declared in this scope; did you mean ‘RhsScalar’? 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:383:87: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 383 | typename unpacket_traits::half>::half>::type \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:383:101: error: template argument 1 is invalid 383 | typename unpacket_traits::half>::half>::type \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:3: note: in expansion of macro ‘PACKET_DECL_COND_PREFIX’ 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:383:108: error: template argument 1 is invalid 383 | typename unpacket_traits::half>::half>::type \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:3: note: in expansion of macro ‘PACKET_DECL_COND_PREFIX’ 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:383:115: error: template argument 2 is invalid 383 | typename unpacket_traits::half>::half>::type \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:3: note: in expansion of macro ‘PACKET_DECL_COND_PREFIX’ 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:383:115: error: template argument 3 is invalid 383 | typename unpacket_traits::half>::half>::type \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:3: note: in expansion of macro ‘PACKET_DECL_COND_PREFIX’ 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:383:115: error: template argument 4 is invalid 383 | typename unpacket_traits::half>::half>::type \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:427:3: note: in expansion of macro ‘PACKET_DECL_COND_PREFIX’ 427 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:20: error: expected nested-name-specifier before ‘conditional’ 460 | typedef typename conditional::type LhsPacket; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:20: error: expected ‘;’ at end of member declaration 460 | typedef typename conditional::type LhsPacket; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:31: error: expected unqualified-id before ‘<’ token 460 | typedef typename conditional::type LhsPacket; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:20: error: expected nested-name-specifier before ‘conditional’ 461 | typedef typename conditional::type RhsPacket; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:20: error: expected ‘;’ at end of member declaration 461 | typedef typename conditional::type RhsPacket; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:20: error: redeclaration of ‘typedef int Eigen::internal::gebp_traits<_LhsScalar, _RhsScalar, _ConjLhs, _ConjRhs, Arch, _PacketSize>::conditional’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:20: note: previous declaration ‘typedef int Eigen::internal::gebp_traits<_LhsScalar, _RhsScalar, _ConjLhs, _ConjRhs, Arch, _PacketSize>::conditional’ 460 | typedef typename conditional::type LhsPacket; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:461:31: error: expected unqualified-id before ‘<’ token 461 | typedef typename conditional::type RhsPacket; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:20: error: expected nested-name-specifier before ‘conditional’ 462 | typedef typename conditional::type ResPacket; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:20: error: expected ‘;’ at end of member declaration 462 | typedef typename conditional::type ResPacket; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:20: error: redeclaration of ‘typedef int Eigen::internal::gebp_traits<_LhsScalar, _RhsScalar, _ConjLhs, _ConjRhs, Arch, _PacketSize>::conditional’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:460:20: note: previous declaration ‘typedef int Eigen::internal::gebp_traits<_LhsScalar, _RhsScalar, _ConjLhs, _ConjRhs, Arch, _PacketSize>::conditional’ 460 | typedef typename conditional::type LhsPacket; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:462:31: error: expected unqualified-id before ‘<’ token 462 | typedef typename conditional::type ResPacket; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:463:11: error: ‘LhsPacket’ does not name a type; did you mean ‘_LhsPacket’? 463 | typedef LhsPacket LhsPacket4Packing; | ^~~~~~~~~ | _LhsPacket /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:22: error: ‘RhsPacket’ was not declared in this scope; did you mean ‘_RhsPacket’? 465 | typedef QuadPacket RhsPacketx4; | ^~~~~~~~~ | _RhsPacket /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:465:31: error: template argument 1 is invalid 465 | typedef QuadPacket RhsPacketx4; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:466:11: error: ‘ResPacket’ does not name a type; did you mean ‘_ResPacket’? 466 | typedef ResPacket AccPacket; | ^~~~~~~~~ | _ResPacket /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:468:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 468 | EIGEN_STRONG_INLINE void initAcc(AccPacket& p) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:468:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:474:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 474 | EIGEN_STRONG_INLINE void loadRhs(const RhsScalar* b, RhsPacketType& dest) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:474:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:479:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 479 | EIGEN_STRONG_INLINE void loadRhs(const RhsScalar* b, RhsPacketx4& dest) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:479:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:485:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 485 | EIGEN_STRONG_INLINE void updateRhs(const RhsScalar* b, RhsPacketType& dest) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:485:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:490:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 490 | EIGEN_STRONG_INLINE void updateRhs(const RhsScalar*, RhsPacketx4&) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:490:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:494:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 494 | EIGEN_STRONG_INLINE void loadRhsQuad(const RhsScalar* b, RhsPacket& dest) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:494:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:500:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 500 | EIGEN_STRONG_INLINE void loadLhs(const LhsScalar* a, LhsPacketType& dest) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:500:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:506:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 506 | EIGEN_STRONG_INLINE void loadLhsUnaligned(const LhsScalar* a, LhsPacketType& dest) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:506:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:512:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 512 | EIGEN_STRONG_INLINE void madd(const LhsPacketType& a, const RhsPacketType& b, AccPacketType& c, RhsPacketType& tmp, const LaneIdType&) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:512:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:528:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 528 | EIGEN_STRONG_INLINE void madd(const LhsPacketType& a, const RhsPacketx4& b, AccPacketType& c, RhsPacket& tmp, const LaneIdType& lane) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:528:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:533:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 533 | EIGEN_STRONG_INLINE void acc(const AccPacket& c, const ResPacket& alpha, ResPacket& r) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:533:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:539:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 539 | EIGEN_STRONG_INLINE void acc(const ResPacketHalf& c, const ResPacketHalf& alpha, ResPacketHalf& r) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:539:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:547:24: error: ‘complex’ is not a member of ‘std’ 547 | class gebp_traits, RealScalar, _ConjLhs, false, Arch, _PacketSize> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:547:42: error: wrong number of template arguments (1, should be at least 2) 547 | class gebp_traits, RealScalar, _ConjLhs, false, Arch, _PacketSize> | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:25:7: note: provided for ‘template class Eigen::internal::gebp_traits’ 25 | class gebp_traits; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:704:29: error: expected nested-name-specifier before ‘enable_if’ 704 | typename enable_if::size<=8>::type* = 0) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:704:38: error: expected ‘,’ or ‘...’ before ‘<’ token 704 | typename enable_if::size<=8>::type* = 0) | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:712:29: error: expected nested-name-specifier before ‘enable_if’ 712 | typename enable_if::size==16>::type* = 0) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:712:38: error: expected ‘,’ or ‘...’ before ‘<’ token 712 | typename enable_if::size==16>::type* = 0) | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In function ‘Eigen::internal::DoublePacket::half> Eigen::internal::predux_half_dowto4(const DoublePacket&, int)’: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:716:16: error: ‘complex’ in namespace ‘std’ does not name a template type 716 | typedef std::complex::type> Cplx; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:716:11: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 716 | typedef std::complex::type> Cplx; | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:717:34: error: ‘Cplx’ was not declared in this scope 717 | typedef typename packet_traits::type CplxPacket; | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:717:38: error: template argument 1 is invalid 717 | typedef typename packet_traits::type CplxPacket; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:718:34: error: no matching function for call to ‘predux_half_dowto4(CplxPacket)’ 718 | res.first = predux_half_dowto4(CplxPacket(a.first)).v; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:703:1: note: candidate: ‘template const Eigen::internal::DoublePacket& Eigen::internal::predux_half_dowto4(const DoublePacket&, int)’ 703 | predux_half_dowto4(const DoublePacket &a, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:703:1: note: template argument deduction/substitution failed: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:718:34: note: mismatched types ‘const Eigen::internal::DoublePacket’ and ‘CplxPacket’ {aka ‘int’} 718 | res.first = predux_half_dowto4(CplxPacket(a.first)).v; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:711:1: note: candidate: ‘template Eigen::internal::DoublePacket::half> Eigen::internal::predux_half_dowto4(const DoublePacket&, int)’ 711 | predux_half_dowto4(const DoublePacket &a, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:711:1: note: template argument deduction/substitution failed: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:718:34: note: mismatched types ‘const Eigen::internal::DoublePacket’ and ‘CplxPacket’ {aka ‘int’} 718 | res.first = predux_half_dowto4(CplxPacket(a.first)).v; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:719:34: error: no matching function for call to ‘predux_half_dowto4(CplxPacket)’ 719 | res.second = predux_half_dowto4(CplxPacket(a.second)).v; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:703:1: note: candidate: ‘template const Eigen::internal::DoublePacket& Eigen::internal::predux_half_dowto4(const DoublePacket&, int)’ 703 | predux_half_dowto4(const DoublePacket &a, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:703:1: note: template argument deduction/substitution failed: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:719:34: note: mismatched types ‘const Eigen::internal::DoublePacket’ and ‘CplxPacket’ {aka ‘int’} 719 | res.second = predux_half_dowto4(CplxPacket(a.second)).v; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:711:1: note: candidate: ‘template Eigen::internal::DoublePacket::half> Eigen::internal::predux_half_dowto4(const DoublePacket&, int)’ 711 | predux_half_dowto4(const DoublePacket &a, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:711:1: note: template argument deduction/substitution failed: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:719:34: note: mismatched types ‘const Eigen::internal::DoublePacket’ and ‘CplxPacket’ {aka ‘int’} 719 | res.second = predux_half_dowto4(CplxPacket(a.second)).v; | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:726:38: error: expected nested-name-specifier before ‘enable_if’ 726 | typename enable_if::size<=8>::type* = 0) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:726:47: error: expected ‘,’ or ‘...’ before ‘<’ token 726 | typename enable_if::size<=8>::type* = 0) | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In function ‘void Eigen::internal::loadQuadToDoublePacket(const Scalar*, DoublePacket&, int)’: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:728:17: error: ‘pset1’ was not declared in this scope 728 | dest.first = pset1(numext::real(*b)); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:728:33: error: expected primary-expression before ‘>’ token 728 | dest.first = pset1(numext::real(*b)); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:728:43: error: ‘real’ is not a member of ‘Eigen::numext’ 728 | dest.first = pset1(numext::real(*b)); | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:729:33: error: expected primary-expression before ‘>’ token 729 | dest.second = pset1(numext::imag(*b)); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:729:43: error: ‘imag’ is not a member of ‘Eigen::numext’ 729 | dest.second = pset1(numext::imag(*b)); | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:734:38: error: expected nested-name-specifier before ‘enable_if’ 734 | typename enable_if::size==16>::type* = 0) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:734:47: error: expected ‘,’ or ‘...’ before ‘<’ token 734 | typename enable_if::size==16>::type* = 0) | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:733:6: error: redefinition of ‘template void Eigen::internal::loadQuadToDoublePacket(const Scalar*, DoublePacket&, int)’ 733 | void loadQuadToDoublePacket(const Scalar* b, DoublePacket& dest, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:725:6: note: ‘template void Eigen::internal::loadQuadToDoublePacket(const Scalar*, DoublePacket&, int)’ previously declared here 725 | void loadQuadToDoublePacket(const Scalar* b, DoublePacket& dest, | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:758:24: error: ‘complex’ is not a member of ‘std’ 758 | class gebp_traits, std::complex, _ConjLhs, _ConjRhs, Arch, _PacketSize > | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:758:24: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:758:42: error: wrong number of template arguments (1, should be at least 2) 758 | class gebp_traits, std::complex, _ConjLhs, _ConjRhs, Arch, _PacketSize > | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:25:7: note: provided for ‘template class Eigen::internal::gebp_traits’ 25 | class gebp_traits; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:924:36: error: ‘complex’ is not a member of ‘std’ 924 | class gebp_traits, false, _ConjRhs, Arch, _PacketSize > | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:924:36: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:924:54: error: template argument 2 is invalid 924 | class gebp_traits, false, _ConjRhs, Arch, _PacketSize > | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:924:54: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1057:8: error: redeclared with 8 template parameters 1057 | struct gebp_kernel | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: previous declaration ‘template struct Eigen::internal::gebp_kernel’ used 6 template parameters 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1110:84: error: ‘Architecture’ was not declared in this scope 1110 | int SwappedLhsProgress = gebp_traits::LhsProgress> | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1110:104: error: template argument 5 is invalid 1110 | int SwappedLhsProgress = gebp_traits::LhsProgress> | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1113:69: error: ‘Architecture’ was not declared in this scope 1113 | typedef gebp_traits Traits; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1113:89: error: template argument 5 is invalid 1113 | typedef gebp_traits Traits; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1114:69: error: ‘Architecture’ was not declared in this scope 1114 | typedef gebp_traits SwappedTraits; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1114:89: error: template argument 5 is invalid 1114 | typedef gebp_traits SwappedTraits; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1116:20: error: ‘Traits’ is not a class, namespace, or enumeration 1116 | typedef typename Traits::ResScalar ResScalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1117:20: error: ‘SwappedTraits’ is not a class, namespace, or enumeration 1117 | typedef typename SwappedTraits::LhsPacket SLhsPacket; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1118:20: error: ‘SwappedTraits’ is not a class, namespace, or enumeration 1118 | typedef typename SwappedTraits::RhsPacket SRhsPacket; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1119:20: error: ‘SwappedTraits’ is not a class, namespace, or enumeration 1119 | typedef typename SwappedTraits::ResPacket SResPacket; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1120:20: error: ‘SwappedTraits’ is not a class, namespace, or enumeration 1120 | typedef typename SwappedTraits::AccPacket SAccPacket; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1122:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1122 | EIGEN_STRONG_INLINE void operator()(const DataMapper& res, SwappedTraits &straits, const LhsScalar* blA, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1122:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1142:69: error: ‘Architecture’ was not declared in this scope 1142 | typedef gebp_traits Traits; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1142:89: error: template argument 5 is invalid 1142 | typedef gebp_traits Traits; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1143:69: error: ‘Architecture’ was not declared in this scope 1143 | typedef gebp_traits SwappedTraits; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1143:89: error: template argument 5 is invalid 1143 | typedef gebp_traits SwappedTraits; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1145:20: error: ‘Traits’ is not a class, namespace, or enumeration 1145 | typedef typename Traits::ResScalar ResScalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1146:20: error: ‘SwappedTraits’ is not a class, namespace, or enumeration 1146 | typedef typename SwappedTraits::LhsPacket SLhsPacket; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1147:20: error: ‘SwappedTraits’ is not a class, namespace, or enumeration 1147 | typedef typename SwappedTraits::RhsPacket SRhsPacket; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1148:20: error: ‘SwappedTraits’ is not a class, namespace, or enumeration 1148 | typedef typename SwappedTraits::ResPacket SResPacket; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1149:20: error: ‘SwappedTraits’ is not a class, namespace, or enumeration 1149 | typedef typename SwappedTraits::AccPacket SAccPacket; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1151:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1151 | EIGEN_STRONG_INLINE void operator()(const DataMapper& res, SwappedTraits &straits, const LhsScalar* blA, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1151:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1189:18: error: ‘Index’ has not been declared 1189 | template | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1189:37: error: ‘Index’ has not been declared 1189 | template | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1190:8: error: no default argument for ‘LhsScalar’ 1190 | struct lhs_process_one_packet | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1190:8: error: no default argument for ‘RhsScalar’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1190:8: error: no default argument for ‘ResScalar’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1190:8: error: no default argument for ‘AccPacket’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1190:8: error: no default argument for ‘LhsPacket’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1190:8: error: no default argument for ‘RhsPacket’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1190:8: error: no default argument for ‘ResPacket’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1190:8: error: no default argument for ‘GEBPTraits’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1190:8: error: no default argument for ‘LinearMapper’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1190:8: error: no default argument for ‘DataMapper’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1194:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1194 | EIGEN_STRONG_INLINE void peeled_kc_onestep(Index K, const LhsScalar* blA, const RhsScalar* blB, GEBPTraits traits, LhsPacket *A0, RhsPacketx4 *rhs_panel, RhsPacket *T0, AccPacket *C0, AccPacket *C1, AccPacket *C2, AccPacket *C3) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1194:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1210:3: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1210 | EIGEN_STRONG_INLINE void operator()( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1210:3: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1384:18: error: ‘Index’ has not been declared 1384 | template | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1384:37: error: ‘Index’ has not been declared 1384 | template | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1385:8: error: no default argument for ‘LhsScalar’ 1385 | struct lhs_process_fraction_of_packet : lhs_process_one_packet | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1385:8: error: no default argument for ‘RhsScalar’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1385:8: error: no default argument for ‘ResScalar’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1385:8: error: no default argument for ‘AccPacket’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1385:8: error: no default argument for ‘LhsPacket’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1385:8: error: no default argument for ‘RhsPacket’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1385:8: error: no default argument for ‘ResPacket’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1385:8: error: no default argument for ‘GEBPTraits’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1385:8: error: no default argument for ‘LinearMapper’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1385:8: error: no default argument for ‘DataMapper’ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1385:68: error: ‘LhsProgress’ was not declared in this scope 1385 | struct lhs_process_fraction_of_packet : lhs_process_one_packet | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1385:81: error: ‘RhsProgress’ was not declared in this scope 1385 | struct lhs_process_fraction_of_packet : lhs_process_one_packet | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1385:207: error: template argument 2 is invalid 1385 | struct lhs_process_fraction_of_packet : lhs_process_one_packet | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1385:207: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1388:1: error: ‘EIGEN_STRONG_INLINE’ does not name a type 1388 | EIGEN_STRONG_INLINE void peeled_kc_onestep(Index K, const LhsScalar* blA, const RhsScalar* blB, GEBPTraits traits, LhsPacket *A0, RhsPacket *B_0, RhsPacket *B1, RhsPacket *B2, RhsPacket *B3, AccPacket *C0, AccPacket *C1, AccPacket *C2, AccPacket *C3) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1388:1: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1403:1: error: ‘EIGEN_DONT_INLINE’ does not name a type 1403 | EIGEN_DONT_INLINE | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:1403:1: note: the macro ‘EIGEN_DONT_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:936: note: it was later defined here 936 | #define EIGEN_DONT_INLINE __attribute__((noinline)) | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2089:71: error: ‘ColMajor’ was not declared in this scope 2089 | struct gemm_pack_lhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2089:101: error: wrong number of template arguments (9, should be 7) 2089 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2096:1: error: ‘EIGEN_DONT_INLINE’ does not name a type 2096 | EIGEN_DONT_INLINE void gemm_pack_lhs | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2096:1: note: the macro ‘EIGEN_DONT_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:936: note: it was later defined here 936 | #define EIGEN_DONT_INLINE __attribute__((noinline)) | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2245:71: error: ‘RowMajor’ was not declared in this scope 2245 | struct gemm_pack_lhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2245:101: error: wrong number of template arguments (9, should be 7) 2245 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2252:1: error: ‘EIGEN_DONT_INLINE’ does not name a type 2252 | EIGEN_DONT_INLINE void gemm_pack_lhs | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2252:1: note: the macro ‘EIGEN_DONT_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:936: note: it was later defined here 936 | #define EIGEN_DONT_INLINE __attribute__((noinline)) | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2377:53: error: ‘ColMajor’ was not declared in this scope 2377 | struct gemm_pack_rhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2377:83: error: wrong number of template arguments (7, should be 5) 2377 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2386:1: error: ‘EIGEN_DONT_INLINE’ does not name a type 2386 | EIGEN_DONT_INLINE void gemm_pack_rhs | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2386:1: note: the macro ‘EIGEN_DONT_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:936: note: it was later defined here 936 | #define EIGEN_DONT_INLINE __attribute__((noinline)) | /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2501:53: error: ‘RowMajor’ was not declared in this scope 2501 | struct gemm_pack_rhs | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2501:83: error: wrong number of template arguments (7, should be 5) 2501 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In function ‘std::ptrdiff_t Eigen::l1CacheSize()’: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2610:13: error: ‘manage_caching_sizes’ is not a member of ‘Eigen::internal’; did you mean ‘manage_caching_sizes_helper’? 2610 | internal::manage_caching_sizes(GetAction, &l1, &l2, &l3); | ^~~~~~~~~~~~~~~~~~~~ | manage_caching_sizes_helper /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2610:34: error: ‘GetAction’ was not declared in this scope 2610 | internal::manage_caching_sizes(GetAction, &l1, &l2, &l3); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In function ‘std::ptrdiff_t Eigen::l2CacheSize()’: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2619:13: error: ‘manage_caching_sizes’ is not a member of ‘Eigen::internal’; did you mean ‘manage_caching_sizes_helper’? 2619 | internal::manage_caching_sizes(GetAction, &l1, &l2, &l3); | ^~~~~~~~~~~~~~~~~~~~ | manage_caching_sizes_helper /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2619:34: error: ‘GetAction’ was not declared in this scope 2619 | internal::manage_caching_sizes(GetAction, &l1, &l2, &l3); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In function ‘std::ptrdiff_t Eigen::l3CacheSize()’: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2629:13: error: ‘manage_caching_sizes’ is not a member of ‘Eigen::internal’; did you mean ‘manage_caching_sizes_helper’? 2629 | internal::manage_caching_sizes(GetAction, &l1, &l2, &l3); | ^~~~~~~~~~~~~~~~~~~~ | manage_caching_sizes_helper /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2629:34: error: ‘GetAction’ was not declared in this scope 2629 | internal::manage_caching_sizes(GetAction, &l1, &l2, &l3); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h: In function ‘void Eigen::setCpuCacheSizes(std::ptrdiff_t, std::ptrdiff_t, std::ptrdiff_t)’: /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2640:13: error: ‘manage_caching_sizes’ is not a member of ‘Eigen::internal’; did you mean ‘manage_caching_sizes_helper’? 2640 | internal::manage_caching_sizes(SetAction, &l1, &l2, &l3); | ^~~~~~~~~~~~~~~~~~~~ | manage_caching_sizes_helper /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:2640:34: error: ‘SetAction’ was not declared in this scope 2640 | internal::manage_caching_sizes(SetAction, &l1, &l2, &l3); | ^~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:148: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:25:8: error: ‘general_matrix_matrix_product’ is not a class template 25 | struct general_matrix_matrix_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:25:122: error: ‘RowMajor’ was not declared in this scope 25 | struct general_matrix_matrix_product | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:27:42: error: template argument 5 is invalid 27 | typedef gebp_traits Traits; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:29:20: error: expected nested-name-specifier before ‘ScalarBinaryOpTraits’ 29 | typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:29:20: error: expected ‘;’ at end of member declaration 29 | typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; | ^~~~~~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:29:40: error: expected unqualified-id before ‘<’ token 29 | typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:30:10: error: ‘EIGEN_STRONG_INLINE’ does not name a type 30 | static EIGEN_STRONG_INLINE void run( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:30:10: note: the macro ‘EIGEN_STRONG_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:917: note: it was later defined here 917 | #define EIGEN_STRONG_INLINE inline | /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:55:122: error: ‘ColMajor’ was not declared in this scope 55 | struct general_matrix_matrix_product | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:55:145: error: wrong number of template arguments (9, should be 8) 55 | struct general_matrix_matrix_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:25:145: note: provided for ‘template struct Eigen::internal::general_matrix_matrix_product’ 25 | struct general_matrix_matrix_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:225:71: error: ‘GemmParallelInfo’ has not been declared 225 | void operator() (Index row, Index rows, Index col=0, Index cols=-1, GemmParallelInfo* info=0) const | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:225:87: error: expected ‘,’ or ‘...’ before ‘<’ token 225 | void operator() (Index row, Index rows, Index col=0, Index cols=-1, GemmParallelInfo* info=0) const | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:225:71: error: default argument missing for parameter 5 of ‘void Eigen::internal::gemm_functor::operator()(Index, Index, Index, Index, int) const’ 225 | void operator() (Index row, Index rows, Index col=0, Index cols=-1, GemmParallelInfo* info=0) const | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:225:49: note: ...following parameter 3 which has a default argument 225 | void operator() (Index row, Index rows, Index col=0, Index cols=-1, GemmParallelInfo* info=0) const | ~~~~~~^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h: In member function ‘void Eigen::internal::gemm_functor::operator()(Index, Index, Index, Index, int) const’: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:234:42: error: ‘info’ was not declared in this scope 234 | m_actualAlpha, m_blocking, info); | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:248:45: error: expected primary-expression before ‘&&’ token 248 | bool FiniteAtCompileTime = MaxRows!=Dynamic && MaxCols!=Dynamic && MaxDepth != Dynamic> class gemm_blocking_space; | ^~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:248:65: error: expected primary-expression before ‘&&’ token 248 | bool FiniteAtCompileTime = MaxRows!=Dynamic && MaxCols!=Dynamic && MaxDepth != Dynamic> class gemm_blocking_space; | ^~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:248:87: error: expected primary-expression before ‘>’ token 248 | bool FiniteAtCompileTime = MaxRows!=Dynamic && MaxCols!=Dynamic && MaxDepth != Dynamic> class gemm_blocking_space; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:260:5: error: ‘Index’ does not name a type 260 | Index m_mc; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:261:5: error: ‘Index’ does not name a type 261 | Index m_nc; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:262:5: error: ‘Index’ does not name a type 262 | Index m_kc; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:270:12: error: ‘Index’ does not name a type 270 | inline Index mc() const { return m_mc; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:271:12: error: ‘Index’ does not name a type 271 | inline Index nc() const { return m_nc; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:272:12: error: ‘Index’ does not name a type 272 | inline Index kc() const { return m_kc; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h: In constructor ‘Eigen::internal::level3_blocking<_LhsScalar, _RhsScalar>::level3_blocking()’: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:267:35: error: class ‘Eigen::internal::level3_blocking<_LhsScalar, _RhsScalar>’ does not have any field named ‘m_mc’ 267 | : m_blockA(0), m_blockB(0), m_mc(0), m_nc(0), m_kc(0) | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:267:44: error: class ‘Eigen::internal::level3_blocking<_LhsScalar, _RhsScalar>’ does not have any field named ‘m_nc’ 267 | : m_blockA(0), m_blockB(0), m_mc(0), m_nc(0), m_kc(0) | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:267:53: error: class ‘Eigen::internal::level3_blocking<_LhsScalar, _RhsScalar>’ does not have any field named ‘m_kc’ 267 | : m_blockA(0), m_blockB(0), m_mc(0), m_nc(0), m_kc(0) | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:282:79: error: wrong number of template arguments (1, should be 2) 282 | typename conditional::type> | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:17:58: note: provided for ‘template class Eigen::internal::level3_blocking’ 17 | template class level3_blocking; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:285:33: error: ‘RowMajor’ was not declared in this scope 285 | Transpose = StorageOrder==RowMajor, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:289:22: error: expected nested-name-specifier before ‘conditional’ 289 | typedef typename conditional::type LhsScalar; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:289:22: error: expected ‘;’ at end of member declaration 289 | typedef typename conditional::type LhsScalar; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:289:33: error: expected unqualified-id before ‘<’ token 289 | typedef typename conditional::type LhsScalar; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:290:22: error: expected nested-name-specifier before ‘conditional’ 290 | typedef typename conditional::type RhsScalar; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:290:22: error: expected ‘;’ at end of member declaration 290 | typedef typename conditional::type RhsScalar; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:290:22: error: redeclaration of ‘typedef int Eigen::internal::gemm_blocking_space::conditional’ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:289:22: note: previous declaration ‘typedef int Eigen::internal::gemm_blocking_space::conditional’ 289 | typedef typename conditional::type LhsScalar; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:290:33: error: expected unqualified-id before ‘<’ token 290 | typedef typename conditional::type RhsScalar; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:291:25: error: ‘LhsScalar’ was not declared in this scope 291 | typedef gebp_traits Traits; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:291:35: error: ‘RhsScalar’ was not declared in this scope 291 | typedef gebp_traits Traits; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:291:44: error: template argument 1 is invalid 291 | typedef gebp_traits Traits; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:291:44: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:291:44: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:298:5: error: ‘EIGEN_ALIGN_MAX’ does not name a type 298 | EIGEN_ALIGN_MAX LhsScalar m_staticA[SizeA]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:298:5: note: the macro ‘EIGEN_ALIGN_MAX’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:157: note: it was later defined here 157 | #define EIGEN_ALIGN_MAX EIGEN_ALIGN_TO_BOUNDARY(EIGEN_MAX_STATIC_ALIGN_BYTES) | /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:299:5: error: ‘EIGEN_ALIGN_MAX’ does not name a type 299 | EIGEN_ALIGN_MAX RhsScalar m_staticB[SizeB]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:299:5: note: the macro ‘EIGEN_ALIGN_MAX’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:157: note: it was later defined here 157 | #define EIGEN_ALIGN_MAX EIGEN_ALIGN_TO_BOUNDARY(EIGEN_MAX_STATIC_ALIGN_BYTES) | /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:307:30: error: expected ‘)’ before ‘,’ token 307 | gemm_blocking_space(Index /*rows*/, Index /*cols*/, Index /*depth*/, Index /*num_threads*/, bool /*full_rows = false*/) | ~ ^ ~ | ) /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:321:23: error: ‘Index’ has not been declared 321 | void initParallel(Index, Index, Index, Index) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:321:30: error: ‘Index’ has not been declared 321 | void initParallel(Index, Index, Index, Index) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:321:37: error: ‘Index’ has not been declared 321 | void initParallel(Index, Index, Index, Index) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:321:44: error: ‘Index’ has not been declared 321 | void initParallel(Index, Index, Index, Index) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:333:79: error: wrong number of template arguments (1, should be 2) 333 | typename conditional::type> | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:17:58: note: provided for ‘template class Eigen::internal::level3_blocking’ 17 | template class level3_blocking; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:336:33: error: ‘RowMajor’ was not declared in this scope 336 | Transpose = StorageOrder==RowMajor | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:338:22: error: expected nested-name-specifier before ‘conditional’ 338 | typedef typename conditional::type LhsScalar; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:338:22: error: expected ‘;’ at end of member declaration 338 | typedef typename conditional::type LhsScalar; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:338:33: error: expected unqualified-id before ‘<’ token 338 | typedef typename conditional::type LhsScalar; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:339:22: error: expected nested-name-specifier before ‘conditional’ 339 | typedef typename conditional::type RhsScalar; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:339:22: error: expected ‘;’ at end of member declaration 339 | typedef typename conditional::type RhsScalar; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:339:22: error: redeclaration of ‘typedef int Eigen::internal::gemm_blocking_space::conditional’ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:338:22: note: previous declaration ‘typedef int Eigen::internal::gemm_blocking_space::conditional’ 338 | typedef typename conditional::type LhsScalar; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:339:33: error: expected unqualified-id before ‘<’ token 339 | typedef typename conditional::type RhsScalar; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:340:25: error: ‘LhsScalar’ was not declared in this scope 340 | typedef gebp_traits Traits; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:340:35: error: ‘RhsScalar’ was not declared in this scope 340 | typedef gebp_traits Traits; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:340:44: error: template argument 1 is invalid 340 | typedef gebp_traits Traits; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:340:44: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:340:44: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:342:5: error: ‘Index’ does not name a type 342 | Index m_sizeA; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:343:5: error: ‘Index’ does not name a type 343 | Index m_sizeB; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:347:30: error: expected ‘)’ before ‘rows’ 347 | gemm_blocking_space(Index rows, Index cols, Index depth, Index num_threads, bool l3_blocking) | ~ ^~~~~ | ) /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:367:23: error: ‘Index’ has not been declared 367 | void initParallel(Index rows, Index cols, Index depth, Index num_threads) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:367:35: error: ‘Index’ has not been declared 367 | void initParallel(Index rows, Index cols, Index depth, Index num_threads) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:367:47: error: ‘Index’ has not been declared 367 | void initParallel(Index rows, Index cols, Index depth, Index num_threads) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:367:60: error: ‘Index’ has not been declared 367 | void initParallel(Index rows, Index cols, Index depth, Index num_threads) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h: In member function ‘void Eigen::internal::gemm_blocking_space::initParallel(int, int, int, int)’: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:374:7: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 374 | Index m = this->m_mc; | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:375:35: error: ‘LhsScalar’ was not declared in this scope 375 | computeProductBlockingSizes(this->m_kc, m, this->m_nc, num_threads); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:375:45: error: ‘RhsScalar’ was not declared in this scope 375 | computeProductBlockingSizes(this->m_kc, m, this->m_nc, num_threads); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:375:77: error: ‘m’ was not declared in this scope; did you mean ‘tm’? 375 | computeProductBlockingSizes(this->m_kc, m, this->m_nc, num_threads); | ^ | tm /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:376:7: error: ‘m_sizeA’ was not declared in this scope 376 | m_sizeA = this->m_mc * this->m_kc; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:377:7: error: ‘m_sizeB’ was not declared in this scope 377 | m_sizeB = this->m_kc * this->m_nc; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h: In member function ‘void Eigen::internal::gemm_blocking_space::allocateA()’: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:383:26: error: ‘aligned_new’ was not declared in this scope; did you mean ‘aligned_alloc’? 383 | this->m_blockA = aligned_new(m_sizeA); | ^~~~~~~~~~~ | aligned_alloc /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:383:38: error: ‘LhsScalar’ was not declared in this scope 383 | this->m_blockA = aligned_new(m_sizeA); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:383:49: error: ‘m_sizeA’ was not declared in this scope 383 | this->m_blockA = aligned_new(m_sizeA); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h: In member function ‘void Eigen::internal::gemm_blocking_space::allocateB()’: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:389:26: error: ‘aligned_new’ was not declared in this scope; did you mean ‘aligned_alloc’? 389 | this->m_blockB = aligned_new(m_sizeB); | ^~~~~~~~~~~ | aligned_alloc /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:389:38: error: ‘RhsScalar’ was not declared in this scope 389 | this->m_blockB = aligned_new(m_sizeB); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:389:49: error: ‘m_sizeB’ was not declared in this scope 389 | this->m_blockB = aligned_new(m_sizeB); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h: In destructor ‘Eigen::internal::gemm_blocking_space::~gemm_blocking_space()’: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:400:38: error: ‘m_sizeA’ was not declared in this scope 400 | aligned_delete(this->m_blockA, m_sizeA); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:401:38: error: ‘m_sizeB’ was not declared in this scope 401 | aligned_delete(this->m_blockB, m_sizeB); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:410:37: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 410 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:410:48: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 410 | struct generic_product_impl | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:410:59: error: ‘GemmProduct’ was not declared in this scope; did you mean ‘Product’? 410 | struct generic_product_impl | ^~~~~~~~~~~ | Product /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:410:70: error: template argument 3 is invalid 410 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:410:70: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:410:70: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:411:68: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 411 | : generic_product_impl_base > | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:411:79: error: ‘DenseShape’ was not declared in this scope; did you mean ‘DenseBase’? 411 | : generic_product_impl_base > | ^~~~~~~~~~ | DenseBase /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:411:90: error: ‘GemmProduct’ was not declared in this scope; did you mean ‘Product’? 411 | : generic_product_impl_base > | ^~~~~~~~~~~ | Product /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:411:101: error: template argument 3 is invalid 411 | : generic_product_impl_base > | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:411:101: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:411:101: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:411:103: error: template argument 3 is invalid 411 | : generic_product_impl_base > | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:149: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:35:97: error: ‘Specialized’ was not declared in this scope 35 | int ResStorageOrder, int ResInnerStride, int UpLo, int Version = Specialized> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:42:133: error: ‘RowMajor’ was not declared in this scope 42 | struct general_matrix_matrix_triangular_product | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:42:169: error: template argument 8 is invalid 42 | struct general_matrix_matrix_triangular_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:60:133: error: ‘ColMajor’ was not declared in this scope 60 | struct general_matrix_matrix_triangular_product | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:60:169: error: template argument 8 is invalid 60 | struct general_matrix_matrix_triangular_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:141:58: error: template argument 5 is invalid 141 | typedef gebp_traits Traits; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:142:20: error: ‘Traits’ is not a class, namespace, or enumeration 142 | typedef typename Traits::ResScalar ResScalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:145:18: error: ‘meta_least_common_multiple’ was not declared in this scope 145 | BlockSize = meta_least_common_multiple::ret | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:145:93: error: expected ‘}’ before ‘(’ token 145 | BlockSize = meta_least_common_multiple::ret | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:144:8: note: to match this ‘{’ 144 | enum { | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:145:96: error: expected ‘)’ before ‘,’ token 145 | BlockSize = meta_least_common_multiple::ret | ~ ^ | ) /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:147:8: error: declaration of ‘operator()’ as non-function 147 | void operator()(ResScalar* _res, Index resIncr, Index resStride, const LhsScalar* blockA, const RhsScalar* blockB, Index size, Index depth, const ResScalar& alpha) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:147:19: error: ‘ResScalar’ was not declared in this scope 147 | void operator()(ResScalar* _res, Index resIncr, Index resStride, const LhsScalar* blockA, const RhsScalar* blockB, Index size, Index depth, const ResScalar& alpha) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:147:30: error: ‘_res’ was not declared in this scope 147 | void operator()(ResScalar* _res, Index resIncr, Index resStride, const LhsScalar* blockA, const RhsScalar* blockB, Index size, Index depth, const ResScalar& alpha) | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:147:36: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 147 | void operator()(ResScalar* _res, Index resIncr, Index resStride, const LhsScalar* blockA, const RhsScalar* blockB, Index size, Index depth, const ResScalar& alpha) | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:147:51: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 147 | void operator()(ResScalar* _res, Index resIncr, Index resStride, const LhsScalar* blockA, const RhsScalar* blockB, Index size, Index depth, const ResScalar& alpha) | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:147:68: error: expected primary-expression before ‘const’ 147 | void operator()(ResScalar* _res, Index resIncr, Index resStride, const LhsScalar* blockA, const RhsScalar* blockB, Index size, Index depth, const ResScalar& alpha) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:147:93: error: expected primary-expression before ‘const’ 147 | void operator()(ResScalar* _res, Index resIncr, Index resStride, const LhsScalar* blockA, const RhsScalar* blockB, Index size, Index depth, const ResScalar& alpha) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:147:118: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 147 | void operator()(ResScalar* _res, Index resIncr, Index resStride, const LhsScalar* blockA, const RhsScalar* blockB, Index size, Index depth, const ResScalar& alpha) | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:147:130: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 147 | void operator()(ResScalar* _res, Index resIncr, Index resStride, const LhsScalar* blockA, const RhsScalar* blockB, Index size, Index depth, const ResScalar& alpha) | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:147:143: error: expected primary-expression before ‘const’ 147 | void operator()(ResScalar* _res, Index resIncr, Index resStride, const LhsScalar* blockA, const RhsScalar* blockB, Index size, Index depth, const ResScalar& alpha) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h: In static member function ‘static void general_product_to_triangular_selector::run(MatrixType&, const ProductType&, const typename MatrixType::Scalar&, bool)’: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:211:32: error: ‘remove_all’ in namespace ‘internal’ does not name a template type 211 | typedef typename internal::remove_all::type Lhs; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:211:42: error: expected unqualified-id before ‘<’ token 211 | typedef typename internal::remove_all::type Lhs; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:212:23: error: ‘blas_traits’ in namespace ‘internal’ does not name a template type 212 | typedef internal::blas_traits LhsBlasTraits; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:213:22: error: ‘LhsBlasTraits’ has not been declared 213 | typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhs; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:214:32: error: ‘remove_all’ in namespace ‘internal’ does not name a template type 214 | typedef typename internal::remove_all::type _ActualLhs; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:214:42: error: expected unqualified-id before ‘<’ token 214 | typedef typename internal::remove_all::type _ActualLhs; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:215:24: error: ‘add_const_on_value_type’ in namespace ‘internal’ does not name a template type 215 | typename internal::add_const_on_value_type::type actualLhs = LhsBlasTraits::extract(prod.lhs()); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:215:47: error: expected unqualified-id before ‘<’ token 215 | typename internal::add_const_on_value_type::type actualLhs = LhsBlasTraits::extract(prod.lhs()); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:217:32: error: ‘remove_all’ in namespace ‘internal’ does not name a template type 217 | typedef typename internal::remove_all::type Rhs; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:217:42: error: expected unqualified-id before ‘<’ token 217 | typedef typename internal::remove_all::type Rhs; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:218:23: error: ‘blas_traits’ in namespace ‘internal’ does not name a template type 218 | typedef internal::blas_traits RhsBlasTraits; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:219:22: error: ‘RhsBlasTraits’ has not been declared 219 | typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhs; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:220:32: error: ‘remove_all’ in namespace ‘internal’ does not name a template type 220 | typedef typename internal::remove_all::type _ActualRhs; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:220:42: error: expected unqualified-id before ‘<’ token 220 | typedef typename internal::remove_all::type _ActualRhs; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:221:24: error: ‘add_const_on_value_type’ in namespace ‘internal’ does not name a template type 221 | typename internal::add_const_on_value_type::type actualRhs = RhsBlasTraits::extract(prod.rhs()); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:221:47: error: expected unqualified-id before ‘<’ token 221 | typename internal::add_const_on_value_type::type actualRhs = RhsBlasTraits::extract(prod.rhs()); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:223:34: error: ‘LhsBlasTraits’ has not been declared 223 | Scalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(prod.lhs().derived()) * RhsBlasTraits::extractScalarFactor(prod.rhs().derived()); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:223:93: error: ‘RhsBlasTraits’ has not been declared 223 | Scalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(prod.lhs().derived()) * RhsBlasTraits::extractScalarFactor(prod.rhs().derived()); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:229:33: error: ‘traits’ is not a member of ‘internal’; did you mean ‘Eigen::internal::traits’? 229 | StorageOrder = (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: ‘Eigen::internal::traits’ declared here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:229:50: error: expected primary-expression before ‘>’ token 229 | StorageOrder = (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:229:53: error: ‘::Flags’ has not been declared 229 | StorageOrder = (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:229:59: error: ‘RowMajorBit’ was not declared in this scope 229 | StorageOrder = (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:229:74: error: ‘RowMajor’ was not declared in this scope 229 | StorageOrder = (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:229:85: error: ‘ColMajor’ was not declared in this scope 229 | StorageOrder = (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:230:24: error: ‘_ActualLhs’ has not been declared 230 | UseLhsDirectly = _ActualLhs::InnerStrideAtCompileTime==1, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:231:24: error: ‘_ActualRhs’ has not been declared 231 | UseRhsDirectly = _ActualRhs::InnerStrideAtCompileTime==1 | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:234:15: error: ‘gemv_static_vector_if’ is not a member of ‘internal’; did you mean ‘Eigen::internal::gemv_static_vector_if’? 234 | internal::gemv_static_vector_if static_lhs; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:161:65: note: ‘Eigen::internal::gemv_static_vector_if’ declared here 161 | template struct gemv_static_vector_if; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:234:43: error: expected primary-expression before ‘,’ token 234 | internal::gemv_static_vector_if static_lhs; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:234:44: error: ‘Lhs’ has not been declared 234 | internal::gemv_static_vector_if static_lhs; | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:234:67: error: ‘Lhs’ has not been declared 234 | internal::gemv_static_vector_if static_lhs; | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:234:110: error: ‘static_lhs’ was not declared in this scope; did you mean ‘static’? 234 | internal::gemv_static_vector_if static_lhs; | ^~~~~~~~~~ | static /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:235:57: error: expected primary-expression before ‘,’ token 235 | ei_declare_aligned_stack_constructed_variable(Scalar, actualLhsPtr, actualLhs.size(), | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:235:59: error: ‘actualLhsPtr’ was not declared in this scope; did you mean ‘ActualLhs’? 235 | ei_declare_aligned_stack_constructed_variable(Scalar, actualLhsPtr, actualLhs.size(), | ^~~~~~~~~~~~ | ActualLhs /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:235:73: error: ‘actualLhs’ was not declared in this scope; did you mean ‘ActualLhs’? 235 | ei_declare_aligned_stack_constructed_variable(Scalar, actualLhsPtr, actualLhs.size(), | ^~~~~~~~~ | ActualLhs /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:237:25: error: ‘Map’ was not declared in this scope; did you mean ‘Eigen::Map’? 237 | if(!UseLhsDirectly) Map(actualLhsPtr, actualLhs.size()) = actualLhs; | ^~~ | Eigen::Map /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: ‘Eigen::Map’ declared here 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:237:38: error: ‘_ActualLhs’ has not been declared 237 | if(!UseLhsDirectly) Map(actualLhsPtr, actualLhs.size()) = actualLhs; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:237:61: error: expected ‘(’ before ‘>’ token 237 | if(!UseLhsDirectly) Map(actualLhsPtr, actualLhs.size()) = actualLhs; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:239:15: error: ‘gemv_static_vector_if’ is not a member of ‘internal’; did you mean ‘Eigen::internal::gemv_static_vector_if’? 239 | internal::gemv_static_vector_if static_rhs; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/GeneralProduct.h:161:65: note: ‘Eigen::internal::gemv_static_vector_if’ declared here 161 | template struct gemv_static_vector_if; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:239:43: error: expected primary-expression before ‘,’ token 239 | internal::gemv_static_vector_if static_rhs; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:239:44: error: ‘Rhs’ has not been declared 239 | internal::gemv_static_vector_if static_rhs; | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:239:67: error: ‘Rhs’ has not been declared 239 | internal::gemv_static_vector_if static_rhs; | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:239:110: error: ‘static_rhs’ was not declared in this scope; did you mean ‘static’? 239 | internal::gemv_static_vector_if static_rhs; | ^~~~~~~~~~ | static /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:240:57: error: expected primary-expression before ‘,’ token 240 | ei_declare_aligned_stack_constructed_variable(Scalar, actualRhsPtr, actualRhs.size(), | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:240:59: error: ‘actualRhsPtr’ was not declared in this scope; did you mean ‘ActualRhs’? 240 | ei_declare_aligned_stack_constructed_variable(Scalar, actualRhsPtr, actualRhs.size(), | ^~~~~~~~~~~~ | ActualRhs /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:240:73: error: ‘actualRhs’ was not declared in this scope; did you mean ‘ActualRhs’? 240 | ei_declare_aligned_stack_constructed_variable(Scalar, actualRhsPtr, actualRhs.size(), | ^~~~~~~~~ | ActualRhs /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:242:25: error: ‘Map’ was not declared in this scope; did you mean ‘Eigen::Map’? 242 | if(!UseRhsDirectly) Map(actualRhsPtr, actualRhs.size()) = actualRhs; | ^~~ | Eigen::Map /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: ‘Eigen::Map’ declared here 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:242:38: error: ‘_ActualRhs’ has not been declared 242 | if(!UseRhsDirectly) Map(actualRhsPtr, actualRhs.size()) = actualRhs; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:242:61: error: expected ‘(’ before ‘>’ token 242 | if(!UseRhsDirectly) Map(actualRhsPtr, actualRhs.size()) = actualRhs; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:245:5: error: ‘selfadjoint_rank1_update’ was not declared in this scope; did you mean ‘Eigen::selfadjoint_rank1_update’? 245 | selfadjoint_rank1_update::IsComplex, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:246:65: error: ‘NumTraits’ was not declared in this scope; did you mean ‘Eigen::NumTraits’? 246 | LhsBlasTraits::NeedToConjugate && NumTraits::IsComplex, | ^~~~~~~~~ | Eigen::NumTraits /usr/include/eigen3/Eigen/src/Core/NumTraits.h:232:29: note: ‘Eigen::NumTraits’ declared here 232 | template struct NumTraits : GenericNumTraits | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:246:81: error: expected primary-expression before ‘>’ token 246 | LhsBlasTraits::NeedToConjugate && NumTraits::IsComplex, | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:246:84: error: ‘::IsComplex’ has not been declared 246 | LhsBlasTraits::NeedToConjugate && NumTraits::IsComplex, | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:247:31: error: ‘RhsBlasTraits’ has not been declared 247 | RhsBlasTraits::NeedToConjugate && NumTraits::IsComplex> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:247:81: error: expected primary-expression before ‘>’ token 247 | RhsBlasTraits::NeedToConjugate && NumTraits::IsComplex> | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:247:84: error: ‘::IsComplex’ has not been declared 247 | RhsBlasTraits::NeedToConjugate && NumTraits::IsComplex> | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:248:13: error: ‘::run’ has not been declared 248 | ::run(actualLhs.size(), mat.data(), mat.outerStride(), actualLhsPtr, actualRhsPtr, actualAlpha); | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h: In static member function ‘static void general_product_to_triangular_selector::run(MatrixType&, const ProductType&, const typename MatrixType::Scalar&, bool)’: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:257:32: error: ‘remove_all’ in namespace ‘internal’ does not name a template type 257 | typedef typename internal::remove_all::type Lhs; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:257:42: error: expected unqualified-id before ‘<’ token 257 | typedef typename internal::remove_all::type Lhs; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:258:23: error: ‘blas_traits’ in namespace ‘internal’ does not name a template type 258 | typedef internal::blas_traits LhsBlasTraits; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:259:22: error: ‘LhsBlasTraits’ has not been declared 259 | typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhs; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:260:32: error: ‘remove_all’ in namespace ‘internal’ does not name a template type 260 | typedef typename internal::remove_all::type _ActualLhs; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:260:42: error: expected unqualified-id before ‘<’ token 260 | typedef typename internal::remove_all::type _ActualLhs; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:261:24: error: ‘add_const_on_value_type’ in namespace ‘internal’ does not name a template type 261 | typename internal::add_const_on_value_type::type actualLhs = LhsBlasTraits::extract(prod.lhs()); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:261:47: error: expected unqualified-id before ‘<’ token 261 | typename internal::add_const_on_value_type::type actualLhs = LhsBlasTraits::extract(prod.lhs()); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:263:32: error: ‘remove_all’ in namespace ‘internal’ does not name a template type 263 | typedef typename internal::remove_all::type Rhs; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:263:42: error: expected unqualified-id before ‘<’ token 263 | typedef typename internal::remove_all::type Rhs; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:264:23: error: ‘blas_traits’ in namespace ‘internal’ does not name a template type 264 | typedef internal::blas_traits RhsBlasTraits; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:265:22: error: ‘RhsBlasTraits’ has not been declared 265 | typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhs; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:266:32: error: ‘remove_all’ in namespace ‘internal’ does not name a template type 266 | typedef typename internal::remove_all::type _ActualRhs; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:266:42: error: expected unqualified-id before ‘<’ token 266 | typedef typename internal::remove_all::type _ActualRhs; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:267:24: error: ‘add_const_on_value_type’ in namespace ‘internal’ does not name a template type 267 | typename internal::add_const_on_value_type::type actualRhs = RhsBlasTraits::extract(prod.rhs()); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:267:47: error: expected unqualified-id before ‘<’ token 267 | typename internal::add_const_on_value_type::type actualRhs = RhsBlasTraits::extract(prod.rhs()); | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:269:56: error: ‘LhsBlasTraits’ has not been declared 269 | typename ProductType::Scalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(prod.lhs().derived()) * RhsBlasTraits::extractScalarFactor(prod.rhs().derived()); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:269:115: error: ‘RhsBlasTraits’ has not been declared 269 | typename ProductType::Scalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(prod.lhs().derived()) * RhsBlasTraits::extractScalarFactor(prod.rhs().derived()); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:275:31: error: ‘traits’ is not a member of ‘internal’; did you mean ‘Eigen::internal::traits’? 275 | IsRowMajor = (internal::traits::Flags&RowMajorBit) ? 1 : 0, | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: ‘Eigen::internal::traits’ declared here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:275:48: error: expected primary-expression before ‘>’ token 275 | IsRowMajor = (internal::traits::Flags&RowMajorBit) ? 1 : 0, | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:275:51: error: ‘::Flags’ has not been declared 275 | IsRowMajor = (internal::traits::Flags&RowMajorBit) ? 1 : 0, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:275:57: error: ‘RowMajorBit’ was not declared in this scope 275 | IsRowMajor = (internal::traits::Flags&RowMajorBit) ? 1 : 0, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:276:23: error: ‘_ActualLhs’ has not been declared 276 | LhsIsRowMajor = _ActualLhs::Flags&RowMajorBit ? 1 : 0, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:277:23: error: ‘_ActualRhs’ has not been declared 277 | RhsIsRowMajor = _ActualRhs::Flags&RowMajorBit ? 1 : 0, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:278:25: error: ‘UnitDiag’ was not declared in this scope 278 | SkipDiag = (UpLo&(UnitDiag|ZeroDiag))!=0 | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:278:34: error: ‘ZeroDiag’ was not declared in this scope 278 | SkipDiag = (UpLo&(UnitDiag|ZeroDiag))!=0 | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:281:5: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 281 | Index size = mat.cols(); | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:283:7: error: ‘size’ was not declared in this scope; did you mean ‘std::size’? 283 | size--; | ^~~~ | std::size In file included from /usr/include/c++/12/string:52, from /usr/include/c++/12/bits/locale_classes.h:40, from /usr/include/c++/12/bits/ios_base.h:41, from /usr/include/c++/12/ios:42: /usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ declared here 274 | size(const _Tp (&)[_Nm]) noexcept | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:284:11: error: expected ‘;’ before ‘depth’ 284 | Index depth = actualLhs.cols(); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:286:23: error: ‘gemm_blocking_space’ in namespace ‘internal’ does not name a template type 286 | typedef internal::gemm_blocking_space | ^~~~~ | tolower /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:294:91: error: ‘Upper’ was not declared in this scope; did you mean ‘toupper’? 294 | IsRowMajor ? RowMajor : ColMajor, MatrixType::InnerStrideAtCompileTime, UpLo&(Lower|Upper)> | ^~~~~ | toupper /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:295:9: error: ‘::run’ has not been declared 295 | ::run(size, depth, | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:295:13: error: ‘size’ was not declared in this scope; did you mean ‘std::size’? 295 | ::run(size, depth, | ^~~~ | std::size /usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ declared here 274 | size(const _Tp (&)[_Nm]) noexcept | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:295:19: error: ‘depth’ was not declared in this scope 295 | ::run(size, depth, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:296:14: error: ‘actualLhs’ was not declared in this scope; did you mean ‘ActualLhs’? 296 | &actualLhs.coeffRef(SkipDiag&&(UpLo&Lower)==Lower ? 1 : 0,0), actualLhs.outerStride(), | ^~~~~~~~~ | ActualLhs /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:297:14: error: ‘actualRhs’ was not declared in this scope; did you mean ‘ActualRhs’? 297 | &actualRhs.coeffRef(0,SkipDiag&&(UpLo&Upper)==Upper ? 1 : 0), actualRhs.outerStride(), | ^~~~~~~~~ | ActualRhs /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:299:64: error: ‘blocking’ was not declared in this scope 299 | mat.innerStride(), mat.outerStride(), actualAlpha, blocking); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:305:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 305 | EIGEN_DEVICE_FUNC TriangularView& TriangularViewImpl::_assignProduct(const ProductType& prod, const Scalar& alpha, bool beta) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:305:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:315:1: error: expected declaration before ‘}’ token 315 | } // end namespace Eigen | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:150: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:43:103: error: ‘BuiltIn’ was not declared in this scope 43 | Index,Scalar,AStorageOrder,ConjugateA,Scalar,AStorageOrder,ConjugateA,ResStorageOrder,1,UpLo,BuiltIn> {}; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:43:110: error: template argument 11 is invalid 43 | Index,Scalar,AStorageOrder,ConjugateA,Scalar,AStorageOrder,ConjugateA,ResStorageOrder,1,UpLo,BuiltIn> {}; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:51:52: error: ‘ColMajor’ was not declared in this scope 51 | Scalar,RhsStorageOrder,ConjugateRhs,ColMajor,1,UpLo,Specialized> { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:68:1: note: in expansion of macro ‘EIGEN_BLAS_RANKUPDATE_SPECIALIZE’ 68 | EIGEN_BLAS_RANKUPDATE_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:51:68: error: ‘Specialized’ was not declared in this scope 51 | Scalar,RhsStorageOrder,ConjugateRhs,ColMajor,1,UpLo,Specialized> { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:68:1: note: in expansion of macro ‘EIGEN_BLAS_RANKUPDATE_SPECIALIZE’ 68 | EIGEN_BLAS_RANKUPDATE_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:51:79: error: template argument 8 is invalid 51 | Scalar,RhsStorageOrder,ConjugateRhs,ColMajor,1,UpLo,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:68:1: note: in expansion of macro ‘EIGEN_BLAS_RANKUPDATE_SPECIALIZE’ 68 | EIGEN_BLAS_RANKUPDATE_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:51:79: error: template argument 11 is invalid 51 | Scalar,RhsStorageOrder,ConjugateRhs,ColMajor,1,UpLo,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:68:1: note: in expansion of macro ‘EIGEN_BLAS_RANKUPDATE_SPECIALIZE’ 68 | EIGEN_BLAS_RANKUPDATE_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:51:52: error: ‘ColMajor’ was not declared in this scope 51 | Scalar,RhsStorageOrder,ConjugateRhs,ColMajor,1,UpLo,Specialized> { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:69:1: note: in expansion of macro ‘EIGEN_BLAS_RANKUPDATE_SPECIALIZE’ 69 | EIGEN_BLAS_RANKUPDATE_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:51:68: error: ‘Specialized’ was not declared in this scope 51 | Scalar,RhsStorageOrder,ConjugateRhs,ColMajor,1,UpLo,Specialized> { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:69:1: note: in expansion of macro ‘EIGEN_BLAS_RANKUPDATE_SPECIALIZE’ 69 | EIGEN_BLAS_RANKUPDATE_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:51:79: error: template argument 8 is invalid 51 | Scalar,RhsStorageOrder,ConjugateRhs,ColMajor,1,UpLo,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:69:1: note: in expansion of macro ‘EIGEN_BLAS_RANKUPDATE_SPECIALIZE’ 69 | EIGEN_BLAS_RANKUPDATE_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:51:79: error: template argument 11 is invalid 51 | Scalar,RhsStorageOrder,ConjugateRhs,ColMajor,1,UpLo,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:69:1: note: in expansion of macro ‘EIGEN_BLAS_RANKUPDATE_SPECIALIZE’ 69 | EIGEN_BLAS_RANKUPDATE_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:77:80: error: ‘ColMajor’ was not declared in this scope 77 | struct general_matrix_matrix_rankupdate { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:132:1: note: in expansion of macro ‘EIGEN_BLAS_RANKUPDATE_R’ 132 | EIGEN_BLAS_RANKUPDATE_R(double, double, dsyrk_) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:77:93: error: template argument 5 is invalid 77 | struct general_matrix_matrix_rankupdate { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:132:1: note: in expansion of macro ‘EIGEN_BLAS_RANKUPDATE_R’ 132 | EIGEN_BLAS_RANKUPDATE_R(double, double, dsyrk_) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:77:80: error: ‘ColMajor’ was not declared in this scope 77 | struct general_matrix_matrix_rankupdate { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:133:1: note: in expansion of macro ‘EIGEN_BLAS_RANKUPDATE_R’ 133 | EIGEN_BLAS_RANKUPDATE_R(float, float, ssyrk_) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:77:93: error: template argument 5 is invalid 77 | struct general_matrix_matrix_rankupdate { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular_BLAS.h:133:1: note: in expansion of macro ‘EIGEN_BLAS_RANKUPDATE_R’ 133 | EIGEN_BLAS_RANKUPDATE_R(float, float, ssyrk_) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:151: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:54:118: error: ‘ColMajor’ was not declared in this scope 54 | struct general_matrix_matrix_product \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:114:1: note: in expansion of macro ‘GEMM_SPECIALIZATION’ 114 | GEMM_SPECIALIZATION(double, d, double, dgemm_) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:54:128: error: wrong number of template arguments (9, should be 8) 54 | struct general_matrix_matrix_product \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:114:1: note: in expansion of macro ‘GEMM_SPECIALIZATION’ 114 | GEMM_SPECIALIZATION(double, d, double, dgemm_) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:25:145: note: provided for ‘template struct Eigen::internal::general_matrix_matrix_product’ 25 | struct general_matrix_matrix_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:54:118: error: ‘ColMajor’ was not declared in this scope 54 | struct general_matrix_matrix_product \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:115:1: note: in expansion of macro ‘GEMM_SPECIALIZATION’ 115 | GEMM_SPECIALIZATION(float, f, float, sgemm_) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:54:128: error: wrong number of template arguments (9, should be 8) 54 | struct general_matrix_matrix_product \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:115:1: note: in expansion of macro ‘GEMM_SPECIALIZATION’ 115 | GEMM_SPECIALIZATION(float, f, float, sgemm_) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:25:145: note: provided for ‘template struct Eigen::internal::general_matrix_matrix_product’ 25 | struct general_matrix_matrix_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:116:21: error: ‘dcomplex’ was not declared in this scope 116 | GEMM_SPECIALIZATION(dcomplex, cd, double, zgemm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:54:44: note: in definition of macro ‘GEMM_SPECIALIZATION’ 54 | struct general_matrix_matrix_product \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:116:21: error: ‘dcomplex’ was not declared in this scope 116 | GEMM_SPECIALIZATION(dcomplex, cd, double, zgemm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:54:81: note: in definition of macro ‘GEMM_SPECIALIZATION’ 54 | struct general_matrix_matrix_product \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:54:118: error: ‘ColMajor’ was not declared in this scope 54 | struct general_matrix_matrix_product \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:116:1: note: in expansion of macro ‘GEMM_SPECIALIZATION’ 116 | GEMM_SPECIALIZATION(dcomplex, cd, double, zgemm_) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:54:128: error: wrong number of template arguments (9, should be 8) 54 | struct general_matrix_matrix_product \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:116:1: note: in expansion of macro ‘GEMM_SPECIALIZATION’ 116 | GEMM_SPECIALIZATION(dcomplex, cd, double, zgemm_) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:25:145: note: provided for ‘template struct Eigen::internal::general_matrix_matrix_product’ 25 | struct general_matrix_matrix_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:117:21: error: ‘scomplex’ was not declared in this scope 117 | GEMM_SPECIALIZATION(scomplex, cf, float, cgemm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:54:44: note: in definition of macro ‘GEMM_SPECIALIZATION’ 54 | struct general_matrix_matrix_product \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:117:21: error: ‘scomplex’ was not declared in this scope 117 | GEMM_SPECIALIZATION(scomplex, cf, float, cgemm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:54:81: note: in definition of macro ‘GEMM_SPECIALIZATION’ 54 | struct general_matrix_matrix_product \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:54:118: error: ‘ColMajor’ was not declared in this scope 54 | struct general_matrix_matrix_product \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:117:1: note: in expansion of macro ‘GEMM_SPECIALIZATION’ 117 | GEMM_SPECIALIZATION(scomplex, cf, float, cgemm_) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:54:128: error: wrong number of template arguments (9, should be 8) 54 | struct general_matrix_matrix_product \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix_BLAS.h:117:1: note: in expansion of macro ‘GEMM_SPECIALIZATION’ 117 | GEMM_SPECIALIZATION(scomplex, cf, float, cgemm_) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:25:145: note: provided for ‘template struct Eigen::internal::general_matrix_matrix_product’ 25 | struct general_matrix_matrix_product | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:152: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:35:20: error: expected nested-name-specifier before ‘ScalarBinaryOpTraits’ 35 | typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:35:20: error: expected ‘;’ at end of member declaration 35 | typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; | ^~~~~~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:35:40: error: expected unqualified-id before ‘<’ token 35 | typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:46:30: error: ‘ResScalar’ was not declared in this scope; did you mean ‘RhsScalar’? 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:39:60: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 39 | typename packet_traits::type, \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:39:74: error: template argument 1 is invalid 39 | typename packet_traits::type, \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:46:3: note: in expansion of macro ‘PACKET_DECL_COND_PREFIX’ 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:46:30: error: ‘ResScalar’ was not declared in this scope; did you mean ‘RhsScalar’? 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:40:60: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 40 | typename packet_traits::half, \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:40:74: error: template argument 1 is invalid 40 | typename packet_traits::half, \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:46:3: note: in expansion of macro ‘PACKET_DECL_COND_PREFIX’ 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:46:30: error: ‘ResScalar’ was not declared in this scope; did you mean ‘RhsScalar’? 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:41:85: note: in definition of macro ‘PACKET_DECL_COND_PREFIX’ 41 | typename unpacket_traits::half>::half>::type \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:41:99: error: template argument 1 is invalid 41 | typename unpacket_traits::half>::half>::type \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:46:3: note: in expansion of macro ‘PACKET_DECL_COND_PREFIX’ 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:41:106: error: template argument 1 is invalid 41 | typename unpacket_traits::half>::half>::type \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:46:3: note: in expansion of macro ‘PACKET_DECL_COND_PREFIX’ 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:41:113: error: template argument 2 is invalid 41 | typename unpacket_traits::half>::half>::type \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:46:3: note: in expansion of macro ‘PACKET_DECL_COND_PREFIX’ 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:41:113: error: template argument 3 is invalid 41 | typename unpacket_traits::half>::half>::type \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:46:3: note: in expansion of macro ‘PACKET_DECL_COND_PREFIX’ 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:41:113: error: template argument 4 is invalid 41 | typename unpacket_traits::half>::half>::type \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:46:3: note: in expansion of macro ‘PACKET_DECL_COND_PREFIX’ 46 | PACKET_DECL_COND_PREFIX(_, Res, _PacketSize); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:59:20: error: expected nested-name-specifier before ‘conditional’ 59 | typedef typename conditional::type LhsPacket; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:59:20: error: expected ‘;’ at end of member declaration 59 | typedef typename conditional::type LhsPacket; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:59:31: error: expected unqualified-id before ‘<’ token 59 | typedef typename conditional::type LhsPacket; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:60:20: error: expected nested-name-specifier before ‘conditional’ 60 | typedef typename conditional::type RhsPacket; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:60:20: error: expected ‘;’ at end of member declaration 60 | typedef typename conditional::type RhsPacket; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:60:20: error: redeclaration of ‘typedef int Eigen::internal::gemv_traits::conditional’ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:59:20: note: previous declaration ‘typedef int Eigen::internal::gemv_traits::conditional’ 59 | typedef typename conditional::type LhsPacket; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:60:31: error: expected unqualified-id before ‘<’ token 60 | typedef typename conditional::type RhsPacket; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:61:20: error: expected nested-name-specifier before ‘conditional’ 61 | typedef typename conditional::type ResPacket; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:61:20: error: expected ‘;’ at end of member declaration 61 | typedef typename conditional::type ResPacket; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:61:20: error: redeclaration of ‘typedef int Eigen::internal::gemv_traits::conditional’ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:59:20: note: previous declaration ‘typedef int Eigen::internal::gemv_traits::conditional’ 59 | typedef typename conditional::type LhsPacket; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:61:31: error: expected unqualified-id before ‘<’ token 61 | typedef typename conditional::type ResPacket; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:79:8: error: ‘general_matrix_vector_product’ is not a class template 79 | struct general_matrix_vector_product | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:79:64: error: ‘ColMajor’ was not declared in this scope 79 | struct general_matrix_vector_product | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:85:20: error: expected nested-name-specifier before ‘ScalarBinaryOpTraits’ 85 | typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:85:20: error: expected ‘;’ at end of member declaration 85 | typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; | ^~~~~~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:85:40: error: expected unqualified-id before ‘<’ token 85 | typedef typename ScalarBinaryOpTraits::ReturnType ResScalar; | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:99:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 99 | EIGEN_DEVICE_FUNC EIGEN_DONT_INLINE static void run( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:99:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:108:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 108 | EIGEN_DEVICE_FUNC EIGEN_DONT_INLINE void general_matrix_vector_product::run( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:108:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:298:64: error: ‘RowMajor’ was not declared in this scope 298 | struct general_matrix_vector_product | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:298:126: error: wrong number of template arguments (9, should be 8) 298 | struct general_matrix_vector_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:79:126: note: provided for ‘template struct Eigen::internal::general_matrix_vector_product’ 79 | struct general_matrix_vector_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:327:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 327 | EIGEN_DEVICE_FUNC EIGEN_DONT_INLINE void general_matrix_vector_product::run( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:327:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:153: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:54:51: error: ‘const_blas_data_mapper’ was not declared in this scope 54 | struct general_matrix_vector_product,ColMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:83:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 83 | EIGEN_BLAS_GEMV_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:54:95: error: wrong number of template arguments (3, should be 8) 54 | struct general_matrix_vector_product,ColMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:83:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 83 | EIGEN_BLAS_GEMV_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:79:126: note: provided for ‘template struct Eigen::internal::general_matrix_vector_product’ 79 | struct general_matrix_vector_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:71:51: error: ‘const_blas_data_mapper’ was not declared in this scope 71 | struct general_matrix_vector_product,RowMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:83:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 83 | EIGEN_BLAS_GEMV_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:71:95: error: wrong number of template arguments (3, should be 8) 71 | struct general_matrix_vector_product,RowMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:83:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 83 | EIGEN_BLAS_GEMV_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:79:126: note: provided for ‘template struct Eigen::internal::general_matrix_vector_product’ 79 | struct general_matrix_vector_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:54:51: error: ‘const_blas_data_mapper’ was not declared in this scope 54 | struct general_matrix_vector_product,ColMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:84:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 84 | EIGEN_BLAS_GEMV_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:54:95: error: wrong number of template arguments (3, should be 8) 54 | struct general_matrix_vector_product,ColMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:84:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 84 | EIGEN_BLAS_GEMV_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:79:126: note: provided for ‘template struct Eigen::internal::general_matrix_vector_product’ 79 | struct general_matrix_vector_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:71:51: error: ‘const_blas_data_mapper’ was not declared in this scope 71 | struct general_matrix_vector_product,RowMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:84:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 84 | EIGEN_BLAS_GEMV_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:71:95: error: wrong number of template arguments (3, should be 8) 71 | struct general_matrix_vector_product,RowMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:84:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 84 | EIGEN_BLAS_GEMV_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:79:126: note: provided for ‘template struct Eigen::internal::general_matrix_vector_product’ 79 | struct general_matrix_vector_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:85:28: error: ‘dcomplex’ was not declared in this scope 85 | EIGEN_BLAS_GEMV_SPECIALIZE(dcomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:54:44: note: in definition of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 54 | struct general_matrix_vector_product,ColMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:54:51: error: ‘const_blas_data_mapper’ was not declared in this scope 54 | struct general_matrix_vector_product,ColMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:85:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 85 | EIGEN_BLAS_GEMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:85:28: error: ‘dcomplex’ was not declared in this scope 85 | EIGEN_BLAS_GEMV_SPECIALIZE(dcomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:54:74: note: in definition of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 54 | struct general_matrix_vector_product,ColMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:54:87: error: ‘ColMajor’ was not declared in this scope 54 | struct general_matrix_vector_product,ColMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:85:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 85 | EIGEN_BLAS_GEMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:54:95: error: wrong number of template arguments (5, should be 8) 54 | struct general_matrix_vector_product,ColMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:85:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 85 | EIGEN_BLAS_GEMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:79:126: note: provided for ‘template struct Eigen::internal::general_matrix_vector_product’ 79 | struct general_matrix_vector_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:85:28: error: ‘dcomplex’ was not declared in this scope 85 | EIGEN_BLAS_GEMV_SPECIALIZE(dcomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:71:44: note: in definition of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 71 | struct general_matrix_vector_product,RowMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:71:51: error: ‘const_blas_data_mapper’ was not declared in this scope 71 | struct general_matrix_vector_product,RowMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:85:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 85 | EIGEN_BLAS_GEMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:85:28: error: ‘dcomplex’ was not declared in this scope 85 | EIGEN_BLAS_GEMV_SPECIALIZE(dcomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:71:74: note: in definition of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 71 | struct general_matrix_vector_product,RowMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:71:87: error: ‘RowMajor’ was not declared in this scope 71 | struct general_matrix_vector_product,RowMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:85:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 85 | EIGEN_BLAS_GEMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:71:95: error: wrong number of template arguments (5, should be 8) 71 | struct general_matrix_vector_product,RowMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:85:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 85 | EIGEN_BLAS_GEMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:79:126: note: provided for ‘template struct Eigen::internal::general_matrix_vector_product’ 79 | struct general_matrix_vector_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:86:28: error: ‘scomplex’ was not declared in this scope 86 | EIGEN_BLAS_GEMV_SPECIALIZE(scomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:54:44: note: in definition of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 54 | struct general_matrix_vector_product,ColMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:54:51: error: ‘const_blas_data_mapper’ was not declared in this scope 54 | struct general_matrix_vector_product,ColMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:86:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 86 | EIGEN_BLAS_GEMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:86:28: error: ‘scomplex’ was not declared in this scope 86 | EIGEN_BLAS_GEMV_SPECIALIZE(scomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:54:74: note: in definition of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 54 | struct general_matrix_vector_product,ColMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:54:87: error: ‘ColMajor’ was not declared in this scope 54 | struct general_matrix_vector_product,ColMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:86:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 86 | EIGEN_BLAS_GEMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:54:95: error: wrong number of template arguments (5, should be 8) 54 | struct general_matrix_vector_product,ColMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:86:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 86 | EIGEN_BLAS_GEMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:79:126: note: provided for ‘template struct Eigen::internal::general_matrix_vector_product’ 79 | struct general_matrix_vector_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:86:28: error: ‘scomplex’ was not declared in this scope 86 | EIGEN_BLAS_GEMV_SPECIALIZE(scomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:71:44: note: in definition of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 71 | struct general_matrix_vector_product,RowMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:71:51: error: ‘const_blas_data_mapper’ was not declared in this scope 71 | struct general_matrix_vector_product,RowMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:86:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 86 | EIGEN_BLAS_GEMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:86:28: error: ‘scomplex’ was not declared in this scope 86 | EIGEN_BLAS_GEMV_SPECIALIZE(scomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:71:74: note: in definition of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 71 | struct general_matrix_vector_product,RowMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:71:87: error: ‘RowMajor’ was not declared in this scope 71 | struct general_matrix_vector_product,RowMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:86:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 86 | EIGEN_BLAS_GEMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:71:95: error: wrong number of template arguments (5, should be 8) 71 | struct general_matrix_vector_product,RowMajor,ConjugateLhs,Scalar,const_blas_data_mapper,ConjugateRhs,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:86:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZE’ 86 | EIGEN_BLAS_GEMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:79:126: note: provided for ‘template struct Eigen::internal::general_matrix_vector_product’ 79 | struct general_matrix_vector_product | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:92:34: error: ‘ColMajor’ was not declared in this scope 92 | typedef Matrix GEMVVector;\ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:92:42: error: wrong number of template arguments (4, should be 6) 92 | typedef Matrix GEMVVector;\ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h: In static member function ‘static void Eigen::internal::general_matrix_vector_product_gemv::run(Index, Index, const double*, Index, const double*, Index, double*, Index, double)’: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:100:3: error: ‘BlasIndex’ was not declared in this scope 100 | BlasIndex m=convert_index(rows), n=convert_index(cols), \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:104:32: error: ‘ColMajor’ was not declared in this scope 104 | char trans=(LhsStorageOrder==ColMajor) ? 'N' : (ConjugateLhs) ? 'C' : 'T'; \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:105:24: error: ‘RowMajor’ was not declared in this scope 105 | if (LhsStorageOrder==RowMajor) { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:106:5: error: ‘m’ was not declared in this scope; did you mean ‘tm’? 106 | m = convert_index(cols); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:106:9: error: ‘convert_index’ was not declared in this scope 106 | m = convert_index(cols); \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:107:5: error: ‘n’ was not declared in this scope 107 | n = convert_index(rows); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:111:42: error: wrong number of template arguments (0, should be 1) 111 | Map > map_x(rhs,cols,1,InnerStride<>(incx)); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:95:7: note: provided for ‘template class Eigen::InnerStride’ 95 | class InnerStride : public Stride<0, Value> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:111:44: error: template argument 3 is invalid 111 | Map > map_x(rhs,cols,1,InnerStride<>(incx)); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:111:75: error: wrong number of template arguments (0, should be 1) 111 | Map > map_x(rhs,cols,1,InnerStride<>(incx)); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:95:7: note: provided for ‘template class Eigen::InnerStride’ 95 | class InnerStride : public Stride<0, Value> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:111:77: error: ‘incx’ was not declared in this scope 111 | Map > map_x(rhs,cols,1,InnerStride<>(incx)); \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:112:17: error: request for member ‘conjugate’ in ‘map_x’, which is of non-class type ‘int’ 112 | x_tmp=map_x.conjugate(); \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:113:17: error: request for member ‘data’ in ‘x_tmp’, which is of non-class type ‘Eigen::internal::general_matrix_vector_product_gemv::GEMVVector’ {aka ‘int’} 113 | x_ptr=x_tmp.data(); \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:116:21: error: ‘m’ was not declared in this scope; did you mean ‘tm’? 116 | BLASFUNC(&trans, &m, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:116:25: error: ‘n’ was not declared in this scope 116 | BLASFUNC(&trans, &m, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:116:54: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 116 | BLASFUNC(&trans, &m, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:116:94: error: ‘lda’ was not declared in this scope 116 | BLASFUNC(&trans, &m, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:116:124: error: ‘incx’ was not declared in this scope 116 | BLASFUNC(&trans, &m, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:116:156: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 116 | BLASFUNC(&trans, &m, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:116:189: error: ‘incy’ was not declared in this scope 116 | BLASFUNC(&trans, &m, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:126:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 126 | EIGEN_BLAS_GEMV_SPECIALIZATION(double, double, dgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:92:34: error: ‘ColMajor’ was not declared in this scope 92 | typedef Matrix GEMVVector;\ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:92:42: error: wrong number of template arguments (4, should be 6) 92 | typedef Matrix GEMVVector;\ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h: In static member function ‘static void Eigen::internal::general_matrix_vector_product_gemv::run(Index, Index, const float*, Index, const float*, Index, float*, Index, float)’: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:100:3: error: ‘BlasIndex’ was not declared in this scope 100 | BlasIndex m=convert_index(rows), n=convert_index(cols), \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:104:32: error: ‘ColMajor’ was not declared in this scope 104 | char trans=(LhsStorageOrder==ColMajor) ? 'N' : (ConjugateLhs) ? 'C' : 'T'; \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:105:24: error: ‘RowMajor’ was not declared in this scope 105 | if (LhsStorageOrder==RowMajor) { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:106:5: error: ‘m’ was not declared in this scope; did you mean ‘tm’? 106 | m = convert_index(cols); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:106:9: error: ‘convert_index’ was not declared in this scope 106 | m = convert_index(cols); \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:107:5: error: ‘n’ was not declared in this scope 107 | n = convert_index(rows); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:111:42: error: wrong number of template arguments (0, should be 1) 111 | Map > map_x(rhs,cols,1,InnerStride<>(incx)); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:95:7: note: provided for ‘template class Eigen::InnerStride’ 95 | class InnerStride : public Stride<0, Value> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:111:44: error: template argument 3 is invalid 111 | Map > map_x(rhs,cols,1,InnerStride<>(incx)); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:111:75: error: wrong number of template arguments (0, should be 1) 111 | Map > map_x(rhs,cols,1,InnerStride<>(incx)); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Stride.h:95:7: note: provided for ‘template class Eigen::InnerStride’ 95 | class InnerStride : public Stride<0, Value> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:111:77: error: ‘incx’ was not declared in this scope 111 | Map > map_x(rhs,cols,1,InnerStride<>(incx)); \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:112:17: error: request for member ‘conjugate’ in ‘map_x’, which is of non-class type ‘int’ 112 | x_tmp=map_x.conjugate(); \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:113:17: error: request for member ‘data’ in ‘x_tmp’, which is of non-class type ‘Eigen::internal::general_matrix_vector_product_gemv::GEMVVector’ {aka ‘int’} 113 | x_ptr=x_tmp.data(); \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:116:21: error: ‘m’ was not declared in this scope; did you mean ‘tm’? 116 | BLASFUNC(&trans, &m, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:116:25: error: ‘n’ was not declared in this scope 116 | BLASFUNC(&trans, &m, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:116:54: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 116 | BLASFUNC(&trans, &m, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:116:94: error: ‘lda’ was not declared in this scope 116 | BLASFUNC(&trans, &m, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:116:124: error: ‘incx’ was not declared in this scope 116 | BLASFUNC(&trans, &m, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:116:156: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 116 | BLASFUNC(&trans, &m, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:116:189: error: ‘incy’ was not declared in this scope 116 | BLASFUNC(&trans, &m, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:127:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 127 | EIGEN_BLAS_GEMV_SPECIALIZATION(float, float, sgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:128:32: error: ‘dcomplex’ was not declared in this scope 128 | EIGEN_BLAS_GEMV_SPECIALIZATION(dcomplex, double, zgemv_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:90:49: note: in definition of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 90 | struct general_matrix_vector_product_gemv \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:128:32: error: ‘dcomplex’ was not declared in this scope 128 | EIGEN_BLAS_GEMV_SPECIALIZATION(dcomplex, double, zgemv_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:90:86: note: in definition of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 90 | struct general_matrix_vector_product_gemv \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:90:106: error: template argument 2 is invalid 90 | struct general_matrix_vector_product_gemv \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:128:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 128 | EIGEN_BLAS_GEMV_SPECIALIZATION(dcomplex, double, zgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:90:106: error: template argument 5 is invalid 90 | struct general_matrix_vector_product_gemv \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:128:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 128 | EIGEN_BLAS_GEMV_SPECIALIZATION(dcomplex, double, zgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:129:32: error: ‘scomplex’ was not declared in this scope 129 | EIGEN_BLAS_GEMV_SPECIALIZATION(scomplex, float, cgemv_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:90:49: note: in definition of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 90 | struct general_matrix_vector_product_gemv \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:129:32: error: ‘scomplex’ was not declared in this scope 129 | EIGEN_BLAS_GEMV_SPECIALIZATION(scomplex, float, cgemv_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:90:86: note: in definition of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 90 | struct general_matrix_vector_product_gemv \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:90:106: error: template argument 2 is invalid 90 | struct general_matrix_vector_product_gemv \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:129:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 129 | EIGEN_BLAS_GEMV_SPECIALIZATION(scomplex, float, cgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:90:106: error: template argument 5 is invalid 90 | struct general_matrix_vector_product_gemv \ | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector_BLAS.h:129:1: note: in expansion of macro ‘EIGEN_BLAS_GEMV_SPECIALIZATION’ 129 | EIGEN_BLAS_GEMV_SPECIALIZATION(scomplex, float, cgemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:154: /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h:22:13: error: variable or field ‘manage_multi_threading’ declared void 22 | inline void manage_multi_threading(Action action, int* v) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h:22:36: error: ‘Action’ was not declared in this scope 22 | inline void manage_multi_threading(Action action, int* v) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h:22:51: error: expected primary-expression before ‘int’ 22 | inline void manage_multi_threading(Action action, int* v) | ^~~ /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h: In function ‘void Eigen::initParallel()’: /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h:56:13: error: ‘manage_multi_threading’ is not a member of ‘Eigen::internal’ 56 | internal::manage_multi_threading(GetAction, &nbt); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h:56:36: error: ‘GetAction’ was not declared in this scope 56 | internal::manage_multi_threading(GetAction, &nbt); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h:58:13: error: ‘manage_caching_sizes’ is not a member of ‘Eigen::internal’; did you mean ‘manage_caching_sizes_helper’? 58 | internal::manage_caching_sizes(GetAction, &l1, &l2, &l3); | ^~~~~~~~~~~~~~~~~~~~ | manage_caching_sizes_helper /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h: In function ‘int Eigen::nbThreads()’: /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h:66:13: error: ‘manage_multi_threading’ is not a member of ‘Eigen::internal’ 66 | internal::manage_multi_threading(GetAction, &ret); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h:66:36: error: ‘GetAction’ was not declared in this scope 66 | internal::manage_multi_threading(GetAction, &ret); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h: In function ‘void Eigen::setNbThreads(int)’: /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h:74:13: error: ‘manage_multi_threading’ is not a member of ‘Eigen::internal’ 74 | internal::manage_multi_threading(SetAction, &v); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/Parallelizer.h:74:36: error: ‘SetAction’ was not declared in this scope 74 | internal::manage_multi_threading(SetAction, &v); | ^~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:155: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:19:8: error: ‘Eigen::internal::symm_pack_lhs’ is not a template 19 | struct symm_pack_lhs | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:336:8: note: previous declaration here 336 | struct symm_pack_lhs, Index, Pack1, Pack2_dummy, StorageOrder> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:101:8: error: ‘Eigen::internal::symm_pack_rhs’ is not a template 101 | struct symm_pack_rhs | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:327:8: note: previous declaration here 327 | struct symm_pack_rhs, Index, nr, StorageOrder> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:304:137: error: ‘RowMajor’ was not declared in this scope 304 | struct product_selfadjoint_matrix | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:304:160: error: template argument 9 is invalid 304 | struct product_selfadjoint_matrix | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:328:118: error: ‘ColMajor’ was not declared in this scope 328 | struct product_selfadjoint_matrix | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:328:141: error: template argument 9 is invalid 328 | struct product_selfadjoint_matrix | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:343:1: error: ‘EIGEN_DONT_INLINE’ does not name a type 343 | EIGEN_DONT_INLINE void product_selfadjoint_matrix::run( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:343:1: note: the macro ‘EIGEN_DONT_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:936: note: it was later defined here 936 | #define EIGEN_DONT_INLINE __attribute__((noinline)) | /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:423:118: error: ‘ColMajor’ was not declared in this scope 423 | struct product_selfadjoint_matrix | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:423:141: error: template argument 9 is invalid 423 | struct product_selfadjoint_matrix | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:438:1: error: ‘EIGEN_DONT_INLINE’ does not name a type 438 | EIGEN_DONT_INLINE void product_selfadjoint_matrix::run( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:438:1: note: the macro ‘EIGEN_DONT_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:936: note: it was later defined here 936 | #define EIGEN_DONT_INLINE __attribute__((noinline)) | /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:493:35: error: wrong number of template arguments (2, should be 3) 493 | typedef typename Product::Scalar Scalar; | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:71:7: note: provided for ‘template class Eigen::Product’ 71 | class Product : public ProductImpl<_Lhs,_Rhs,Option, | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:495:21: error: ‘blas_traits’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘quad_traits’? 495 | typedef internal::blas_traits LhsBlasTraits; | ^~~~~~~~~~~ | quad_traits /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:496:20: error: ‘LhsBlasTraits’ has not been declared 496 | typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhsType; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:497:21: error: ‘blas_traits’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘quad_traits’? 497 | typedef internal::blas_traits RhsBlasTraits; | ^~~~~~~~~~~ | quad_traits /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:498:20: error: ‘RhsBlasTraits’ has not been declared 498 | typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhsType; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:501:28: error: ‘Upper’ was not declared in this scope; did you mean ‘toupper’? 501 | LhsIsUpper = (LhsMode&(Upper|Lower))==Upper, | ^~~~~ | toupper /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:501:34: error: ‘Lower’ was not declared in this scope; did you mean ‘tolower’? 501 | LhsIsUpper = (LhsMode&(Upper|Lower))==Upper, | ^~~~~ | tolower /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:501:43: error: ‘Upper’ was not declared in this scope; did you mean ‘toupper’? 501 | LhsIsUpper = (LhsMode&(Upper|Lower))==Upper, | ^~~~~ | toupper /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:502:33: error: ‘SelfAdjoint’ was not declared in this scope; did you mean ‘SelfAdjointView’? 502 | LhsIsSelfAdjoint = (LhsMode&SelfAdjoint)==SelfAdjoint, | ^~~~~~~~~~~ | SelfAdjointView /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:502:47: error: ‘SelfAdjoint’ was not declared in this scope; did you mean ‘SelfAdjointView’? 502 | LhsIsSelfAdjoint = (LhsMode&SelfAdjoint)==SelfAdjoint, | ^~~~~~~~~~~ | SelfAdjointView /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:503:28: error: ‘Upper’ was not declared in this scope; did you mean ‘toupper’? 503 | RhsIsUpper = (RhsMode&(Upper|Lower))==Upper, | ^~~~~ | toupper /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:503:34: error: ‘Lower’ was not declared in this scope; did you mean ‘tolower’? 503 | RhsIsUpper = (RhsMode&(Upper|Lower))==Upper, | ^~~~~ | tolower /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:503:43: error: ‘Upper’ was not declared in this scope; did you mean ‘toupper’? 503 | RhsIsUpper = (RhsMode&(Upper|Lower))==Upper, | ^~~~~ | toupper /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:504:33: error: ‘SelfAdjoint’ was not declared in this scope; did you mean ‘SelfAdjointView’? 504 | RhsIsSelfAdjoint = (RhsMode&SelfAdjoint)==SelfAdjoint | ^~~~~~~~~~~ | SelfAdjointView /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:504:47: error: ‘SelfAdjoint’ was not declared in this scope; did you mean ‘SelfAdjointView’? 504 | RhsIsSelfAdjoint = (RhsMode&SelfAdjoint)==SelfAdjoint | ^~~~~~~~~~~ | SelfAdjointView /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h: In static member function ‘static void Eigen::internal::selfadjoint_product_impl::run(Dest&, const Lhs&, const Rhs&, const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:512:24: error: ‘add_const_on_value_type’ in namespace ‘Eigen::internal’ does not name a template type 512 | typename internal::add_const_on_value_type::type lhs = LhsBlasTraits::extract(a_lhs); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:512:47: error: expected unqualified-id before ‘<’ token 512 | typename internal::add_const_on_value_type::type lhs = LhsBlasTraits::extract(a_lhs); | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:513:24: error: ‘add_const_on_value_type’ in namespace ‘Eigen::internal’ does not name a template type 513 | typename internal::add_const_on_value_type::type rhs = RhsBlasTraits::extract(a_rhs); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:513:47: error: expected unqualified-id before ‘<’ token 513 | typename internal::add_const_on_value_type::type rhs = RhsBlasTraits::extract(a_rhs); | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:515:34: error: ‘LhsBlasTraits’ has not been declared 515 | Scalar actualAlpha = alpha * LhsBlasTraits::extractScalarFactor(a_lhs) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:516:34: error: ‘RhsBlasTraits’ has not been declared 516 | * RhsBlasTraits::extractScalarFactor(a_rhs); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:518:56: error: ‘RowMajorBit’ was not declared in this scope 518 | typedef internal::gemm_blocking_space<(Dest::Flags&RowMajorBit) ? RowMajor : ColMajor,Scalar,Scalar, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:518:71: error: ‘RowMajor’ was not declared in this scope 518 | typedef internal::gemm_blocking_space<(Dest::Flags&RowMajorBit) ? RowMajor : ColMajor,Scalar,Scalar, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:518:82: error: ‘ColMajor’ was not declared in this scope 518 | typedef internal::gemm_blocking_space<(Dest::Flags&RowMajorBit) ? RowMajor : ColMajor,Scalar,Scalar, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:519:96: error: template argument 8 is invalid 519 | Lhs::MaxRowsAtCompileTime, Rhs::MaxColsAtCompileTime, Lhs::MaxColsAtCompileTime,1> BlockingType; | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:521:27: error: ‘lhs’ was not declared in this scope; did you mean ‘Lhs’? 521 | BlockingType blocking(lhs.rows(), rhs.cols(), lhs.cols(), 1, false); | ^~~ | Lhs /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:521:39: error: ‘rhs’ was not declared in this scope; did you mean ‘Rhs’? 521 | BlockingType blocking(lhs.rows(), rhs.cols(), lhs.cols(), 1, false); | ^~~ | Rhs /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:523:50: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 523 | internal::product_selfadjoint_matrix::Flags &RowMajorBit) ? RowMajor : ColMajor, LhsIsSelfAdjoint, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:524:59: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 524 | EIGEN_LOGICAL_XOR(LhsIsUpper,internal::traits::Flags &RowMajorBit) ? RowMajor : ColMajor, LhsIsSelfAdjoint, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:525:73: error: ‘LhsBlasTraits’ was not declared in this scope 525 | NumTraits::IsComplex && EIGEN_LOGICAL_XOR(LhsIsUpper,bool(LhsBlasTraits::NeedToConjugate)), | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:526:36: error: ‘Eigen::internal::traits’ is not a template 526 | EIGEN_LOGICAL_XOR(RhsIsUpper,internal::traits::Flags &RowMajorBit) ? RowMajor : ColMajor, RhsIsSelfAdjoint, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:526:59: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 526 | EIGEN_LOGICAL_XOR(RhsIsUpper,internal::traits::Flags &RowMajorBit) ? RowMajor : ColMajor, RhsIsSelfAdjoint, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:527:73: error: ‘RhsBlasTraits’ was not declared in this scope 527 | NumTraits::IsComplex && EIGEN_LOGICAL_XOR(RhsIsUpper,bool(RhsBlasTraits::NeedToConjugate)), | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:528:7: error: ‘Eigen::internal::traits’ is not a template 528 | internal::traits::Flags&RowMajorBit ? RowMajor : ColMajor, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:528:31: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 528 | internal::traits::Flags&RowMajorBit ? RowMajor : ColMajor, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:529:37: error: template argument 2 is invalid 529 | Dest::InnerStrideAtCompileTime> | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h:529:37: error: template argument 9 is invalid In file included from /tmp/Ip8q7Ad1gC/dump1.h:156: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:47:118: error: ‘ColMajor’ was not declared in this scope 47 | struct product_selfadjoint_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:162:1: note: in expansion of macro ‘EIGEN_BLAS_SYMM_L’ 162 | EIGEN_BLAS_SYMM_L(double, double, d, dsymm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:47:128: error: template argument 9 is invalid 47 | struct product_selfadjoint_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:162:1: note: in expansion of macro ‘EIGEN_BLAS_SYMM_L’ 162 | EIGEN_BLAS_SYMM_L(double, double, d, dsymm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:47:118: error: ‘ColMajor’ was not declared in this scope 47 | struct product_selfadjoint_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:163:1: note: in expansion of macro ‘EIGEN_BLAS_SYMM_L’ 163 | EIGEN_BLAS_SYMM_L(float, float, f, ssymm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:47:128: error: template argument 9 is invalid 47 | struct product_selfadjoint_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:163:1: note: in expansion of macro ‘EIGEN_BLAS_SYMM_L’ 163 | EIGEN_BLAS_SYMM_L(float, float, f, ssymm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:164:19: error: ‘dcomplex’ was not declared in this scope 164 | EIGEN_BLAS_HEMM_L(dcomplex, double, cd, zhemm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:96:35: note: in definition of macro ‘EIGEN_BLAS_HEMM_L’ 96 | struct product_selfadjoint_matrix \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:96:118: error: ‘ColMajor’ was not declared in this scope 96 | struct product_selfadjoint_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:164:1: note: in expansion of macro ‘EIGEN_BLAS_HEMM_L’ 164 | EIGEN_BLAS_HEMM_L(dcomplex, double, cd, zhemm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:96:128: error: template argument 1 is invalid 96 | struct product_selfadjoint_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:164:1: note: in expansion of macro ‘EIGEN_BLAS_HEMM_L’ 164 | EIGEN_BLAS_HEMM_L(dcomplex, double, cd, zhemm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:96:128: error: template argument 9 is invalid 96 | struct product_selfadjoint_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:164:1: note: in expansion of macro ‘EIGEN_BLAS_HEMM_L’ 164 | EIGEN_BLAS_HEMM_L(dcomplex, double, cd, zhemm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:165:19: error: ‘scomplex’ was not declared in this scope 165 | EIGEN_BLAS_HEMM_L(scomplex, float, cf, chemm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:96:35: note: in definition of macro ‘EIGEN_BLAS_HEMM_L’ 96 | struct product_selfadjoint_matrix \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:96:118: error: ‘ColMajor’ was not declared in this scope 96 | struct product_selfadjoint_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:165:1: note: in expansion of macro ‘EIGEN_BLAS_HEMM_L’ 165 | EIGEN_BLAS_HEMM_L(scomplex, float, cf, chemm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:96:128: error: template argument 1 is invalid 96 | struct product_selfadjoint_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:165:1: note: in expansion of macro ‘EIGEN_BLAS_HEMM_L’ 165 | EIGEN_BLAS_HEMM_L(scomplex, float, cf, chemm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:96:128: error: template argument 9 is invalid 96 | struct product_selfadjoint_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:165:1: note: in expansion of macro ‘EIGEN_BLAS_HEMM_L’ 165 | EIGEN_BLAS_HEMM_L(scomplex, float, cf, chemm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:174:118: error: ‘ColMajor’ was not declared in this scope 174 | struct product_selfadjoint_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:286:1: note: in expansion of macro ‘EIGEN_BLAS_SYMM_R’ 286 | EIGEN_BLAS_SYMM_R(double, double, d, dsymm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:174:128: error: template argument 9 is invalid 174 | struct product_selfadjoint_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:286:1: note: in expansion of macro ‘EIGEN_BLAS_SYMM_R’ 286 | EIGEN_BLAS_SYMM_R(double, double, d, dsymm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:174:118: error: ‘ColMajor’ was not declared in this scope 174 | struct product_selfadjoint_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:287:1: note: in expansion of macro ‘EIGEN_BLAS_SYMM_R’ 287 | EIGEN_BLAS_SYMM_R(float, float, f, ssymm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:174:128: error: template argument 9 is invalid 174 | struct product_selfadjoint_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:287:1: note: in expansion of macro ‘EIGEN_BLAS_SYMM_R’ 287 | EIGEN_BLAS_SYMM_R(float, float, f, ssymm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:288:19: error: ‘dcomplex’ was not declared in this scope 288 | EIGEN_BLAS_HEMM_R(dcomplex, double, cd, zhemm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:222:35: note: in definition of macro ‘EIGEN_BLAS_HEMM_R’ 222 | struct product_selfadjoint_matrix \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:222:118: error: ‘ColMajor’ was not declared in this scope 222 | struct product_selfadjoint_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:288:1: note: in expansion of macro ‘EIGEN_BLAS_HEMM_R’ 288 | EIGEN_BLAS_HEMM_R(dcomplex, double, cd, zhemm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:222:128: error: template argument 1 is invalid 222 | struct product_selfadjoint_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:288:1: note: in expansion of macro ‘EIGEN_BLAS_HEMM_R’ 288 | EIGEN_BLAS_HEMM_R(dcomplex, double, cd, zhemm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:222:128: error: template argument 9 is invalid 222 | struct product_selfadjoint_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:288:1: note: in expansion of macro ‘EIGEN_BLAS_HEMM_R’ 288 | EIGEN_BLAS_HEMM_R(dcomplex, double, cd, zhemm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:289:19: error: ‘scomplex’ was not declared in this scope 289 | EIGEN_BLAS_HEMM_R(scomplex, float, cf, chemm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:222:35: note: in definition of macro ‘EIGEN_BLAS_HEMM_R’ 222 | struct product_selfadjoint_matrix \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:222:118: error: ‘ColMajor’ was not declared in this scope 222 | struct product_selfadjoint_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:289:1: note: in expansion of macro ‘EIGEN_BLAS_HEMM_R’ 289 | EIGEN_BLAS_HEMM_R(scomplex, float, cf, chemm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:222:128: error: template argument 1 is invalid 222 | struct product_selfadjoint_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:289:1: note: in expansion of macro ‘EIGEN_BLAS_HEMM_R’ 289 | EIGEN_BLAS_HEMM_R(scomplex, float, cf, chemm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:222:128: error: template argument 9 is invalid 222 | struct product_selfadjoint_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix_BLAS.h:289:1: note: in expansion of macro ‘EIGEN_BLAS_HEMM_R’ 289 | EIGEN_BLAS_HEMM_R(scomplex, float, cf, chemm_) | ^~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:157: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:23:121: error: ‘Specialized’ was not declared in this scope 23 | template | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:30:8: error: ‘EIGEN_DONT_INLINE’ does not name a type 30 | static EIGEN_DONT_INLINE EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:30:8: note: the macro ‘EIGEN_DONT_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:936: note: it was later defined here 936 | #define EIGEN_DONT_INLINE __attribute__((noinline)) | /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:40:1: error: ‘EIGEN_DONT_INLINE’ does not name a type 40 | EIGEN_DONT_INLINE EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:40:1: note: the macro ‘EIGEN_DONT_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:936: note: it was later defined here 936 | #define EIGEN_DONT_INLINE __attribute__((noinline)) | /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:166:35: error: wrong number of template arguments (2, should be 3) 166 | typedef typename Product::Scalar Scalar; | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:71:7: note: provided for ‘template class Eigen::Product’ 71 | class Product : public ProductImpl<_Lhs,_Rhs,Option, | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:168:21: error: ‘blas_traits’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘quad_traits’? 168 | typedef internal::blas_traits LhsBlasTraits; | ^~~~~~~~~~~ | quad_traits /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:169:20: error: ‘LhsBlasTraits’ has not been declared 169 | typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhsType; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:170:30: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 170 | typedef typename internal::remove_all::type ActualLhsTypeCleaned; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:170:40: error: expected unqualified-id before ‘<’ token 170 | typedef typename internal::remove_all::type ActualLhsTypeCleaned; | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:172:21: error: ‘blas_traits’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘quad_traits’? 172 | typedef internal::blas_traits RhsBlasTraits; | ^~~~~~~~~~~ | quad_traits /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:173:20: error: ‘RhsBlasTraits’ has not been declared 173 | typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhsType; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:174:30: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 174 | typedef typename internal::remove_all::type ActualRhsTypeCleaned; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:174:40: error: expected unqualified-id before ‘<’ token 174 | typedef typename internal::remove_all::type ActualRhsTypeCleaned; | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:176:29: error: ‘Upper’ was not declared in this scope; did you mean ‘toupper’? 176 | enum { LhsUpLo = LhsMode&(Upper|Lower) }; | ^~~~~ | toupper /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:176:35: error: ‘Lower’ was not declared in this scope; did you mean ‘tolower’? 176 | enum { LhsUpLo = LhsMode&(Upper|Lower) }; | ^~~~~ | tolower /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:179:10: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 179 | static EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:179:10: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:245:35: error: wrong number of template arguments (2, should be 3) 245 | typedef typename Product::Scalar Scalar; | ^ /usr/include/eigen3/Eigen/src/Core/Product.h:71:7: note: provided for ‘template class Eigen::Product’ 71 | class Product : public ProductImpl<_Lhs,_Rhs,Option, | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:246:29: error: ‘Upper’ was not declared in this scope; did you mean ‘toupper’? 246 | enum { RhsUpLo = RhsMode&(Upper|Lower) }; | ^~~~~ | toupper /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:246:35: error: ‘Lower’ was not declared in this scope; did you mean ‘tolower’? 246 | enum { RhsUpLo = RhsMode&(Upper|Lower) }; | ^~~~~ | tolower /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h: In static member function ‘static void Eigen::internal::selfadjoint_product_impl::run(Dest&, const Lhs&, const Rhs&, const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:253:66: error: ‘Upper’ was not declared in this scope; did you mean ‘toupper’? 253 | selfadjoint_product_impl, int(RhsUpLo)==Upper ? Lower : Upper, false, | ^~~~~ | toupper /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:253:74: error: ‘Lower’ was not declared in this scope; did you mean ‘tolower’? 253 | selfadjoint_product_impl, int(RhsUpLo)==Upper ? Lower : Upper, false, | ^~~~~ | tolower /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h:254:59: error: template argument 2 is invalid 254 | Transpose, 0, true>::run(destT, a_rhs.transpose(), a_lhs.transpose(), alpha); | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:158: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:48:94: error: ‘BuiltIn’ was not declared in this scope 48 | selfadjoint_matrix_vector_product {}; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:48:101: error: template argument 7 is invalid 48 | selfadjoint_matrix_vector_product {}; | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:52:99: error: ‘Specialized’ was not declared in this scope 52 | struct selfadjoint_matrix_vector_product { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:69:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZE’ 69 | EIGEN_BLAS_SYMV_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:52:110: error: template argument 7 is invalid 52 | struct selfadjoint_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:69:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZE’ 69 | EIGEN_BLAS_SYMV_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:52:99: error: ‘Specialized’ was not declared in this scope 52 | struct selfadjoint_matrix_vector_product { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZE’ 70 | EIGEN_BLAS_SYMV_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:52:110: error: template argument 7 is invalid 52 | struct selfadjoint_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZE’ 70 | EIGEN_BLAS_SYMV_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:71:28: error: ‘dcomplex’ was not declared in this scope 71 | EIGEN_BLAS_SYMV_SPECIALIZE(dcomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:52:42: note: in definition of macro ‘EIGEN_BLAS_SYMV_SPECIALIZE’ 52 | struct selfadjoint_matrix_vector_product { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:52:99: error: ‘Specialized’ was not declared in this scope 52 | struct selfadjoint_matrix_vector_product { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZE’ 71 | EIGEN_BLAS_SYMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:52:110: error: template argument 1 is invalid 52 | struct selfadjoint_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZE’ 71 | EIGEN_BLAS_SYMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:52:110: error: template argument 7 is invalid 52 | struct selfadjoint_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZE’ 71 | EIGEN_BLAS_SYMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:72:28: error: ‘scomplex’ was not declared in this scope 72 | EIGEN_BLAS_SYMV_SPECIALIZE(scomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:52:42: note: in definition of macro ‘EIGEN_BLAS_SYMV_SPECIALIZE’ 52 | struct selfadjoint_matrix_vector_product { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:52:99: error: ‘Specialized’ was not declared in this scope 52 | struct selfadjoint_matrix_vector_product { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:72:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZE’ 72 | EIGEN_BLAS_SYMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:52:110: error: template argument 1 is invalid 52 | struct selfadjoint_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:72:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZE’ 72 | EIGEN_BLAS_SYMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:52:110: error: template argument 7 is invalid 52 | struct selfadjoint_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:72:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZE’ 72 | EIGEN_BLAS_SYMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:78:34: error: ‘ColMajor’ was not declared in this scope 78 | typedef Matrix SYMVVector;\ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:108:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 108 | EIGEN_BLAS_SYMV_SPECIALIZATION(double, double, dsymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:78:42: error: wrong number of template arguments (4, should be 6) 78 | typedef Matrix SYMVVector;\ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:108:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 108 | EIGEN_BLAS_SYMV_SPECIALIZATION(double, double, dsymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h: In static member function ‘static void Eigen::internal::selfadjoint_matrix_vector_product_symv::run(Index, const double*, Index, const double*, double*, double)’: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:85:32: error: ‘RowMajor’ was not declared in this scope 85 | IsRowMajor = StorageOrder==RowMajor ? 1 : 0, \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:108:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 108 | EIGEN_BLAS_SYMV_SPECIALIZATION(double, double, dsymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:86:23: error: ‘Lower’ was not declared in this scope; did you mean ‘tolower’? 86 | IsLower = UpLo == Lower ? 1 : 0 \ | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:108:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 108 | EIGEN_BLAS_SYMV_SPECIALIZATION(double, double, dsymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:88:3: error: ‘BlasIndex’ was not declared in this scope 88 | BlasIndex n=convert_index(size), lda=convert_index(lhsStride), incx=1, incy=1; \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:108:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 108 | EIGEN_BLAS_SYMV_SPECIALIZATION(double, double, dsymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:94:29: error: wrong number of template arguments (2, should be 3) 94 | Map map_x(_rhs,size,1); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:108:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 108 | EIGEN_BLAS_SYMV_SPECIALIZATION(double, double, dsymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: provided for ‘template class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:95:17: error: request for member ‘conjugate’ in ‘map_x’, which is of non-class type ‘int’ 95 | x_tmp=map_x.conjugate(); \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:108:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 108 | EIGEN_BLAS_SYMV_SPECIALIZATION(double, double, dsymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:96:17: error: request for member ‘data’ in ‘x_tmp’, which is of non-class type ‘Eigen::internal::selfadjoint_matrix_vector_product_symv::SYMVVector’ {aka ‘int’} 96 | x_ptr=x_tmp.data(); \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:108:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 108 | EIGEN_BLAS_SYMV_SPECIALIZATION(double, double, dsymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:98:20: error: ‘n’ was not declared in this scope 98 | BLASFUNC(&uplo, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:108:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 108 | EIGEN_BLAS_SYMV_SPECIALIZATION(double, double, dsymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:98:49: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 98 | BLASFUNC(&uplo, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:108:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 108 | EIGEN_BLAS_SYMV_SPECIALIZATION(double, double, dsymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:98:89: error: ‘lda’ was not declared in this scope 98 | BLASFUNC(&uplo, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:108:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 108 | EIGEN_BLAS_SYMV_SPECIALIZATION(double, double, dsymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:98:119: error: ‘incx’ was not declared in this scope 98 | BLASFUNC(&uplo, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:108:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 108 | EIGEN_BLAS_SYMV_SPECIALIZATION(double, double, dsymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:98:151: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 98 | BLASFUNC(&uplo, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:108:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 108 | EIGEN_BLAS_SYMV_SPECIALIZATION(double, double, dsymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:98:184: error: ‘incy’ was not declared in this scope 98 | BLASFUNC(&uplo, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:108:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 108 | EIGEN_BLAS_SYMV_SPECIALIZATION(double, double, dsymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:78:34: error: ‘ColMajor’ was not declared in this scope 78 | typedef Matrix SYMVVector;\ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:109:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 109 | EIGEN_BLAS_SYMV_SPECIALIZATION(float, float, ssymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:78:42: error: wrong number of template arguments (4, should be 6) 78 | typedef Matrix SYMVVector;\ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:109:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 109 | EIGEN_BLAS_SYMV_SPECIALIZATION(float, float, ssymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h: In static member function ‘static void Eigen::internal::selfadjoint_matrix_vector_product_symv::run(Index, const float*, Index, const float*, float*, float)’: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:85:32: error: ‘RowMajor’ was not declared in this scope 85 | IsRowMajor = StorageOrder==RowMajor ? 1 : 0, \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:109:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 109 | EIGEN_BLAS_SYMV_SPECIALIZATION(float, float, ssymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:86:23: error: ‘Lower’ was not declared in this scope; did you mean ‘tolower’? 86 | IsLower = UpLo == Lower ? 1 : 0 \ | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:109:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 109 | EIGEN_BLAS_SYMV_SPECIALIZATION(float, float, ssymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:88:3: error: ‘BlasIndex’ was not declared in this scope 88 | BlasIndex n=convert_index(size), lda=convert_index(lhsStride), incx=1, incy=1; \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:109:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 109 | EIGEN_BLAS_SYMV_SPECIALIZATION(float, float, ssymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:94:29: error: wrong number of template arguments (2, should be 3) 94 | Map map_x(_rhs,size,1); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:109:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 109 | EIGEN_BLAS_SYMV_SPECIALIZATION(float, float, ssymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: provided for ‘template class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:95:17: error: request for member ‘conjugate’ in ‘map_x’, which is of non-class type ‘int’ 95 | x_tmp=map_x.conjugate(); \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:109:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 109 | EIGEN_BLAS_SYMV_SPECIALIZATION(float, float, ssymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:96:17: error: request for member ‘data’ in ‘x_tmp’, which is of non-class type ‘Eigen::internal::selfadjoint_matrix_vector_product_symv::SYMVVector’ {aka ‘int’} 96 | x_ptr=x_tmp.data(); \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:109:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 109 | EIGEN_BLAS_SYMV_SPECIALIZATION(float, float, ssymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:98:20: error: ‘n’ was not declared in this scope 98 | BLASFUNC(&uplo, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:109:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 109 | EIGEN_BLAS_SYMV_SPECIALIZATION(float, float, ssymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:98:49: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 98 | BLASFUNC(&uplo, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:109:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 109 | EIGEN_BLAS_SYMV_SPECIALIZATION(float, float, ssymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:98:89: error: ‘lda’ was not declared in this scope 98 | BLASFUNC(&uplo, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:109:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 109 | EIGEN_BLAS_SYMV_SPECIALIZATION(float, float, ssymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:98:119: error: ‘incx’ was not declared in this scope 98 | BLASFUNC(&uplo, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:109:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 109 | EIGEN_BLAS_SYMV_SPECIALIZATION(float, float, ssymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:98:151: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 98 | BLASFUNC(&uplo, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:109:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 109 | EIGEN_BLAS_SYMV_SPECIALIZATION(float, float, ssymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:98:184: error: ‘incy’ was not declared in this scope 98 | BLASFUNC(&uplo, &n, (const BLASTYPE*)&numext::real_ref(alpha), (const BLASTYPE*)lhs, &lda, (const BLASTYPE*)x_ptr, &incx, (const BLASTYPE*)&numext::real_ref(beta), (BLASTYPE*)res, &incy); \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:109:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 109 | EIGEN_BLAS_SYMV_SPECIALIZATION(float, float, ssymv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:110:32: error: ‘dcomplex’ was not declared in this scope 110 | EIGEN_BLAS_SYMV_SPECIALIZATION(dcomplex, double, zhemv_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:76:47: note: in definition of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 76 | struct selfadjoint_matrix_vector_product_symv \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:76:104: error: template argument 1 is invalid 76 | struct selfadjoint_matrix_vector_product_symv \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:110:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 110 | EIGEN_BLAS_SYMV_SPECIALIZATION(dcomplex, double, zhemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:111:32: error: ‘scomplex’ was not declared in this scope 111 | EIGEN_BLAS_SYMV_SPECIALIZATION(scomplex, float, chemv_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:76:47: note: in definition of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 76 | struct selfadjoint_matrix_vector_product_symv \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:76:104: error: template argument 1 is invalid 76 | struct selfadjoint_matrix_vector_product_symv \ | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector_BLAS.h:111:1: note: in expansion of macro ‘EIGEN_BLAS_SYMV_SPECIALIZATION’ 111 | EIGEN_BLAS_SYMV_SPECIALIZATION(scomplex, float, chemv_) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:159: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:23:46: error: ‘ColMajor’ was not declared in this scope 23 | struct selfadjoint_rank1_update | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:23:75: error: template argument 3 is invalid 23 | struct selfadjoint_rank1_update | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:39:46: error: ‘RowMajor’ was not declared in this scope 39 | struct selfadjoint_rank1_update | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:39:75: error: template argument 3 is invalid 39 | struct selfadjoint_rank1_update | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h: In static member function ‘static void Eigen::selfadjoint_product_selector::run(MatrixType&, const OtherType&, const typename MatrixType::Scalar&)’: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:56:23: error: ‘blas_traits’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘quad_traits’? 56 | typedef internal::blas_traits OtherBlasTraits; | ^~~~~~~~~~~ | quad_traits /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:57:22: error: ‘OtherBlasTraits’ has not been declared 57 | typedef typename OtherBlasTraits::DirectLinearAccessType ActualOtherType; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:58:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 58 | typedef typename internal::remove_all::type _ActualOtherType; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:58:42: error: expected unqualified-id before ‘<’ token 58 | typedef typename internal::remove_all::type _ActualOtherType; | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:59:24: error: ‘add_const_on_value_type’ in namespace ‘Eigen::internal’ does not name a template type 59 | typename internal::add_const_on_value_type::type actualOther = OtherBlasTraits::extract(other.derived()); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:59:47: error: expected unqualified-id before ‘<’ token 59 | typename internal::add_const_on_value_type::type actualOther = OtherBlasTraits::extract(other.derived()); | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:61:34: error: ‘OtherBlasTraits’ has not been declared 61 | Scalar actualAlpha = alpha * OtherBlasTraits::extractScalarFactor(other.derived()); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:64:23: error: ‘Eigen::internal::traits’ is not a template 64 | StorageOrder = (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:64:53: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 64 | StorageOrder = (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:64:59: error: ‘RowMajorBit’ was not declared in this scope 64 | StorageOrder = (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:64:74: error: ‘RowMajor’ was not declared in this scope 64 | StorageOrder = (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:64:85: error: ‘ColMajor’ was not declared in this scope 64 | StorageOrder = (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:65:26: error: ‘_ActualOtherType’ has not been declared 65 | UseOtherDirectly = _ActualOtherType::InnerStrideAtCompileTime==1 | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:69:57: error: expected primary-expression before ‘,’ token 69 | ei_declare_aligned_stack_constructed_variable(Scalar, actualOtherPtr, other.size(), | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:69:59: error: ‘actualOtherPtr’ was not declared in this scope; did you mean ‘ActualOtherType’? 69 | ei_declare_aligned_stack_constructed_variable(Scalar, actualOtherPtr, other.size(), | ^~~~~~~~~~~~~~ | ActualOtherType /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:70:47: error: ‘actualOther’ was not declared in this scope; did you mean ‘ActualOtherType’? 70 | (UseOtherDirectly ? const_cast(actualOther.data()) : static_other.data())); | ^~~~~~~~~~~ | ActualOtherType /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:73:49: error: wrong number of template arguments (1, should be 3) 73 | Map(actualOtherPtr, actualOther.size()) = actualOther; | ^ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: provided for ‘template class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:75:37: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 75 | selfadjoint_rank1_update::IsComplex, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:77:96: error: wrong number of template arguments (5, should be 6) 77 | (!OtherBlasTraits::NeedToConjugate) && NumTraits::IsComplex> | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:16:8: note: provided for ‘template struct Eigen::selfadjoint_rank1_update’ 16 | struct selfadjoint_rank1_update; | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:78:16: error: qualified-id in declaration before ‘(’ token 78 | ::run(other.size(), mat.data(), mat.outerStride(), actualOtherPtr, actualOtherPtr, actualAlpha); | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h: In static member function ‘static void Eigen::selfadjoint_product_selector::run(MatrixType&, const OtherType&, const typename MatrixType::Scalar&)’: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:88:23: error: ‘blas_traits’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘quad_traits’? 88 | typedef internal::blas_traits OtherBlasTraits; | ^~~~~~~~~~~ | quad_traits /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:89:22: error: ‘OtherBlasTraits’ has not been declared 89 | typedef typename OtherBlasTraits::DirectLinearAccessType ActualOtherType; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:90:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 90 | typedef typename internal::remove_all::type _ActualOtherType; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:90:42: error: expected unqualified-id before ‘<’ token 90 | typedef typename internal::remove_all::type _ActualOtherType; | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:91:24: error: ‘add_const_on_value_type’ in namespace ‘Eigen::internal’ does not name a template type 91 | typename internal::add_const_on_value_type::type actualOther = OtherBlasTraits::extract(other.derived()); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:91:47: error: expected unqualified-id before ‘<’ token 91 | typename internal::add_const_on_value_type::type actualOther = OtherBlasTraits::extract(other.derived()); | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:93:34: error: ‘OtherBlasTraits’ has not been declared 93 | Scalar actualAlpha = alpha * OtherBlasTraits::extractScalarFactor(other.derived()); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:96:21: error: ‘Eigen::internal::traits’ is not a template 96 | IsRowMajor = (internal::traits::Flags&RowMajorBit) ? 1 : 0, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:96:51: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 96 | IsRowMajor = (internal::traits::Flags&RowMajorBit) ? 1 : 0, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:96:57: error: ‘RowMajorBit’ was not declared in this scope 96 | IsRowMajor = (internal::traits::Flags&RowMajorBit) ? 1 : 0, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:97:25: error: ‘_ActualOtherType’ has not been declared 97 | OtherIsRowMajor = _ActualOtherType::Flags&RowMajorBit ? 1 : 0 | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:100:5: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 100 | Index size = mat.cols(); | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:101:11: error: expected ‘;’ before ‘depth’ 101 | Index depth = actualOther.cols(); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:103:56: error: ‘RowMajor’ was not declared in this scope; did you mean ‘IsRowMajor’? 103 | typedef internal::gemm_blocking_space : )’ is not a constant expression 103 | typedef internal::gemm_blocking_space BlockingType; | ^~~~~~~~~~~~~~~~ | ActualOtherType /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:104:121: error: template argument 6 is invalid 104 | MatrixType::MaxColsAtCompileTime, MatrixType::MaxColsAtCompileTime, _ActualOtherType::MaxColsAtCompileTime> BlockingType; | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:104:121: error: template argument 8 is invalid /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:106:27: error: ‘size’ was not declared in this scope; did you mean ‘std::size’? 106 | BlockingType blocking(size, size, depth, 1, false); | ^~~~ | std::size /usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ declared here 274 | size(const _Tp (&)[_Nm]) noexcept | ^~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:106:39: error: ‘depth’ was not declared in this scope 106 | BlockingType blocking(size, size, depth, 1, false); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:110:31: error: expression ‘(OtherIsRowMajor ? RowMajor : ColMajor)’ is not a constant expression 110 | Scalar, OtherIsRowMajor ? RowMajor : ColMajor, OtherBlasTraits::NeedToConjugate && NumTraits::IsComplex, | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:110:56: error: ‘OtherBlasTraits’ was not declared in this scope 110 | Scalar, OtherIsRowMajor ? RowMajor : ColMajor, OtherBlasTraits::NeedToConjugate && NumTraits::IsComplex, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:112:83: error: wrong number of template arguments (4, should be at least 10) 112 | IsRowMajor ? RowMajor : ColMajor, MatrixType::InnerStrideAtCompileTime, UpLo> | ^ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h:36:8: note: provided for ‘template struct Eigen::internal::general_matrix_matrix_triangular_product’ 36 | struct general_matrix_matrix_triangular_product; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:113:12: error: qualified-id in declaration before ‘(’ token 113 | ::run(size, depth, | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:123:1: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 123 | EIGEN_DEVICE_FUNC SelfAdjointView& SelfAdjointView | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointProduct.h:123:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:160: /usr/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h:25:67: error: ‘Lower’ was not declared in this scope; did you mean ‘tolower’? 25 | struct selfadjoint_rank2_update_selector | ^~~~~ | tolower /usr/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h:25:72: error: template argument 5 is invalid 25 | struct selfadjoint_rank2_update_selector | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h:41:67: error: ‘Upper’ was not declared in this scope; did you mean ‘toupper’? 41 | struct selfadjoint_rank2_update_selector | ^~~~~ | toupper /usr/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h:41:72: error: template argument 5 is invalid 41 | struct selfadjoint_rank2_update_selector | ^ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h:54:16: error: expected template-name before ‘<’ token 54 | : conditional& SelfAdjointView | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/SelfadjointRank2Update.h:61:1: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | In file included from /tmp/Ip8q7Ad1gC/dump1.h:161: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:49:25: error: ‘Specialized’ was not declared in this scope 49 | int Version = Specialized> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:59:73: error: ‘RowMajor’ was not declared in this scope 59 | RhsStorageOrder,ConjugateRhs,RowMajor,ResInnerStride,Version> | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:59:104: error: template argument 9 is invalid 59 | RhsStorageOrder,ConjugateRhs,RowMajor,ResInnerStride,Version> | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:87:73: error: ‘ColMajor’ was not declared in this scope 87 | RhsStorageOrder,ConjugateRhs,ColMajor,ResInnerStride,Version> | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:87:104: error: template argument 9 is invalid 87 | RhsStorageOrder,ConjugateRhs,ColMajor,ResInnerStride,Version> | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:109:1: error: ‘EIGEN_DONT_INLINE’ does not name a type 109 | EIGEN_DONT_INLINE void product_triangular_matrix_matrix | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:246:101: error: template argument 9 is invalid 246 | RhsStorageOrder,ConjugateRhs,ColMajor,ResInnerStride,Version> | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:267:1: error: ‘EIGEN_DONT_INLINE’ does not name a type 267 | EIGEN_DONT_INLINE void product_triangular_matrix_matrix::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&)’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:413:23: error: ‘blas_traits’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘quad_traits’? 413 | typedef internal::blas_traits LhsBlasTraits; | ^~~~~~~~~~~ | quad_traits /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:414:22: error: ‘LhsBlasTraits’ has not been declared 414 | typedef typename LhsBlasTraits::DirectLinearAccessType ActualLhsType; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:415:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 415 | typedef typename internal::remove_all::type ActualLhsTypeCleaned; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:415:42: error: expected unqualified-id before ‘<’ token 415 | typedef typename internal::remove_all::type ActualLhsTypeCleaned; | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:416:23: error: ‘blas_traits’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘quad_traits’? 416 | typedef internal::blas_traits RhsBlasTraits; | ^~~~~~~~~~~ | quad_traits /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:417:22: error: ‘RhsBlasTraits’ has not been declared 417 | typedef typename RhsBlasTraits::DirectLinearAccessType ActualRhsType; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:418:32: error: ‘remove_all’ in namespace ‘Eigen::internal’ does not name a template type 418 | typedef typename internal::remove_all::type ActualRhsTypeCleaned; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:418:42: error: expected unqualified-id before ‘<’ token 418 | typedef typename internal::remove_all::type ActualRhsTypeCleaned; | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:420:24: error: ‘add_const_on_value_type’ in namespace ‘Eigen::internal’ does not name a template type 420 | typename internal::add_const_on_value_type::type lhs = LhsBlasTraits::extract(a_lhs); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:420:47: error: expected unqualified-id before ‘<’ token 420 | typename internal::add_const_on_value_type::type lhs = LhsBlasTraits::extract(a_lhs); | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:421:24: error: ‘add_const_on_value_type’ in namespace ‘Eigen::internal’ does not name a template type 421 | typename internal::add_const_on_value_type::type rhs = RhsBlasTraits::extract(a_rhs); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:421:47: error: expected unqualified-id before ‘<’ token 421 | typename internal::add_const_on_value_type::type rhs = RhsBlasTraits::extract(a_rhs); | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:423:27: error: ‘LhsBlasTraits’ has not been declared 423 | LhsScalar lhs_alpha = LhsBlasTraits::extractScalarFactor(a_lhs); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:424:27: error: ‘RhsBlasTraits’ has not been declared 424 | RhsScalar rhs_alpha = RhsBlasTraits::extractScalarFactor(a_rhs); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:427:56: error: ‘RowMajorBit’ was not declared in this scope 427 | typedef internal::gemm_blocking_space<(Dest::Flags&RowMajorBit) ? RowMajor : ColMajor,Scalar,Scalar, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:427:71: error: ‘RowMajor’ was not declared in this scope 427 | typedef internal::gemm_blocking_space<(Dest::Flags&RowMajorBit) ? RowMajor : ColMajor,Scalar,Scalar, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:427:82: error: ‘ColMajor’ was not declared in this scope 427 | typedef internal::gemm_blocking_space<(Dest::Flags&RowMajorBit) ? RowMajor : ColMajor,Scalar,Scalar, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:428:96: error: template argument 8 is invalid 428 | Lhs::MaxRowsAtCompileTime, Rhs::MaxColsAtCompileTime, Lhs::MaxColsAtCompileTime,4> BlockingType; | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:430:28: error: ‘Lower’ was not declared in this scope; did you mean ‘tolower’? 430 | enum { IsLower = (Mode&Lower) == Lower }; | ^~~~~ | tolower /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:431:5: error: ‘Index’ was not declared in this scope; did you mean ‘index’? 431 | Index stripedRows = ((!LhsIsTriangular) || (IsLower)) ? lhs.rows() : (std::min)(lhs.rows(),lhs.cols()); | ^~~~~ | index /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:432:11: error: expected ‘;’ before ‘stripedCols’ 432 | Index stripedCols = ((LhsIsTriangular) || (!IsLower)) ? rhs.cols() : (std::min)(rhs.cols(),rhs.rows()); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:433:11: error: expected ‘;’ before ‘stripedDepth’ 433 | Index stripedDepth = LhsIsTriangular ? ((!IsLower) ? lhs.cols() : (std::min)(lhs.cols(),lhs.rows())) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:436:27: error: ‘stripedRows’ was not declared in this scope 436 | BlockingType blocking(stripedRows, stripedCols, stripedDepth, 1, false); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:436:40: error: ‘stripedCols’ was not declared in this scope 436 | BlockingType blocking(stripedRows, stripedCols, stripedDepth, 1, false); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:436:53: error: ‘stripedDepth’ was not declared in this scope 436 | BlockingType blocking(stripedRows, stripedCols, stripedDepth, 1, false); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:440:8: error: ‘Eigen::internal::traits’ is not a template 440 | (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:440:25: error: ‘ActualLhsTypeCleaned’ was not declared in this scope; did you mean ‘ActualLhsType’? 440 | (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate, | ^~~~~~~~~~~~~~~~~~~~ | ActualLhsType /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:440:48: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 440 | (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:440:90: error: ‘LhsBlasTraits’ was not declared in this scope 440 | (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, LhsBlasTraits::NeedToConjugate, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:442:114: error: wrong number of template arguments (6, should be at least 10) 442 | (internal::traits::Flags&RowMajorBit) ? RowMajor : ColMajor, Dest::InnerStrideAtCompileTime> | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:50:8: note: provided for ‘template struct Eigen::internal::product_triangular_matrix_matrix’ 50 | struct product_triangular_matrix_matrix; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:443:12: error: qualified-id in declaration before ‘(’ token 443 | ::run( | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:452:15: error: ‘UnitDiag’ was not declared in this scope 452 | if ((Mode&UnitDiag)==UnitDiag) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:456:15: error: expected ‘;’ before ‘diagSize’ 456 | Index diagSize = (std::min)(lhs.rows(),lhs.cols()); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:457:21: error: ‘diagSize’ was not declared in this scope 457 | dst.topRows(diagSize) -= ((lhs_alpha-LhsScalar(1))*a_rhs).topRows(diagSize); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:461:15: error: expected ‘;’ before ‘diagSize’ 461 | Index diagSize = (std::min)(rhs.rows(),rhs.cols()); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix.h:462:22: error: ‘diagSize’ was not declared in this scope 462 | dst.leftCols(diagSize) -= (rhs_alpha-RhsScalar(1))*a_lhs.leftCols(diagSize); | ^~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:162: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:49:62: error: ‘BuiltIn’ was not declared in this scope 49 | RhsStorageOrder, ConjugateRhs, ResStorageOrder, 1, BuiltIn> {}; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:49:69: error: template argument 11 is invalid 49 | RhsStorageOrder, ConjugateRhs, ResStorageOrder, 1, BuiltIn> {}; | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:71: error: ‘ColMajor’ was not declared in this scope 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 70 | EIGEN_BLAS_TRMM_SPECIALIZE(double, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:82: error: ‘Specialized’ was not declared in this scope 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 70 | EIGEN_BLAS_TRMM_SPECIALIZE(double, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 9 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 70 | EIGEN_BLAS_TRMM_SPECIALIZE(double, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 11 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 70 | EIGEN_BLAS_TRMM_SPECIALIZE(double, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:71: error: ‘ColMajor’ was not declared in this scope 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 71 | EIGEN_BLAS_TRMM_SPECIALIZE(double, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:82: error: ‘Specialized’ was not declared in this scope 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 71 | EIGEN_BLAS_TRMM_SPECIALIZE(double, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 9 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 71 | EIGEN_BLAS_TRMM_SPECIALIZE(double, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 11 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 71 | EIGEN_BLAS_TRMM_SPECIALIZE(double, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:72:28: error: ‘dcomplex’ was not declared in this scope 72 | EIGEN_BLAS_TRMM_SPECIALIZE(dcomplex, true) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:57:41: note: in definition of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 57 | struct product_triangular_matrix_matrix { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:72:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 72 | EIGEN_BLAS_TRMM_SPECIALIZE(dcomplex, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:82: error: ‘Specialized’ was not declared in this scope 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:72:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 72 | EIGEN_BLAS_TRMM_SPECIALIZE(dcomplex, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 1 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:72:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 72 | EIGEN_BLAS_TRMM_SPECIALIZE(dcomplex, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 9 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:72:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 72 | EIGEN_BLAS_TRMM_SPECIALIZE(dcomplex, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 11 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:72:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 72 | EIGEN_BLAS_TRMM_SPECIALIZE(dcomplex, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:73:28: error: ‘dcomplex’ was not declared in this scope 73 | EIGEN_BLAS_TRMM_SPECIALIZE(dcomplex, false) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:57:41: note: in definition of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 57 | struct product_triangular_matrix_matrix { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:73:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 73 | EIGEN_BLAS_TRMM_SPECIALIZE(dcomplex, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:82: error: ‘Specialized’ was not declared in this scope 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:73:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 73 | EIGEN_BLAS_TRMM_SPECIALIZE(dcomplex, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 1 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:73:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 73 | EIGEN_BLAS_TRMM_SPECIALIZE(dcomplex, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 9 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:73:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 73 | EIGEN_BLAS_TRMM_SPECIALIZE(dcomplex, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 11 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:73:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 73 | EIGEN_BLAS_TRMM_SPECIALIZE(dcomplex, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:71: error: ‘ColMajor’ was not declared in this scope 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:74:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 74 | EIGEN_BLAS_TRMM_SPECIALIZE(float, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:82: error: ‘Specialized’ was not declared in this scope 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:74:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 74 | EIGEN_BLAS_TRMM_SPECIALIZE(float, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 9 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:74:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 74 | EIGEN_BLAS_TRMM_SPECIALIZE(float, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 11 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:74:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 74 | EIGEN_BLAS_TRMM_SPECIALIZE(float, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:71: error: ‘ColMajor’ was not declared in this scope 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:75:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 75 | EIGEN_BLAS_TRMM_SPECIALIZE(float, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:82: error: ‘Specialized’ was not declared in this scope 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:75:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 75 | EIGEN_BLAS_TRMM_SPECIALIZE(float, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 9 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:75:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 75 | EIGEN_BLAS_TRMM_SPECIALIZE(float, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 11 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:75:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 75 | EIGEN_BLAS_TRMM_SPECIALIZE(float, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:76:28: error: ‘scomplex’ was not declared in this scope 76 | EIGEN_BLAS_TRMM_SPECIALIZE(scomplex, true) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:57:41: note: in definition of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 57 | struct product_triangular_matrix_matrix { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:76:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 76 | EIGEN_BLAS_TRMM_SPECIALIZE(scomplex, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:82: error: ‘Specialized’ was not declared in this scope 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:76:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 76 | EIGEN_BLAS_TRMM_SPECIALIZE(scomplex, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 1 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:76:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 76 | EIGEN_BLAS_TRMM_SPECIALIZE(scomplex, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 9 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:76:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 76 | EIGEN_BLAS_TRMM_SPECIALIZE(scomplex, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 11 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:76:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 76 | EIGEN_BLAS_TRMM_SPECIALIZE(scomplex, true) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:77:28: error: ‘scomplex’ was not declared in this scope 77 | EIGEN_BLAS_TRMM_SPECIALIZE(scomplex, false) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:57:41: note: in definition of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 57 | struct product_triangular_matrix_matrix { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:77:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 77 | EIGEN_BLAS_TRMM_SPECIALIZE(scomplex, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:82: error: ‘Specialized’ was not declared in this scope 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:77:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 77 | EIGEN_BLAS_TRMM_SPECIALIZE(scomplex, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 1 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:77:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 77 | EIGEN_BLAS_TRMM_SPECIALIZE(scomplex, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 9 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:77:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 77 | EIGEN_BLAS_TRMM_SPECIALIZE(scomplex, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:58:93: error: template argument 11 is invalid 58 | LhsStorageOrder,ConjugateLhs, RhsStorageOrder,ConjugateRhs,ColMajor,1,Specialized> { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:77:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_SPECIALIZE’ 77 | EIGEN_BLAS_TRMM_SPECIALIZE(scomplex, false) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:85:68: error: ‘ColMajor’ was not declared in this scope 85 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:191:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_L’ 191 | EIGEN_BLAS_TRMM_L(double, double, d, dtrmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:85:76: error: template argument 9 is invalid 85 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:191:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_L’ 191 | EIGEN_BLAS_TRMM_L(double, double, d, dtrmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:192:19: error: ‘dcomplex’ was not declared in this scope 192 | EIGEN_BLAS_TRMM_L(dcomplex, double, cd, ztrmm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:84:46: note: in definition of macro ‘EIGEN_BLAS_TRMM_L’ 84 | struct product_triangular_matrix_matrix_trmm \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:192:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_L’ 192 | EIGEN_BLAS_TRMM_L(dcomplex, double, cd, ztrmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:85:76: error: template argument 1 is invalid 85 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:192:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_L’ 192 | EIGEN_BLAS_TRMM_L(dcomplex, double, cd, ztrmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:85:76: error: template argument 9 is invalid 85 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:192:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_L’ 192 | EIGEN_BLAS_TRMM_L(dcomplex, double, cd, ztrmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:85:68: error: ‘ColMajor’ was not declared in this scope 85 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:193:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_L’ 193 | EIGEN_BLAS_TRMM_L(float, float, f, strmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:85:76: error: template argument 9 is invalid 85 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:193:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_L’ 193 | EIGEN_BLAS_TRMM_L(float, float, f, strmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:194:19: error: ‘scomplex’ was not declared in this scope 194 | EIGEN_BLAS_TRMM_L(scomplex, float, cf, ctrmm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:84:46: note: in definition of macro ‘EIGEN_BLAS_TRMM_L’ 84 | struct product_triangular_matrix_matrix_trmm \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:194:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_L’ 194 | EIGEN_BLAS_TRMM_L(scomplex, float, cf, ctrmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:85:76: error: template argument 1 is invalid 85 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:194:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_L’ 194 | EIGEN_BLAS_TRMM_L(scomplex, float, cf, ctrmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:85:76: error: template argument 9 is invalid 85 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:194:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_L’ 194 | EIGEN_BLAS_TRMM_L(scomplex, float, cf, ctrmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:203:68: error: ‘ColMajor’ was not declared in this scope 203 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:308:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_R’ 308 | EIGEN_BLAS_TRMM_R(double, double, d, dtrmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:203:76: error: template argument 9 is invalid 203 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:308:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_R’ 308 | EIGEN_BLAS_TRMM_R(double, double, d, dtrmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:309:19: error: ‘dcomplex’ was not declared in this scope 309 | EIGEN_BLAS_TRMM_R(dcomplex, double, cd, ztrmm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:202:46: note: in definition of macro ‘EIGEN_BLAS_TRMM_R’ 202 | struct product_triangular_matrix_matrix_trmm \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:309:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_R’ 309 | EIGEN_BLAS_TRMM_R(dcomplex, double, cd, ztrmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:203:76: error: template argument 1 is invalid 203 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:309:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_R’ 309 | EIGEN_BLAS_TRMM_R(dcomplex, double, cd, ztrmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:203:76: error: template argument 9 is invalid 203 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:309:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_R’ 309 | EIGEN_BLAS_TRMM_R(dcomplex, double, cd, ztrmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:203:68: error: ‘ColMajor’ was not declared in this scope 203 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:310:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_R’ 310 | EIGEN_BLAS_TRMM_R(float, float, f, strmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:203:76: error: template argument 9 is invalid 203 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:310:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_R’ 310 | EIGEN_BLAS_TRMM_R(float, float, f, strmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:311:19: error: ‘scomplex’ was not declared in this scope 311 | EIGEN_BLAS_TRMM_R(scomplex, float, cf, ctrmm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:202:46: note: in definition of macro ‘EIGEN_BLAS_TRMM_R’ 202 | struct product_triangular_matrix_matrix_trmm \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:311:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_R’ 311 | EIGEN_BLAS_TRMM_R(scomplex, float, cf, ctrmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:203:76: error: template argument 1 is invalid 203 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:311:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_R’ 311 | EIGEN_BLAS_TRMM_R(scomplex, float, cf, ctrmm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:203:76: error: template argument 9 is invalid 203 | LhsStorageOrder,ConjugateLhs,RhsStorageOrder,ConjugateRhs,ColMajor> \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixMatrix_BLAS.h:311:1: note: in expansion of macro ‘EIGEN_BLAS_TRMM_R’ 311 | EIGEN_BLAS_TRMM_R(scomplex, float, cf, ctrmm_) | ^~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:163: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:17:134: error: ‘Specialized’ was not declared in this scope 17 | template | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:21:88: error: ‘ColMajor’ was not declared in this scope 21 | struct triangular_matrix_vector_product | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:21:104: error: template argument 7 is invalid 21 | struct triangular_matrix_vector_product | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:34:1: error: ‘EIGEN_DONT_INLINE’ does not name a type 34 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:34:1: note: the macro ‘EIGEN_DONT_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:936: note: it was later defined here 936 | #define EIGEN_DONT_INLINE __attribute__((noinline)) | /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:92:88: error: ‘RowMajor’ was not declared in this scope 92 | struct triangular_matrix_vector_product | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:92:104: error: template argument 7 is invalid 92 | struct triangular_matrix_vector_product | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:1: error: ‘EIGEN_DONT_INLINE’ does not name a type 105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:105:1: note: the macro ‘EIGEN_DONT_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:936: note: it was later defined here 936 | #define EIGEN_DONT_INLINE __attribute__((noinline)) | /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In static member function ‘static void Eigen::internal::triangular_product_impl::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&)’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:180:39: error: ‘Eigen::internal::traits’ is not a template 180 | internal::trmv_selector::Flags)&RowMajorBit) ? RowMajor : ColMajor>::run(lhs, rhs, dst, alpha); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:180:62: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 180 | internal::trmv_selector::Flags)&RowMajorBit) ? RowMajor : ColMajor>::run(lhs, rhs, dst, alpha); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:180:69: error: ‘RowMajorBit’ was not declared in this scope 180 | internal::trmv_selector::Flags)&RowMajorBit) ? RowMajor : ColMajor>::run(lhs, rhs, dst, alpha); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:180:84: error: ‘RowMajor’ was not declared in this scope 180 | internal::trmv_selector::Flags)&RowMajorBit) ? RowMajor : ColMajor>::run(lhs, rhs, dst, alpha); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:180:95: error: ‘ColMajor’ was not declared in this scope 180 | internal::trmv_selector::Flags)&RowMajorBit) ? RowMajor : ColMajor>::run(lhs, rhs, dst, alpha); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:180:103: error: template argument 2 is invalid 180 | internal::trmv_selector::Flags)&RowMajorBit) ? RowMajor : ColMajor>::run(lhs, rhs, dst, alpha); | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: In static member function ‘static void Eigen::internal::triangular_product_impl::run(Dest&, const Lhs&, const Rhs&, const typename Dest::Scalar&)’: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:192:38: error: ‘UnitDiag’ was not declared in this scope 192 | internal::trmv_selector<(Mode & (UnitDiag|ZeroDiag)) | ((Mode & Lower) ? Upper : Lower), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:192:47: error: ‘ZeroDiag’ was not declared in this scope 192 | internal::trmv_selector<(Mode & (UnitDiag|ZeroDiag)) | ((Mode & Lower) ? Upper : Lower), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:192:69: error: ‘Lower’ was not declared in this scope; did you mean ‘tolower’? 192 | internal::trmv_selector<(Mode & (UnitDiag|ZeroDiag)) | ((Mode & Lower) ? Upper : Lower), | ^~~~~ | tolower /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:192:78: error: ‘Upper’ was not declared in this scope; did you mean ‘toupper’? 192 | internal::trmv_selector<(Mode & (UnitDiag|ZeroDiag)) | ((Mode & Lower) ? Upper : Lower), | ^~~~~ | toupper /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:193:34: error: ‘Eigen::internal::traits’ is not a template 193 | (int(internal::traits::Flags)&RowMajorBit) ? ColMajor : RowMajor> | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:193:57: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 193 | (int(internal::traits::Flags)&RowMajorBit) ? ColMajor : RowMajor> | ^~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:193:64: error: ‘RowMajorBit’ was not declared in this scope 193 | (int(internal::traits::Flags)&RowMajorBit) ? ColMajor : RowMajor> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:193:79: error: ‘ColMajor’ was not declared in this scope 193 | (int(internal::traits::Flags)&RowMajorBit) ? ColMajor : RowMajor> | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:193:90: error: ‘RowMajor’ was not declared in this scope 193 | (int(internal::traits::Flags)&RowMajorBit) ? ColMajor : RowMajor> | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:193:98: error: template argument 1 is invalid 193 | (int(internal::traits::Flags)&RowMajorBit) ? ColMajor : RowMajor> | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:193:98: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h: At global scope: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:204:46: error: ‘ColMajor’ was not declared in this scope 204 | template struct trmv_selector | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:204:54: error: template argument 2 is invalid 204 | template struct trmv_selector | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:287:46: error: ‘RowMajor’ was not declared in this scope 287 | template struct trmv_selector | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h:287:54: error: template argument 2 is invalid 287 | template struct trmv_selector | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:164: /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:48:96: error: ‘BuiltIn’ was not declared in this scope 48 | triangular_matrix_vector_product {}; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:48:103: error: template argument 8 is invalid 48 | triangular_matrix_vector_product {}; | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:82: error: ‘ColMajor’ was not declared in this scope 52 | struct triangular_matrix_vector_product { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:68:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 68 | EIGEN_BLAS_TRMV_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:91: error: ‘Specialized’ was not declared in this scope 52 | struct triangular_matrix_vector_product { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:68:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 68 | EIGEN_BLAS_TRMV_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:102: error: template argument 7 is invalid 52 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:68:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 68 | EIGEN_BLAS_TRMV_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:102: error: template argument 8 is invalid 52 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:68:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 68 | EIGEN_BLAS_TRMV_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:82: error: ‘RowMajor’ was not declared in this scope 60 | struct triangular_matrix_vector_product { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:68:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 68 | EIGEN_BLAS_TRMV_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:91: error: ‘Specialized’ was not declared in this scope 60 | struct triangular_matrix_vector_product { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:68:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 68 | EIGEN_BLAS_TRMV_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:102: error: template argument 7 is invalid 60 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:68:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 68 | EIGEN_BLAS_TRMV_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:102: error: template argument 8 is invalid 60 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:68:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 68 | EIGEN_BLAS_TRMV_SPECIALIZE(double) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:82: error: ‘ColMajor’ was not declared in this scope 52 | struct triangular_matrix_vector_product { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:69:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 69 | EIGEN_BLAS_TRMV_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:91: error: ‘Specialized’ was not declared in this scope 52 | struct triangular_matrix_vector_product { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:69:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 69 | EIGEN_BLAS_TRMV_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:102: error: template argument 7 is invalid 52 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:69:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 69 | EIGEN_BLAS_TRMV_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:102: error: template argument 8 is invalid 52 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:69:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 69 | EIGEN_BLAS_TRMV_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:82: error: ‘RowMajor’ was not declared in this scope 60 | struct triangular_matrix_vector_product { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:69:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 69 | EIGEN_BLAS_TRMV_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:91: error: ‘Specialized’ was not declared in this scope 60 | struct triangular_matrix_vector_product { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:69:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 69 | EIGEN_BLAS_TRMV_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:102: error: template argument 7 is invalid 60 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:69:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 69 | EIGEN_BLAS_TRMV_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:102: error: template argument 8 is invalid 60 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:69:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 69 | EIGEN_BLAS_TRMV_SPECIALIZE(float) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:28: error: ‘dcomplex’ was not declared in this scope 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:52: note: in definition of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 52 | struct triangular_matrix_vector_product { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:28: error: ‘dcomplex’ was not declared in this scope 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:67: note: in definition of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 52 | struct triangular_matrix_vector_product { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:82: error: ‘ColMajor’ was not declared in this scope 52 | struct triangular_matrix_vector_product { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:91: error: ‘Specialized’ was not declared in this scope 52 | struct triangular_matrix_vector_product { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:102: error: template argument 3 is invalid 52 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:102: error: template argument 5 is invalid 52 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:102: error: template argument 7 is invalid 52 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:102: error: template argument 8 is invalid 52 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:28: error: ‘dcomplex’ was not declared in this scope 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:52: note: in definition of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 60 | struct triangular_matrix_vector_product { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:28: error: ‘dcomplex’ was not declared in this scope 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:67: note: in definition of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 60 | struct triangular_matrix_vector_product { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:82: error: ‘RowMajor’ was not declared in this scope 60 | struct triangular_matrix_vector_product { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:91: error: ‘Specialized’ was not declared in this scope 60 | struct triangular_matrix_vector_product { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:102: error: template argument 3 is invalid 60 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:102: error: template argument 5 is invalid 60 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:102: error: template argument 7 is invalid 60 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:102: error: template argument 8 is invalid 60 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:70:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 70 | EIGEN_BLAS_TRMV_SPECIALIZE(dcomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:28: error: ‘scomplex’ was not declared in this scope 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:52: note: in definition of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 52 | struct triangular_matrix_vector_product { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:28: error: ‘scomplex’ was not declared in this scope 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:67: note: in definition of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 52 | struct triangular_matrix_vector_product { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:82: error: ‘ColMajor’ was not declared in this scope 52 | struct triangular_matrix_vector_product { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:91: error: ‘Specialized’ was not declared in this scope 52 | struct triangular_matrix_vector_product { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:102: error: template argument 3 is invalid 52 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:102: error: template argument 5 is invalid 52 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:102: error: template argument 7 is invalid 52 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:52:102: error: template argument 8 is invalid 52 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:28: error: ‘scomplex’ was not declared in this scope 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:52: note: in definition of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 60 | struct triangular_matrix_vector_product { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:28: error: ‘scomplex’ was not declared in this scope 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:67: note: in definition of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 60 | struct triangular_matrix_vector_product { \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:82: error: ‘RowMajor’ was not declared in this scope 60 | struct triangular_matrix_vector_product { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:91: error: ‘Specialized’ was not declared in this scope 60 | struct triangular_matrix_vector_product { \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:102: error: template argument 3 is invalid 60 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:102: error: template argument 5 is invalid 60 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:102: error: template argument 7 is invalid 60 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:60:102: error: template argument 8 is invalid 60 | struct triangular_matrix_vector_product { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:71:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_SPECIALIZE’ 71 | EIGEN_BLAS_TRMV_SPECIALIZE(scomplex) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:89: error: ‘ColMajor’ was not declared in this scope 76 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:156:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_CM’ 156 | EIGEN_BLAS_TRMV_CM(double, double, d, d, _) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:97: error: template argument 7 is invalid 76 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:156:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_CM’ 156 | EIGEN_BLAS_TRMV_CM(double, double, d, d, _) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:157:20: error: ‘dcomplex’ was not declared in this scope 157 | EIGEN_BLAS_TRMV_CM(dcomplex, double, cd, z, _) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:57: note: in definition of macro ‘EIGEN_BLAS_TRMV_CM’ 76 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:157:20: error: ‘dcomplex’ was not declared in this scope 157 | EIGEN_BLAS_TRMV_CM(dcomplex, double, cd, z, _) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:73: note: in definition of macro ‘EIGEN_BLAS_TRMV_CM’ 76 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:89: error: ‘ColMajor’ was not declared in this scope 76 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:157:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_CM’ 157 | EIGEN_BLAS_TRMV_CM(dcomplex, double, cd, z, _) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:97: error: template argument 3 is invalid 76 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:157:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_CM’ 157 | EIGEN_BLAS_TRMV_CM(dcomplex, double, cd, z, _) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:97: error: template argument 5 is invalid 76 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:157:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_CM’ 157 | EIGEN_BLAS_TRMV_CM(dcomplex, double, cd, z, _) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:97: error: template argument 7 is invalid 76 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:157:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_CM’ 157 | EIGEN_BLAS_TRMV_CM(dcomplex, double, cd, z, _) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:89: error: ‘ColMajor’ was not declared in this scope 76 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:158:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_CM’ 158 | EIGEN_BLAS_TRMV_CM(float, float, f, s, _) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:97: error: template argument 7 is invalid 76 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:158:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_CM’ 158 | EIGEN_BLAS_TRMV_CM(float, float, f, s, _) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:159:20: error: ‘scomplex’ was not declared in this scope 159 | EIGEN_BLAS_TRMV_CM(scomplex, float, cf, c, _) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:57: note: in definition of macro ‘EIGEN_BLAS_TRMV_CM’ 76 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:159:20: error: ‘scomplex’ was not declared in this scope 159 | EIGEN_BLAS_TRMV_CM(scomplex, float, cf, c, _) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:73: note: in definition of macro ‘EIGEN_BLAS_TRMV_CM’ 76 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:89: error: ‘ColMajor’ was not declared in this scope 76 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:159:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_CM’ 159 | EIGEN_BLAS_TRMV_CM(scomplex, float, cf, c, _) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:97: error: template argument 3 is invalid 76 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:159:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_CM’ 159 | EIGEN_BLAS_TRMV_CM(scomplex, float, cf, c, _) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:97: error: template argument 5 is invalid 76 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:159:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_CM’ 159 | EIGEN_BLAS_TRMV_CM(scomplex, float, cf, c, _) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:76:97: error: template argument 7 is invalid 76 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:159:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_CM’ 159 | EIGEN_BLAS_TRMV_CM(scomplex, float, cf, c, _) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:89: error: ‘RowMajor’ was not declared in this scope 165 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:245:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_RM’ 245 | EIGEN_BLAS_TRMV_RM(double, double, d, d,_) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:97: error: template argument 7 is invalid 165 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:245:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_RM’ 245 | EIGEN_BLAS_TRMV_RM(double, double, d, d,_) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:246:20: error: ‘dcomplex’ was not declared in this scope 246 | EIGEN_BLAS_TRMV_RM(dcomplex, double, cd, z,_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:57: note: in definition of macro ‘EIGEN_BLAS_TRMV_RM’ 165 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:246:20: error: ‘dcomplex’ was not declared in this scope 246 | EIGEN_BLAS_TRMV_RM(dcomplex, double, cd, z,_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:73: note: in definition of macro ‘EIGEN_BLAS_TRMV_RM’ 165 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:89: error: ‘RowMajor’ was not declared in this scope 165 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:246:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_RM’ 246 | EIGEN_BLAS_TRMV_RM(dcomplex, double, cd, z,_) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:97: error: template argument 3 is invalid 165 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:246:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_RM’ 246 | EIGEN_BLAS_TRMV_RM(dcomplex, double, cd, z,_) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:97: error: template argument 5 is invalid 165 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:246:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_RM’ 246 | EIGEN_BLAS_TRMV_RM(dcomplex, double, cd, z,_) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:97: error: template argument 7 is invalid 165 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:246:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_RM’ 246 | EIGEN_BLAS_TRMV_RM(dcomplex, double, cd, z,_) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:89: error: ‘RowMajor’ was not declared in this scope 165 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:247:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_RM’ 247 | EIGEN_BLAS_TRMV_RM(float, float, f, s,_) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:97: error: template argument 7 is invalid 165 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:247:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_RM’ 247 | EIGEN_BLAS_TRMV_RM(float, float, f, s,_) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:248:20: error: ‘scomplex’ was not declared in this scope 248 | EIGEN_BLAS_TRMV_RM(scomplex, float, cf, c,_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:57: note: in definition of macro ‘EIGEN_BLAS_TRMV_RM’ 165 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:248:20: error: ‘scomplex’ was not declared in this scope 248 | EIGEN_BLAS_TRMV_RM(scomplex, float, cf, c,_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:73: note: in definition of macro ‘EIGEN_BLAS_TRMV_RM’ 165 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:89: error: ‘RowMajor’ was not declared in this scope 165 | struct triangular_matrix_vector_product_trmv { \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:248:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_RM’ 248 | EIGEN_BLAS_TRMV_RM(scomplex, float, cf, c,_) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:97: error: template argument 3 is invalid 165 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:248:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_RM’ 248 | EIGEN_BLAS_TRMV_RM(scomplex, float, cf, c,_) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:97: error: template argument 5 is invalid 165 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:248:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_RM’ 248 | EIGEN_BLAS_TRMV_RM(scomplex, float, cf, c,_) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:165:97: error: template argument 7 is invalid 165 | struct triangular_matrix_vector_product_trmv { \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector_BLAS.h:248:1: note: in expansion of macro ‘EIGEN_BLAS_TRMV_RM’ 248 | EIGEN_BLAS_TRMV_RM(scomplex, float, cf, c,_) | ^~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:165: /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:19:81: error: ‘RowMajor’ was not declared in this scope 19 | struct triangular_solve_matrix | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:19:106: error: template argument 7 is invalid 19 | struct triangular_solve_matrix | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:39:45: error: ‘OnTheLeft’ was not declared in this scope 39 | struct triangular_solve_matrix | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:39:86: error: ‘ColMajor’ was not declared in this scope 39 | struct triangular_solve_matrix | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:39:111: error: template argument 3 is invalid 39 | struct triangular_solve_matrix | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:39:111: error: template argument 7 is invalid /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:48:1: error: ‘EIGEN_DONT_INLINE’ does not name a type 48 | EIGEN_DONT_INLINE void triangular_solve_matrix::run( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:48:1: note: the macro ‘EIGEN_DONT_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:936: note: it was later defined here 936 | #define EIGEN_DONT_INLINE __attribute__((noinline)) | /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:191:45: error: ‘OnTheRight’ was not declared in this scope 191 | struct triangular_solve_matrix | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:191:87: error: ‘ColMajor’ was not declared in this scope 191 | struct triangular_solve_matrix | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:191:112: error: template argument 3 is invalid 191 | struct triangular_solve_matrix | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:191:112: error: template argument 7 is invalid /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:200:1: error: ‘EIGEN_DONT_INLINE’ does not name a type 200 | EIGEN_DONT_INLINE void triangular_solve_matrix::run( | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix.h:200:1: note: the macro ‘EIGEN_DONT_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:936: note: it was later defined here 936 | #define EIGEN_DONT_INLINE __attribute__((noinline)) | In file included from /tmp/Ip8q7Ad1gC/dump1.h:166: /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:46: error: ‘OnTheLeft’ was not declared in this scope 43 | struct triangular_solve_matrix \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:95:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 95 | EIGEN_BLAS_TRSM_L(double, double, dtrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:87: error: ‘ColMajor’ was not declared in this scope 43 | struct triangular_solve_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:95:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 95 | EIGEN_BLAS_TRSM_L(double, double, dtrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:97: error: template argument 3 is invalid 43 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:95:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 95 | EIGEN_BLAS_TRSM_L(double, double, dtrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:97: error: template argument 7 is invalid 43 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:95:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 95 | EIGEN_BLAS_TRSM_L(double, double, dtrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:96:19: error: ‘dcomplex’ was not declared in this scope 96 | EIGEN_BLAS_TRSM_L(dcomplex, double, ztrsm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:32: note: in definition of macro ‘EIGEN_BLAS_TRSM_L’ 43 | struct triangular_solve_matrix \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:46: error: ‘OnTheLeft’ was not declared in this scope 43 | struct triangular_solve_matrix \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:96:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 96 | EIGEN_BLAS_TRSM_L(dcomplex, double, ztrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:87: error: ‘ColMajor’ was not declared in this scope 43 | struct triangular_solve_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:96:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 96 | EIGEN_BLAS_TRSM_L(dcomplex, double, ztrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:97: error: template argument 1 is invalid 43 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:96:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 96 | EIGEN_BLAS_TRSM_L(dcomplex, double, ztrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:97: error: template argument 3 is invalid 43 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:96:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 96 | EIGEN_BLAS_TRSM_L(dcomplex, double, ztrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:97: error: template argument 7 is invalid 43 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:96:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 96 | EIGEN_BLAS_TRSM_L(dcomplex, double, ztrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:46: error: ‘OnTheLeft’ was not declared in this scope 43 | struct triangular_solve_matrix \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:97:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 97 | EIGEN_BLAS_TRSM_L(float, float, strsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:87: error: ‘ColMajor’ was not declared in this scope 43 | struct triangular_solve_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:97:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 97 | EIGEN_BLAS_TRSM_L(float, float, strsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:97: error: template argument 3 is invalid 43 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:97:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 97 | EIGEN_BLAS_TRSM_L(float, float, strsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:97: error: template argument 7 is invalid 43 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:97:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 97 | EIGEN_BLAS_TRSM_L(float, float, strsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:98:19: error: ‘scomplex’ was not declared in this scope 98 | EIGEN_BLAS_TRSM_L(scomplex, float, ctrsm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:32: note: in definition of macro ‘EIGEN_BLAS_TRSM_L’ 43 | struct triangular_solve_matrix \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:46: error: ‘OnTheLeft’ was not declared in this scope 43 | struct triangular_solve_matrix \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:98:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 98 | EIGEN_BLAS_TRSM_L(scomplex, float, ctrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:87: error: ‘ColMajor’ was not declared in this scope 43 | struct triangular_solve_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:98:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 98 | EIGEN_BLAS_TRSM_L(scomplex, float, ctrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:97: error: template argument 1 is invalid 43 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:98:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 98 | EIGEN_BLAS_TRSM_L(scomplex, float, ctrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:97: error: template argument 3 is invalid 43 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:98:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 98 | EIGEN_BLAS_TRSM_L(scomplex, float, ctrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:43:97: error: template argument 7 is invalid 43 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:98:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_L’ 98 | EIGEN_BLAS_TRSM_L(scomplex, float, ctrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:46: error: ‘OnTheRight’ was not declared in this scope 104 | struct triangular_solve_matrix \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:157:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 157 | EIGEN_BLAS_TRSM_R(double, double, dtrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:88: error: ‘ColMajor’ was not declared in this scope 104 | struct triangular_solve_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:157:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 157 | EIGEN_BLAS_TRSM_R(double, double, dtrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:98: error: template argument 3 is invalid 104 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:157:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 157 | EIGEN_BLAS_TRSM_R(double, double, dtrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:98: error: template argument 7 is invalid 104 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:157:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 157 | EIGEN_BLAS_TRSM_R(double, double, dtrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:158:19: error: ‘dcomplex’ was not declared in this scope 158 | EIGEN_BLAS_TRSM_R(dcomplex, double, ztrsm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:32: note: in definition of macro ‘EIGEN_BLAS_TRSM_R’ 104 | struct triangular_solve_matrix \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:46: error: ‘OnTheRight’ was not declared in this scope 104 | struct triangular_solve_matrix \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:158:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 158 | EIGEN_BLAS_TRSM_R(dcomplex, double, ztrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:88: error: ‘ColMajor’ was not declared in this scope 104 | struct triangular_solve_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:158:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 158 | EIGEN_BLAS_TRSM_R(dcomplex, double, ztrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:98: error: template argument 1 is invalid 104 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:158:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 158 | EIGEN_BLAS_TRSM_R(dcomplex, double, ztrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:98: error: template argument 3 is invalid 104 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:158:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 158 | EIGEN_BLAS_TRSM_R(dcomplex, double, ztrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:98: error: template argument 7 is invalid 104 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:158:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 158 | EIGEN_BLAS_TRSM_R(dcomplex, double, ztrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:46: error: ‘OnTheRight’ was not declared in this scope 104 | struct triangular_solve_matrix \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:159:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 159 | EIGEN_BLAS_TRSM_R(float, float, strsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:88: error: ‘ColMajor’ was not declared in this scope 104 | struct triangular_solve_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:159:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 159 | EIGEN_BLAS_TRSM_R(float, float, strsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:98: error: template argument 3 is invalid 104 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:159:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 159 | EIGEN_BLAS_TRSM_R(float, float, strsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:98: error: template argument 7 is invalid 104 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:159:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 159 | EIGEN_BLAS_TRSM_R(float, float, strsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:160:19: error: ‘scomplex’ was not declared in this scope 160 | EIGEN_BLAS_TRSM_R(scomplex, float, ctrsm_) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:32: note: in definition of macro ‘EIGEN_BLAS_TRSM_R’ 104 | struct triangular_solve_matrix \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:46: error: ‘OnTheRight’ was not declared in this scope 104 | struct triangular_solve_matrix \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:160:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 160 | EIGEN_BLAS_TRSM_R(scomplex, float, ctrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:88: error: ‘ColMajor’ was not declared in this scope 104 | struct triangular_solve_matrix \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:160:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 160 | EIGEN_BLAS_TRSM_R(scomplex, float, ctrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:98: error: template argument 1 is invalid 104 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:160:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 160 | EIGEN_BLAS_TRSM_R(scomplex, float, ctrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:98: error: template argument 3 is invalid 104 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:160:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 160 | EIGEN_BLAS_TRSM_R(scomplex, float, ctrsm_) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:104:98: error: template argument 7 is invalid 104 | struct triangular_solve_matrix \ | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverMatrix_BLAS.h:160:1: note: in expansion of macro ‘EIGEN_BLAS_TRSM_R’ 160 | EIGEN_BLAS_TRSM_R(scomplex, float, ctrsm_) | ^~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:167: /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h:18:61: error: ‘OnTheRight’ was not declared in this scope 18 | struct triangular_solve_vector | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h:18:102: error: template argument 4 is invalid 18 | struct triangular_solve_vector | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h:31:61: error: ‘OnTheLeft’ was not declared in this scope 31 | struct triangular_solve_vector | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h:31:89: error: ‘RowMajor’ was not declared in this scope 31 | struct triangular_solve_vector | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h:31:97: error: template argument 4 is invalid 31 | struct triangular_solve_vector | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h:31:97: error: template argument 7 is invalid /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h:89:61: error: ‘OnTheLeft’ was not declared in this scope 89 | struct triangular_solve_vector | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h:89:89: error: ‘ColMajor’ was not declared in this scope 89 | struct triangular_solve_vector | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h:89:97: error: template argument 4 is invalid 89 | struct triangular_solve_vector | ^ /usr/include/eigen3/Eigen/src/Core/products/TriangularSolverVector.h:89:97: error: template argument 7 is invalid In file included from /tmp/Ip8q7Ad1gC/dump1.h:168: /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:22:8: error: redeclared with 8 template parameters 22 | struct gebp_kernel; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: previous declaration ‘template struct Eigen::internal::gebp_kernel’ used 6 template parameters 2636 | struct gebp_kernel | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:25:8: error: redeclared with 7 template parameters 25 | struct gemm_pack_rhs; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: previous declaration ‘template struct Eigen::internal::gemm_pack_rhs’ used 5 template parameters 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:28:8: error: redeclared with 9 template parameters 28 | struct gemm_pack_lhs; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: previous declaration ‘template struct Eigen::internal::gemm_pack_lhs’ used 7 template parameters 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:35:8: error: redeclared with 9 template parameters 35 | struct general_matrix_matrix_product; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h:25:145: note: previous declaration ‘template struct Eigen::internal::general_matrix_matrix_product’ used 8 template parameters 25 | struct general_matrix_matrix_product | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:39:81: error: ‘Specialized’ was not declared in this scope 39 | typename RhsScalar, typename RhsMapper, bool ConjugateRhs, int Version=Specialized> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:40:8: error: redeclared with 9 template parameters 40 | struct general_matrix_vector_product; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/products/GeneralMatrixVector.h:79:126: note: previous declaration ‘template struct Eigen::internal::general_matrix_vector_product’ used 8 template parameters 79 | struct general_matrix_vector_product | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:43:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 43 | EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE To run(const From& x) { return To(x); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:43:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:47:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 47 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:47:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:55:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 55 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE BlasVectorMapper(Scalar *data) : m_data(data) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:55:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:57:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 57 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Scalar operator()(Index i) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:57:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:61:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 61 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet load(Index i) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:61:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:66:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 66 | EIGEN_DEVICE_FUNC bool aligned(Index i) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:66:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:81:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 81 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE BlasLinearMapper(Scalar *data, Index incr=1) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:81:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:88:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 88 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void prefetch(int i) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:88:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:92:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 92 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Scalar& operator()(Index i) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:92:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:97:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 97 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketType loadPacket(Index i) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:97:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:102:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 102 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void storePacket(Index i, const PacketType &p) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:102:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:111:81: error: ‘Unaligned’ was not declared in this scope; did you mean ‘unsigned’? 111 | template | ^~~~~~~~~ | unsigned /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:122:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 122 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void store(Scalar *to, const Index stride, Index i, Index j, const PacketBlock &block) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:122:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:130:61: error: ‘RowMajor’ was not declared in this scope 130 | struct PacketBlockManagement | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:130:69: error: template argument 6 is invalid 130 | struct PacketBlockManagement | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:142:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 142 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void store(Scalar *to, const Index stride, Index i, Index j, const PacketBlock &block) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:142:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:152:60: error: ‘RowMajor’ was not declared in this scope 152 | struct PacketBlockManagement | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:152:68: error: template argument 6 is invalid 152 | struct PacketBlockManagement | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:170:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 170 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE blas_data_mapper(Scalar* data, Index stride, Index incr=1) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:170:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:177:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 177 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE blas_data_mapper | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:177:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:182:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 182 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE LinearMapper getLinearMapper(Index i, Index j) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:182:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:186:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 186 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE VectorMapper getVectorMapper(Index i, Index j) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:186:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:191:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 191 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:191:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:197:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 197 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketType loadPacket(Index i, Index j) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:197:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:202:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 202 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketT load(Index i, Index j) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:202:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:207:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 207 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void scatterPacket(Index i, Index j, const SubPacket &p) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:207:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:212:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 212 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE SubPacket gatherPacket(Index i, Index j) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:212:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:216:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 216 | EIGEN_DEVICE_FUNC const Index stride() const { return m_stride; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:216:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:217:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 217 | EIGEN_DEVICE_FUNC const Scalar* data() const { return m_data; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:217:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:219:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 219 | EIGEN_DEVICE_FUNC Index firstAligned(Index size) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:219:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:227:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 227 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void storePacketBlock(Index i, Index j, const PacketBlock &block) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:227:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:232:11: error: expected ‘;’ at end of member declaration 232 | Scalar* EIGEN_RESTRICT m_data; | ^~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:232:26: error: ‘m_data’ does not name a type 232 | Scalar* EIGEN_RESTRICT m_data; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:243:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 243 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE BlasLinearMapper(Scalar *data,Index incr) : m_data(data), m_incr(incr) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:243:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:245:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 245 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void prefetch(int i) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:245:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:249:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 249 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Scalar& operator()(Index i) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:249:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:254:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 254 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketType loadPacket(Index i) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:254:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:259:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 259 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void storePacket(Index i, const PacketType &p) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:259:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:265:19: error: ‘variable_if_dynamic’ in namespace ‘Eigen::internal’ does not name a template type 265 | const internal::variable_if_dynamic m_incr; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:274:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 274 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE blas_data_mapper(Scalar* data, Index stride, Index incr) : m_data(data), m_stride(stride), m_incr(incr) {} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:274:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:276:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 276 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE blas_data_mapper | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:276:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:281:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 281 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE LinearMapper getLinearMapper(Index i, Index j) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:281:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:285:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 285 | EIGEN_DEVICE_FUNC | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:285:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:291:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 291 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketType loadPacket(Index i, Index j) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:291:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:296:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 296 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketT load(Index i, Index j) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:296:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:301:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 301 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void scatterPacket(Index i, Index j, const SubPacket &p) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:301:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:306:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 306 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE SubPacket gatherPacket(Index i, Index j) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:306:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:315:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 315 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void store(const blas_data_mapper* sup, Index i, Index j, const PacketBlock& block) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:315:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:326:50: error: ‘complex’ is not a member of ‘std’ 326 | struct storePacketBlock_helper, n, idx> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:326:63: error: wrong number of template arguments (2, should be 4) 326 | struct storePacketBlock_helper, n, idx> | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:312:10: note: provided for ‘template template struct Eigen::internal::blas_data_mapper::storePacketBlock_helper’ 312 | struct storePacketBlock_helper | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:341:50: error: ‘complex’ is not a member of ‘std’ 341 | struct storePacketBlock_helper, n, idx> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:341:50: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:341:64: error: wrong number of template arguments (2, should be 4) 341 | struct storePacketBlock_helper, n, idx> | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:312:10: note: provided for ‘template template struct Eigen::internal::blas_data_mapper::storePacketBlock_helper’ 312 | struct storePacketBlock_helper | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:358:5: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 358 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void store(const blas_data_mapper*, Index, Index, const PacketBlock& ) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:358:5: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:363:50: error: ‘complex’ is not a member of ‘std’ 363 | struct storePacketBlock_helper, n, -1> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:363:50: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:363:63: error: wrong number of template arguments (2, should be 4) 363 | struct storePacketBlock_helper, n, -1> | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:312:10: note: provided for ‘template template struct Eigen::internal::blas_data_mapper::storePacketBlock_helper’ 312 | struct storePacketBlock_helper | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:370:50: error: ‘complex’ is not a member of ‘std’ 370 | struct storePacketBlock_helper, n, -1> | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:370:50: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:370:64: error: wrong number of template arguments (2, should be 4) 370 | struct storePacketBlock_helper, n, -1> | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:312:10: note: provided for ‘template template struct Eigen::internal::blas_data_mapper::storePacketBlock_helper’ 312 | struct storePacketBlock_helper | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:377:3: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 377 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void storePacketBlock(Index i, Index j, const PacketBlock&block) const { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:377:3: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:382:11: error: expected ‘;’ at end of member declaration 382 | Scalar* EIGEN_RESTRICT m_data; | ^~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:382:26: error: ‘m_data’ does not name a type 382 | Scalar* EIGEN_RESTRICT m_data; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:384:19: error: ‘variable_if_dynamic’ in namespace ‘Eigen::internal’ does not name a template type 384 | const internal::variable_if_dynamic m_incr; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:389:89: error: template argument 4 is invalid 389 | class const_blas_data_mapper : public blas_data_mapper { | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:391:3: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 391 | EIGEN_ALWAYS_INLINE const_blas_data_mapper(const Scalar *data, Index stride) : blas_data_mapper(data, stride) {} | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:391:3: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:393:3: error: ‘EIGEN_ALWAYS_INLINE’ does not name a type 393 | EIGEN_ALWAYS_INLINE const_blas_data_mapper getSubMapper(Index i, Index j) const { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:393:3: note: the macro ‘EIGEN_ALWAYS_INLINE’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:930: note: it was later defined here 930 | #define EIGEN_ALWAYS_INLINE __attribute__((always_inline)) inline | /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:404:20: error: expected nested-name-specifier before ‘traits’ 404 | typedef typename traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:404:20: error: expected ‘;’ at end of member declaration 404 | typedef typename traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:404:26: error: expected unqualified-id before ‘<’ token 404 | typedef typename traits::Scalar Scalar; | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:408:27: error: ‘Scalar’ was not declared in this scope 408 | IsComplex = NumTraits::IsComplex, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:408:33: error: template argument 1 is invalid 408 | IsComplex = NumTraits::IsComplex, | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:411:55: error: ‘DirectAccessBit’ was not declared in this scope 411 | HasUsableDirectAccess = ( (int(XprType::Flags)&DirectAccessBit) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:417:20: error: expected nested-name-specifier before ‘conditional’ 417 | typedef typename conditional, const CwiseNullaryOp,Plain>, NestedXpr> > | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:70:8: note: provided for ‘template struct Eigen::scalar_product_op’ 70 | struct scalar_product_op : binary_op_base | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:444:126: error: template argument 1 is invalid 444 | struct blas_traits, const CwiseNullaryOp,Plain>, NestedXpr> > | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:444:128: error: template argument 1 is invalid 444 | struct blas_traits, const CwiseNullaryOp,Plain>, NestedXpr> > | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:458:58: error: wrong number of template arguments (1, should be 2) 458 | struct blas_traits, NestedXpr, const CwiseNullaryOp,Plain> > > | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:70:8: note: provided for ‘template struct Eigen::scalar_product_op’ 70 | struct scalar_product_op : binary_op_base | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:458:127: error: template argument 1 is invalid 458 | struct blas_traits, NestedXpr, const CwiseNullaryOp,Plain> > > | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:458:129: error: template argument 1 is invalid 458 | struct blas_traits, NestedXpr, const CwiseNullaryOp,Plain> > > | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:472:58: error: wrong number of template arguments (1, should be 2) 472 | struct blas_traits, const CwiseNullaryOp,Plain1>, | ^ /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:70:8: note: provided for ‘template struct Eigen::scalar_product_op’ 70 | struct scalar_product_op : binary_op_base | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:473:117: error: template argument 1 is invalid 473 | const CwiseNullaryOp,Plain2> > > | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:473:119: error: template argument 1 is invalid 473 | const CwiseNullaryOp,Plain2> > > | ^ /usr/include/eigen3/Eigen/src/Core/util/BlasUtil.h:503:20: error: expected nested-name-specifier before ‘conditional’ 503 | typedef typename conditional Matrix##X##Size##TypeSuffix; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:502:1: note: in expansion of macro ‘EIGEN_MAKE_FIXED_TYPEDEFS’ 502 | EIGEN_MAKE_FIXED_TYPEDEFS(Type, TypeSuffix, 4) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Matrix.h:508:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 508 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(std::complex, cd) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Constants.h:75:1: error: ‘EIGEN_DEPRECATED’ does not name a type 75 | EIGEN_DEPRECATED | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Constants.h:75:1: note: the macro ‘EIGEN_DEPRECATED’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1054: note: it was later defined here 1054 | #define EIGEN_DEPRECATED __attribute__((deprecated)) | /usr/include/eigen3/Eigen/src/Core/util/Constants.h:167:1: error: ‘EIGEN_DEPRECATED’ does not name a type 167 | EIGEN_DEPRECATED const unsigned int AlignedBit = 0x80; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Constants.h:167:1: note: the macro ‘EIGEN_DEPRECATED’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1054: note: it was later defined here 1054 | #define EIGEN_DEPRECATED __attribute__((deprecated)) | /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:17:29: error: ‘Eigen::internal::traits’ is not a template 17 | template struct traits; | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:23:29: error: ‘traits’ is not a class template 23 | template struct traits : traits {}; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:23:43: error: ‘Eigen::internal::traits’ is not a template 23 | template struct traits : traits {}; | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:23:53: error: expected template-name before ‘<’ token 23 | template struct traits : traits {}; | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:27:17: error: ‘Eigen::internal::traits’ is not a template 27 | enum { ret = (traits::Flags & DirectAccessBit) ? 1 : 0 }; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:27:34: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 27 | enum { ret = (traits::Flags & DirectAccessBit) ? 1 : 0 }; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:32:31: error: ‘Eigen::internal::traits’ is not a template 32 | enum { has_direct_access = (traits::Flags & DirectAccessBit) ? 1 : 0, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:32:48: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 32 | enum { has_direct_access = (traits::Flags & DirectAccessBit) ? 1 : 0, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:33:30: error: ‘Eigen::internal::traits’ is not a template 33 | has_write_access = (traits::Flags & LvalueBit) ? 1 : 0, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:33:47: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 33 | has_write_access = (traits::Flags & LvalueBit) ? 1 : 0, | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:39:29: error: redeclared with 1 template parameter 39 | template struct evaluator_traits; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: previous declaration ‘template struct Eigen::internal::evaluator_traits’ used 6 template parameters 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:50:45: error: redeclared with 2 template parameters 50 | template class DenseCoeffsBase; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:35:48: note: previous declaration ‘template class Eigen::DenseCoeffsBase’ used 1 template parameter 35 | class DenseCoeffsBase : public EigenBase | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:66:29: error: ‘EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION’ was not declared in this scope 66 | : EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION ), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:66:29: note: the macro ‘EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:29: note: it was later defined here 29 | #define EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION Eigen::ColMajor | /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:81:49: error: expected primary-expression before ‘,’ token 81 | template class Block; | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:81:72: error: expected primary-expression before ‘,’ token 81 | template class Block; | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:83:44: error: expected primary-expression before ‘,’ token 83 | template class Reshaped; | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:83:62: error: expected primary-expression before ‘,’ token 83 | template class Reshaped; | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:85:47: error: expected primary-expression before ‘>’ token 85 | template class VectorBlock; | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:112:9: error: redeclared with 2 template parameters 112 | > class MapBase; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/MapBase.h:37:68: note: previous declaration ‘template class Eigen::MapBase’ used 1 template parameter 37 | template class MapBase | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:114:29: error: expected primary-expression before ‘>’ token 114 | template class InnerStride; | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:115:29: error: expected primary-expression before ‘>’ token 115 | template class OuterStride; | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:119:51: error: ‘conditional’ in namespace ‘Eigen::internal’ does not name a template type 119 | typename StrideType = typename internal::conditional,OuterStride<> >::type > class Ref; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:119:62: error: expected ‘>’ before ‘<’ token 119 | typename StrideType = typename internal::conditional,OuterStride<> >::type > class Ref; | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:145:44: error: expected primary-expression before ‘,’ token 145 | template class BandMatrix; | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:145:62: error: expected primary-expression before ‘,’ token 145 | template class BandMatrix; | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:145:82: error: expected primary-expression before ‘,’ token 145 | template class BandMatrix; | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:145:100: error: expected primary-expression before ‘,’ token 145 | template class BandMatrix; | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:160:72: error: wrong number of template arguments (1, should be 6) 160 | typename LhsShape = typename evaluator_traits::Shape, | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:161:72: error: wrong number of template arguments (1, should be 6) 161 | typename RhsShape = typename evaluator_traits::Shape, | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:162:41: error: expected nested-name-specifier before ‘traits’ 162 | typename LhsScalar = typename traits::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:162:41: error: ‘Eigen::internal::traits’ is not a template /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:162:64: error: expected ‘>’ before ‘::’ token 162 | typename LhsScalar = typename traits::Scalar, | ^~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:164:18: error: redeclared with 5 template parameters 164 | > struct product_evaluator; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:96:84: note: previous declaration ‘template struct Eigen::internal::product_evaluator’ used 6 template parameters 96 | struct product_evaluator, ProductTag, LhsShape, RhsShape> | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:178:97: error: ‘Eigen::internal::conj_helper’ is not a template 178 | template struct conj_helper; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX512/Complex.h:312:19: note: previous declaration here 312 | template<> struct conj_helper | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:204:52: error: ‘Eigen::internal::scalar_cast_op’ is not a template 204 | template struct scalar_cast_op; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:19:8: note: previous declaration here 19 | struct scalar_cast_op { | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:259:29: error: ‘EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION’ was not declared in this scope 259 | : EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION ), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:259:29: note: the macro ‘EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:29: note: it was later defined here 29 | #define EIGEN_DEFAULT_MATRIX_STORAGE_ORDER_OPTION Eigen::ColMajor | /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:315:16: error: ‘complex’ in namespace ‘std’ does not name a template type 315 | typedef std::complex::Real> ComplexScalar; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:316:11: error: ‘ComplexScalar’ does not name a type 316 | typedef ComplexScalar type(ComplexScalar, int); | ^~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:173: /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:38:14: error: ‘symbolic’ does not name a type 38 | static const symbolic::SymbolExpr last; // PLEASE use Eigen::last instead of Eigen::placeholders::last | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:57:14: error: ‘symbolic’ does not name a type 57 | static const symbolic::AddExpr,symbolic::ValueExpr > > lastp1(last+fix<1>()); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:63:8: error: ‘Index’ does not name a type 63 | inline Index eval_expr_given_size(Index x, Index /* size */) { return x; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:66:1: error: ‘FixedInt’ does not name a type 66 | FixedInt eval_expr_given_size(FixedInt x, Index /*size*/) { return x; } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:69:1: error: ‘Index’ does not name a type 69 | Index eval_expr_given_size(const symbolic::BaseExpr &x, Index size) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:81:1: error: ‘EIGEN_CONSTEXPR’ does not name a type 81 | EIGEN_CONSTEXPR Index first(const T& x) EIGEN_NOEXCEPT { return x.first(); } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:81:1: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:91:48: error: ‘Index’ has not been declared 91 | const T& makeIndexedViewCompatible(const T& x, Index /*size*/, Q) { return x; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:101:20: error: expected ‘)’ before ‘val’ 101 | SingleRange(Index val) : m_value(val) {} | ~ ^~~~ | ) /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:102:3: error: ‘Index’ does not name a type 102 | Index operator[](Index) const { return m_value; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:103:10: error: ‘EIGEN_CONSTEXPR’ does not name a type 103 | static EIGEN_CONSTEXPR Index size() EIGEN_NOEXCEPT { return 1; } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:103:10: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:104:3: error: ‘Index’ does not name a type 104 | Index first() const EIGEN_NOEXCEPT { return m_value; } | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:105:3: error: ‘Index’ does not name a type 105 | Index m_value; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:114:63: error: ‘enable_if’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘EnableIf’? 114 | struct IndexedViewCompatibleType::value>::type> { | ^~~~~~~~~ | EnableIf /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:114:72: error: expected template-argument before ‘<’ token 114 | struct IndexedViewCompatibleType::value>::type> { | ^ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:114:72: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:114:111: error: template argument 3 is invalid 114 | struct IndexedViewCompatibleType::value>::type> { | ^ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:122:103: error: template argument 3 is invalid 122 | struct IndexedViewCompatibleType::value>::type> { | ^ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:128:10: error: expected nested-name-specifier before ‘enable_if’ 128 | typename enable_if::value,SingleRange>::type | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:128:19: error: expected initializer before ‘<’ token 128 | typename enable_if::value,SingleRange>::type | ^ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:143:17: error: expected ‘)’ before ‘size’ 143 | AllRange(Index size = XprSize) : m_size(size) {} | ~ ^~~~~ | ) /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:144:3: error: ‘EIGEN_CONSTEXPR’ does not name a type 144 | EIGEN_CONSTEXPR Index operator[](Index i) const EIGEN_NOEXCEPT { return i; } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:144:3: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:145:3: error: ‘EIGEN_CONSTEXPR’ does not name a type 145 | EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_size.value(); } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:145:3: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:146:3: error: ‘EIGEN_CONSTEXPR’ does not name a type 146 | EIGEN_CONSTEXPR Index first() const EIGEN_NOEXCEPT { return 0; } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:146:3: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:147:3: error: ‘variable_if_dynamic’ does not name a type 147 | variable_if_dynamic m_size; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:156:17: error: ‘get_fixed_value’ was not declared in this scope 156 | inline AllRange::value> makeIndexedViewCompatible(all_t , XprSizeType size, SpecializedType) { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:156:44: error: template argument 1 is invalid 156 | inline AllRange::value> makeIndexedViewCompatible(all_t , XprSizeType size, SpecializedType) { | ^ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:156:52: error: expected initializer before ‘>’ token 156 | inline AllRange::value> makeIndexedViewCompatible(all_t , XprSizeType size, SpecializedType) { | ^ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:175:11: error: ‘symbolic’ does not name a type 175 | typedef symbolic::SymbolExpr last_t; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:176:11: error: ‘symbolic’ does not name a type 176 | typedef symbolic::AddExpr,symbolic::ValueExpr > > end_t; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:179:3: error: ‘EIGEN_DEPRECATED’ does not name a type 179 | EIGEN_DEPRECATED static const all_t all = Eigen::all; // PLEASE use Eigen::all instead of Eigen::placeholders::all | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:179:3: note: the macro ‘EIGEN_DEPRECATED’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1054: note: it was later defined here 1054 | #define EIGEN_DEPRECATED __attribute__((deprecated)) | /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:180:3: error: ‘EIGEN_DEPRECATED’ does not name a type 180 | EIGEN_DEPRECATED static const last_t last = Eigen::last; // PLEASE use Eigen::last instead of Eigen::placeholders::last | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:180:3: note: the macro ‘EIGEN_DEPRECATED’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1054: note: it was later defined here 1054 | #define EIGEN_DEPRECATED __attribute__((deprecated)) | /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:181:3: error: ‘EIGEN_DEPRECATED’ does not name a type 181 | EIGEN_DEPRECATED static const end_t end = Eigen::lastp1; // PLEASE use Eigen::lastp1 instead of Eigen::placeholders::end | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IndexedViewHelper.h:181:3: note: the macro ‘EIGEN_DEPRECATED’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1054: note: it was later defined here 1054 | #define EIGEN_DEPRECATED __attribute__((deprecated)) | In file included from /tmp/Ip8q7Ad1gC/dump1.h:174: /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:55:3: error: ‘EIGEN_CONSTEXPR’ does not name a type 55 | EIGEN_CONSTEXPR operator int() const { return value; } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:55:3: note: the macro ‘EIGEN_CONSTEXPR’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:785: note: it was later defined here 785 | #define EIGEN_CONSTEXPR constexpr | /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:41: error: expected primary-expression before ‘>’ token 133 | template struct get_fixed_value { | ^ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:152:24: error: ‘variable_if_dynamic’ was not declared in this scope 152 | struct get_fixed_value,Default> { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:152:47: error: template argument 1 is invalid 152 | struct get_fixed_value,Default> { | ^ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:152:47: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:156:22: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 156 | template EIGEN_DEVICE_FUNC Index get_runtime_value(const T &x) { return x; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:156:22: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:158:17: error: ‘EIGEN_DEVICE_FUNC’ does not name a type 158 | template EIGEN_DEVICE_FUNC Index get_runtime_value(FixedInt (*)()) { return N; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:158:17: note: the macro ‘EIGEN_DEVICE_FUNC’ had not yet been defined /usr/include/eigen3/Eigen/src/Core/util/Macros.h:976: note: it was later defined here 976 | #define EIGEN_DEVICE_FUNC | /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:164:44: error: expected primary-expression before ‘,’ token 164 | template struct cleanup_index_type { typedef T type; }; | ^ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:167:96: error: ‘enable_if’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘EnableIf’? 167 | template struct cleanup_index_type::value>::type> { typedef Index type; }; | ^~~~~~~~~ | EnableIf /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:167:105: error: expected template-argument before ‘<’ token 167 | template struct cleanup_index_type::value>::type> { typedef Index type; }; | ^ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:167:105: error: expected ‘>’ before ‘<’ token /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:167:144: error: template argument 3 is invalid 167 | template struct cleanup_index_type::value>::type> { typedef Index type; }; | ^ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:177:107: error: ‘Index’ does not name a type 177 | template struct cleanup_index_type, DynamicKey> { typedef Index type; }; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h: In function ‘Eigen::internal::VariableAndFixedInt Eigen::fix(T)’: /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:197:104: error: ‘convert_index’ is not a member of ‘Eigen::internal’ 197 | inline internal::VariableAndFixedInt fix(T val) { return internal::VariableAndFixedInt(internal::convert_index(val)); } | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:197:93: error: expected primary-expression before ‘(’ token 197 | inline internal::VariableAndFixedInt fix(T val) { return internal::VariableAndFixedInt(internal::convert_index(val)); } | ^ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:197:104: error: ‘convert_index’ is not a member of ‘Eigen::internal’ 197 | inline internal::VariableAndFixedInt fix(T val) { return internal::VariableAndFixedInt(internal::convert_index(val)); } | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:197:118: error: expected primary-expression before ‘int’ 197 | inline internal::VariableAndFixedInt fix(T val) { return internal::VariableAndFixedInt(internal::convert_index(val)); } | ^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:175: /usr/include/eigen3/Eigen/src/Core/util/MKL_support.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/MKL_support.h:125:14: error: ‘complex’ in namespace ‘std’ does not name a template type 125 | typedef std::complex dcomplex; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/MKL_support.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | /* /usr/include/eigen3/Eigen/src/Core/util/MKL_support.h:126:14: error: ‘complex’ in namespace ‘std’ does not name a template type 126 | typedef std::complex scomplex; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/MKL_support.h:126:9: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 126 | typedef std::complex scomplex; | ^~~ In file included from /usr/include/c++/12/bits/specfun.h:46, from /usr/include/c++/12/cmath:1935, from /usr/include/eigen3/Eigen/src/Core/util/Macros.h:679: /usr/include/c++/12/limits:312:12: error: ‘std::numeric_limits’ is not a template 312 | struct numeric_limits : public __numeric_limits_base | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:364:12: error: ‘numeric_limits’ is not a class template 364 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:364:36: error: ‘std::numeric_limits’ is not a template 364 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:365:28: error: expected template-name before ‘<’ token 365 | : public numeric_limits<_Tp> { }; | ^ /usr/include/c++/12/limits:368:12: error: ‘numeric_limits’ is not a class template 368 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:368:39: error: ‘std::numeric_limits’ is not a template 368 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:369:28: error: expected template-name before ‘<’ token 369 | : public numeric_limits<_Tp> { }; | ^ /usr/include/c++/12/limits:372:12: error: ‘numeric_limits’ is not a class template 372 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:372:45: error: ‘std::numeric_limits’ is not a template 372 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:373:28: error: expected template-name before ‘<’ token 373 | : public numeric_limits<_Tp> { }; | ^ /usr/include/c++/12/limits:384:12: error: ‘numeric_limits’ is not a class template 384 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:384:31: error: ‘std::numeric_limits’ is not a template 384 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:453:12: error: ‘numeric_limits’ is not a class template 453 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:453:31: error: ‘std::numeric_limits’ is not a template 453 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:520:12: error: ‘numeric_limits’ is not a class template 520 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:520:38: error: ‘std::numeric_limits’ is not a template 520 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:590:12: error: ‘numeric_limits’ is not a class template 590 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:590:40: error: ‘std::numeric_limits’ is not a template 590 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:663:12: error: ‘numeric_limits’ is not a class template 663 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:663:34: error: ‘std::numeric_limits’ is not a template 663 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:797:12: error: ‘numeric_limits’ is not a class template 797 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:797:35: error: ‘std::numeric_limits’ is not a template 797 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:858:12: error: ‘numeric_limits’ is not a class template 858 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:858:35: error: ‘std::numeric_limits’ is not a template 858 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:920:12: error: ‘numeric_limits’ is not a class template 920 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:920:32: error: ‘std::numeric_limits’ is not a template 920 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:987:12: error: ‘numeric_limits’ is not a class template 987 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:987:41: error: ‘std::numeric_limits’ is not a template 987 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1060:12: error: ‘numeric_limits’ is not a class template 1060 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1060:30: error: ‘std::numeric_limits’ is not a template 1060 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1127:12: error: ‘numeric_limits’ is not a class template 1127 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1127:39: error: ‘std::numeric_limits’ is not a template 1127 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1199:12: error: ‘numeric_limits’ is not a class template 1199 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1199:31: error: ‘std::numeric_limits’ is not a template 1199 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1266:12: error: ‘numeric_limits’ is not a class template 1266 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1266:40: error: ‘std::numeric_limits’ is not a template 1266 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1339:12: error: ‘numeric_limits’ is not a class template 1339 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1339:36: error: ‘std::numeric_limits’ is not a template 1339 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1409:12: error: ‘numeric_limits’ is not a class template 1409 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1409:45: error: ‘std::numeric_limits’ is not a template 1409 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1670:12: error: ‘numeric_limits’ is not a class template 1670 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1670:32: error: ‘std::numeric_limits’ is not a template 1670 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1745:12: error: ‘numeric_limits’ is not a class template 1745 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1745:33: error: ‘std::numeric_limits’ is not a template 1745 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1820:12: error: ‘numeric_limits’ is not a class template 1820 | struct numeric_limits | ^~~~~~~~~~~~~~ /usr/include/c++/12/limits:1820:38: error: ‘std::numeric_limits’ is not a template 1820 | struct numeric_limits | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/bits/specfun.h:49: /usr/include/c++/12/tr1/gamma.tcc: In function ‘_Tp std::__detail::__bernoulli_series(unsigned int)’: /usr/include/c++/12/tr1/gamma.tcc:124:24: error: ‘std::numeric_limits’ is not a template 124 | if (__term < std::numeric_limits<_Tp>::epsilon()) | ^~~ /usr/include/c++/12/tr1/gamma.tcc: In function ‘_Tp std::__detail::__log_bincoef(unsigned int, unsigned int)’: /usr/include/c++/12/tr1/gamma.tcc:289:25: error: ‘std::numeric_limits’ is not a template 289 | = std::numeric_limits<_Tp>::max_exponent10 | ^~~ /usr/include/c++/12/tr1/gamma.tcc: In function ‘_Tp std::__detail::__bincoef(unsigned int, unsigned int)’: /usr/include/c++/12/tr1/gamma.tcc:320:25: error: ‘std::numeric_limits’ is not a template 320 | = std::numeric_limits<_Tp>::max_exponent10 | ^~~ /usr/include/c++/12/tr1/gamma.tcc:325:16: error: ‘std::numeric_limits’ is not a template 325 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/gamma.tcc: In function ‘_Tp std::__detail::__psi_series(_Tp)’: /usr/include/c++/12/tr1/gamma.tcc:366:42: error: ‘std::numeric_limits’ is not a template 366 | if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) | ^~~ /usr/include/c++/12/tr1/gamma.tcc: In function ‘_Tp std::__detail::__psi_asymp(_Tp)’: /usr/include/c++/12/tr1/gamma.tcc:398:42: error: ‘std::numeric_limits’ is not a template 398 | if (std::abs(__term / __sum) < std::numeric_limits<_Tp>::epsilon()) | ^~~ /usr/include/c++/12/tr1/gamma.tcc: In function ‘_Tp std::__detail::__psi(_Tp)’: /usr/include/c++/12/tr1/gamma.tcc:422:34: error: ‘std::numeric_limits’ is not a template 422 | const _Tp __eps = _Tp(4) * std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/gamma.tcc:424:16: error: ‘std::numeric_limits’ is not a template 424 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ In file included from /usr/include/c++/12/bits/specfun.h:50: /usr/include/c++/12/tr1/bessel_function.tcc: In function ‘void std::__detail::__gamma_temme(_Tp, _Tp&, _Tp&, _Tp&, _Tp&)’: /usr/include/c++/12/tr1/bessel_function.tcc:111:28: error: ‘std::numeric_limits’ is not a template 111 | if (std::abs(__mu) < std::numeric_limits<_Tp>::epsilon()) | ^~~ /usr/include/c++/12/tr1/bessel_function.tcc: In function ‘void std::__detail::__bessel_jn(_Tp, _Tp, _Tp&, _Tp&, _Tp&, _Tp&)’: /usr/include/c++/12/tr1/bessel_function.tcc:158:20: error: ‘std::numeric_limits’ is not a template 158 | __Nnu = -std::numeric_limits<_Tp>::infinity(); | ^~~ /usr/include/c++/12/tr1/bessel_function.tcc:158:19: error: no match for ‘operator-’ (operand type is ‘Eigen::bfloat16’) 158 | __Nnu = -std::numeric_limits<_Tp>::infinity(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/12/string:47: /usr/include/c++/12/bits/stl_iterator.h:621:5: note: candidate: ‘template constexpr decltype ((__y.base() - __x.base())) std::operator-(const reverse_iterator<_Iterator>&, const reverse_iterator<_IteratorR>&)’ 621 | operator-(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/12/bits/stl_iterator.h:621:5: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/bessel_function.tcc:158:55: note: ‘Eigen::bfloat16’ is not derived from ‘const std::reverse_iterator<_Iterator>’ 158 | __Nnu = -std::numeric_limits<_Tp>::infinity(); | ^ /usr/include/c++/12/bits/stl_iterator.h:1778:5: note: candidate: ‘template constexpr decltype ((__x.base() - __y.base())) std::operator-(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&)’ 1778 | operator-(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/12/bits/stl_iterator.h:1778:5: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/bessel_function.tcc:158:55: note: ‘Eigen::bfloat16’ is not derived from ‘const std::move_iterator<_IteratorL>’ 158 | __Nnu = -std::numeric_limits<_Tp>::infinity(); | ^ /usr/include/c++/12/tr1/bessel_function.tcc:159:20: error: ‘std::numeric_limits’ is not a template 159 | __Npnu = std::numeric_limits<_Tp>::infinity(); | ^~~ /usr/include/c++/12/tr1/bessel_function.tcc:163:25: error: ‘std::numeric_limits’ is not a template 163 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/bessel_function.tcc:168:38: error: ‘std::numeric_limits’ is not a template 168 | const _Tp __fp_min = std::sqrt(std::numeric_limits<_Tp>::min()); | ^~~ /usr/include/c++/12/tr1/bessel_function.tcc:168:37: error: no matching function for call to ‘sqrt(Eigen::bfloat16)’ 168 | const _Tp __fp_min = std::sqrt(std::numeric_limits<_Tp>::min()); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/cmath:475:5: note: candidate: ‘template constexpr typename __gnu_cxx::__enable_if::__value, double>::__type std::sqrt(_Tp)’ 475 | sqrt(_Tp __x) | ^~~~ /usr/include/c++/12/cmath:475:5: note: template argument deduction/substitution failed: /usr/include/c++/12/cmath: In substitution of ‘template constexpr typename __gnu_cxx::__enable_if::__value, double>::__type std::sqrt(_Tp) [with _Tp = Eigen::bfloat16]’: /usr/include/c++/12/tr1/bessel_function.tcc:168:37: required from here /usr/include/c++/12/cmath:475:5: error: no type named ‘__type’ in ‘struct __gnu_cxx::__enable_if’ In file included from /usr/include/features.h:487, from /usr/include/arm-linux-gnueabihf/bits/libc-header-start.h:33, from /usr/include/string.h:26, from /tmp/Ip8q7Ad1gC/dump1.h:13: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:143:1: note: candidate: ‘double sqrt(double)’ 143 | __MATHCALL (sqrt,, (_Mdouble_ __x)); | ^~~~~~~~~~ In file included from /usr/include/c++/12/cmath:45: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:143:1: note: no known conversion for argument 1 from ‘Eigen::bfloat16’ to ‘double’ 143 | __MATHCALL (sqrt,, (_Mdouble_ __x)); | ^ /usr/include/c++/12/cmath:463:3: note: candidate: ‘constexpr float std::sqrt(float)’ 463 | sqrt(float __x) | ^~~~ /usr/include/c++/12/cmath:463:14: note: no known conversion for argument 1 from ‘Eigen::bfloat16’ to ‘float’ 463 | sqrt(float __x) | ~~~~~~^~~ /usr/include/c++/12/cmath:467:3: note: candidate: ‘constexpr long double std::sqrt(long double)’ 467 | sqrt(long double __x) | ^~~~ /usr/include/c++/12/cmath:467:20: note: no known conversion for argument 1 from ‘Eigen::bfloat16’ to ‘long double’ 467 | sqrt(long double __x) | ~~~~~~~~~~~~^~~ /usr/include/c++/12/tr1/bessel_function.tcc: In function ‘void std::__detail::__cyl_bessel_jn_asymp(_Tp, _Tp, _Tp&, _Tp&)’: /usr/include/c++/12/tr1/bessel_function.tcc:377:19: error: ‘std::numeric_limits’ is not a template 377 | _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/bessel_function.tcc: In function ‘_Tp std::__detail::__cyl_bessel_ij_series(_Tp, _Tp, _Tp, unsigned int)’: /usr/include/c++/12/tr1/bessel_function.tcc:468:41: error: ‘std::numeric_limits’ is not a template 468 | if (std::abs(__term / __Jn) < std::numeric_limits<_Tp>::epsilon()) | ^~~ /usr/include/c++/12/tr1/bessel_function.tcc: In function ‘_Tp std::__detail::__cyl_bessel_j(_Tp, _Tp)’: /usr/include/c++/12/tr1/bessel_function.tcc:498:16: error: ‘std::numeric_limits’ is not a template 498 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/bessel_function.tcc: In function ‘_Tp std::__detail::__cyl_neumann_n(_Tp, _Tp)’: /usr/include/c++/12/tr1/bessel_function.tcc:540:16: error: ‘std::numeric_limits’ is not a template 540 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/bessel_function.tcc: In function ‘_Tp std::__detail::__sph_bessel(unsigned int, _Tp)’: /usr/include/c++/12/tr1/bessel_function.tcc:612:16: error: ‘std::numeric_limits’ is not a template 612 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/bessel_function.tcc: In function ‘_Tp std::__detail::__sph_neumann(unsigned int, _Tp)’: /usr/include/c++/12/tr1/bessel_function.tcc:650:16: error: ‘std::numeric_limits’ is not a template 650 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/bessel_function.tcc:652:17: error: ‘std::numeric_limits’ is not a template 652 | return -std::numeric_limits<_Tp>::infinity(); | ^~~ /usr/include/c++/12/tr1/bessel_function.tcc:652:16: error: no match for ‘operator-’ (operand type is ‘Eigen::bfloat16’) 652 | return -std::numeric_limits<_Tp>::infinity(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_iterator.h:621:5: note: candidate: ‘template constexpr decltype ((__y.base() - __x.base())) std::operator-(const reverse_iterator<_Iterator>&, const reverse_iterator<_IteratorR>&)’ 621 | operator-(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/12/bits/stl_iterator.h:621:5: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/bessel_function.tcc:652:52: note: ‘Eigen::bfloat16’ is not derived from ‘const std::reverse_iterator<_Iterator>’ 652 | return -std::numeric_limits<_Tp>::infinity(); | ^ /usr/include/c++/12/bits/stl_iterator.h:1778:5: note: candidate: ‘template constexpr decltype ((__x.base() - __y.base())) std::operator-(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&)’ 1778 | operator-(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/12/bits/stl_iterator.h:1778:5: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/bessel_function.tcc:652:52: note: ‘Eigen::bfloat16’ is not derived from ‘const std::move_iterator<_IteratorL>’ 652 | return -std::numeric_limits<_Tp>::infinity(); | ^ In file included from /usr/include/c++/12/bits/specfun.h:51: /usr/include/c++/12/tr1/beta_function.tcc: In function ‘_Tp std::__detail::__beta(_Tp, _Tp)’: /usr/include/c++/12/tr1/beta_function.tcc:194:16: error: ‘std::numeric_limits’ is not a template 194 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ In file included from /usr/include/c++/12/bits/specfun.h:52: /usr/include/c++/12/tr1/ell_integral.tcc: In function ‘_Tp std::__detail::__ellint_rf(_Tp, _Tp, _Tp)’: /usr/include/c++/12/tr1/ell_integral.tcc:80:25: error: ‘std::numeric_limits’ is not a template 80 | const _Tp __min = std::numeric_limits<_Tp>::min(); | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc:101:29: error: ‘std::numeric_limits’ is not a template 101 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc: In function ‘_Tp std::__detail::__comp_ellint_1_series(_Tp)’: /usr/include/c++/12/tr1/ell_integral.tcc:167:24: error: ‘std::numeric_limits’ is not a template 167 | if (__term < std::numeric_limits<_Tp>::epsilon()) | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc: In function ‘_Tp std::__detail::__comp_ellint_1(_Tp)’: /usr/include/c++/12/tr1/ell_integral.tcc:197:16: error: ‘std::numeric_limits’ is not a template 197 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc:199:16: error: ‘std::numeric_limits’ is not a template 199 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc: In function ‘_Tp std::__detail::__ellint_1(_Tp, _Tp)’: /usr/include/c++/12/tr1/ell_integral.tcc:225:16: error: ‘std::numeric_limits’ is not a template 225 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc: In function ‘_Tp std::__detail::__comp_ellint_2_series(_Tp)’: /usr/include/c++/12/tr1/ell_integral.tcc:282:24: error: ‘std::numeric_limits’ is not a template 282 | if (__term < std::numeric_limits<_Tp>::epsilon()) | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc: In function ‘_Tp std::__detail::__ellint_rd(_Tp, _Tp, _Tp)’: /usr/include/c++/12/tr1/ell_integral.tcc:318:25: error: ‘std::numeric_limits’ is not a template 318 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc:320:25: error: ‘std::numeric_limits’ is not a template 320 | const _Tp __max = std::numeric_limits<_Tp>::max(); | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc: In function ‘_Tp std::__detail::__comp_ellint_2(_Tp)’: /usr/include/c++/12/tr1/ell_integral.tcc:405:16: error: ‘std::numeric_limits’ is not a template 405 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc: In function ‘_Tp std::__detail::__ellint_2(_Tp, _Tp)’: /usr/include/c++/12/tr1/ell_integral.tcc:439:16: error: ‘std::numeric_limits’ is not a template 439 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc: In function ‘_Tp std::__detail::__ellint_rc(_Tp, _Tp)’: /usr/include/c++/12/tr1/ell_integral.tcc:496:25: error: ‘std::numeric_limits’ is not a template 496 | const _Tp __min = std::numeric_limits<_Tp>::min(); | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc:513:29: error: ‘std::numeric_limits’ is not a template 513 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc: In function ‘_Tp std::__detail::__ellint_rj(_Tp, _Tp, _Tp, _Tp)’: /usr/include/c++/12/tr1/ell_integral.tcc:565:25: error: ‘std::numeric_limits’ is not a template 565 | const _Tp __min = std::numeric_limits<_Tp>::min(); | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc:590:29: error: ‘std::numeric_limits’ is not a template 590 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc: In function ‘_Tp std::__detail::__comp_ellint_3(_Tp, _Tp)’: /usr/include/c++/12/tr1/ell_integral.tcc:667:16: error: ‘std::numeric_limits’ is not a template 667 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc:669:16: error: ‘std::numeric_limits’ is not a template 669 | return std::numeric_limits<_Tp>::infinity(); | ^~~ /usr/include/c++/12/tr1/ell_integral.tcc: In function ‘_Tp std::__detail::__ellint_3(_Tp, _Tp, _Tp)’: /usr/include/c++/12/tr1/ell_integral.tcc:707:16: error: ‘std::numeric_limits’ is not a template 707 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ In file included from /usr/include/c++/12/bits/specfun.h:53: /usr/include/c++/12/tr1/exp_integral.tcc: In function ‘_Tp std::__detail::__expint_E1_series(_Tp)’: /usr/include/c++/12/tr1/exp_integral.tcc:85:25: error: ‘std::numeric_limits’ is not a template 85 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/exp_integral.tcc: In function ‘_Tp std::__detail::__expint_En_series(unsigned int, _Tp)’: /usr/include/c++/12/tr1/exp_integral.tcc:160:25: error: ‘std::numeric_limits’ is not a template 160 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/exp_integral.tcc: In function ‘_Tp std::__detail::__expint_En_cont_frac(unsigned int, _Tp)’: /usr/include/c++/12/tr1/exp_integral.tcc:206:25: error: ‘std::numeric_limits’ is not a template 206 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/exp_integral.tcc:207:28: error: ‘std::numeric_limits’ is not a template 207 | const _Tp __fp_min = std::numeric_limits<_Tp>::min(); | ^~~ /usr/include/c++/12/tr1/exp_integral.tcc: In function ‘_Tp std::__detail::__expint_Ei_series(_Tp)’: /usr/include/c++/12/tr1/exp_integral.tcc:301:24: error: ‘std::numeric_limits’ is not a template 301 | if (__term < std::numeric_limits<_Tp>::epsilon() * __sum) | ^~~ /usr/include/c++/12/tr1/exp_integral.tcc: In function ‘_Tp std::__detail::__expint_Ei_asymp(_Tp)’: /usr/include/c++/12/tr1/exp_integral.tcc:332:24: error: ‘std::numeric_limits’ is not a template 332 | if (__term < std::numeric_limits<_Tp>::epsilon()) | ^~~ /usr/include/c++/12/tr1/exp_integral.tcc: In function ‘_Tp std::__detail::__expint_Ei(_Tp)’: /usr/include/c++/12/tr1/exp_integral.tcc:360:32: error: ‘std::numeric_limits’ is not a template 360 | else if (__x < -std::log(std::numeric_limits<_Tp>::epsilon())) | ^~~ /usr/include/c++/12/tr1/exp_integral.tcc:360:31: error: no matching function for call to ‘log(Eigen::bfloat16)’ 360 | else if (__x < -std::log(std::numeric_limits<_Tp>::epsilon())) | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/cmath:350:5: note: candidate: ‘template constexpr typename __gnu_cxx::__enable_if::__value, double>::__type std::log(_Tp)’ 350 | log(_Tp __x) | ^~~ /usr/include/c++/12/cmath:350:5: note: template argument deduction/substitution failed: /usr/include/c++/12/cmath: In substitution of ‘template constexpr typename __gnu_cxx::__enable_if::__value, double>::__type std::log(_Tp) [with _Tp = Eigen::bfloat16]’: /usr/include/c++/12/tr1/exp_integral.tcc:360:31: required from here /usr/include/c++/12/cmath:350:5: error: no type named ‘__type’ in ‘struct __gnu_cxx::__enable_if’ /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:104:1: note: candidate: ‘double log(double)’ 104 | __MATHCALL_VEC (log,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:104:1: note: no known conversion for argument 1 from ‘Eigen::bfloat16’ to ‘double’ 104 | __MATHCALL_VEC (log,, (_Mdouble_ __x)); | ^ /usr/include/c++/12/cmath:338:3: note: candidate: ‘constexpr float std::log(float)’ 338 | log(float __x) | ^~~ /usr/include/c++/12/cmath:338:13: note: no known conversion for argument 1 from ‘Eigen::bfloat16’ to ‘float’ 338 | log(float __x) | ~~~~~~^~~ /usr/include/c++/12/cmath:342:3: note: candidate: ‘constexpr long double std::log(long double)’ 342 | log(long double __x) | ^~~ /usr/include/c++/12/cmath:342:19: note: no known conversion for argument 1 from ‘Eigen::bfloat16’ to ‘long double’ 342 | log(long double __x) | ~~~~~~~~~~~~^~~ /usr/include/c++/12/tr1/exp_integral.tcc: In function ‘_Tp std::__detail::__expint_large_n(unsigned int, _Tp)’: /usr/include/c++/12/tr1/exp_integral.tcc:454:34: error: ‘std::numeric_limits’ is not a template 454 | if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) | ^~~ /usr/include/c++/12/tr1/exp_integral.tcc: In function ‘_Tp std::__detail::__expint(unsigned int, _Tp)’: /usr/include/c++/12/tr1/exp_integral.tcc:482:16: error: ‘std::numeric_limits’ is not a template 482 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/exp_integral.tcc:484:16: error: ‘std::numeric_limits’ is not a template 484 | return std::numeric_limits<_Tp>::infinity(); | ^~~ /usr/include/c++/12/tr1/exp_integral.tcc: In function ‘_Tp std::__detail::__expint(_Tp)’: /usr/include/c++/12/tr1/exp_integral.tcc:521:16: error: ‘std::numeric_limits’ is not a template 521 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ In file included from /usr/include/c++/12/bits/specfun.h:54: /usr/include/c++/12/tr1/hypergeometric.tcc: In function ‘_Tp std::__detail::__conf_hyperg_series(_Tp, _Tp, _Tp)’: /usr/include/c++/12/tr1/hypergeometric.tcc:87:25: error: ‘std::numeric_limits’ is not a template 87 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/hypergeometric.tcc: In function ‘_Tp std::__detail::__conf_hyperg_luke(_Tp, _Tp, _Tp)’: /usr/include/c++/12/tr1/hypergeometric.tcc:124:34: error: ‘std::numeric_limits’ is not a template 124 | const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); | ^~~ /usr/include/c++/12/tr1/hypergeometric.tcc:126:25: error: ‘std::numeric_limits’ is not a template 126 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/hypergeometric.tcc: In function ‘_Tp std::__detail::__conf_hyperg(_Tp, _Tp, _Tp)’: /usr/include/c++/12/tr1/hypergeometric.tcc:237:16: error: ‘std::numeric_limits’ is not a template 237 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/hypergeometric.tcc:239:16: error: ‘std::numeric_limits’ is not a template 239 | return std::numeric_limits<_Tp>::infinity(); | ^~~ /usr/include/c++/12/tr1/hypergeometric.tcc: In function ‘_Tp std::__detail::__hyperg_series(_Tp, _Tp, _Tp, _Tp)’: /usr/include/c++/12/tr1/hypergeometric.tcc:275:25: error: ‘std::numeric_limits’ is not a template 275 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/hypergeometric.tcc: In function ‘_Tp std::__detail::__hyperg_luke(_Tp, _Tp, _Tp, _Tp)’: /usr/include/c++/12/tr1/hypergeometric.tcc:308:34: error: ‘std::numeric_limits’ is not a template 308 | const _Tp __big = std::pow(std::numeric_limits<_Tp>::max(), _Tp(0.16L)); | ^~~ /usr/include/c++/12/tr1/hypergeometric.tcc:310:25: error: ‘std::numeric_limits’ is not a template 310 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/hypergeometric.tcc: In function ‘_Tp std::__detail::__hyperg_reflect(_Tp, _Tp, _Tp, _Tp)’: /usr/include/c++/12/tr1/hypergeometric.tcc:444:25: error: ‘std::numeric_limits’ is not a template 444 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/hypergeometric.tcc:446:38: error: ‘std::numeric_limits’ is not a template 446 | const _Tp __log_max = std::log(std::numeric_limits<_Tp>::max()); | ^~~ /usr/include/c++/12/tr1/hypergeometric.tcc:446:37: error: no matching function for call to ‘log(Eigen::bfloat16)’ 446 | const _Tp __log_max = std::log(std::numeric_limits<_Tp>::max()); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/cmath:350:5: note: candidate: ‘template constexpr typename __gnu_cxx::__enable_if::__value, double>::__type std::log(_Tp)’ 350 | log(_Tp __x) | ^~~ /usr/include/c++/12/cmath:350:5: note: template argument deduction/substitution failed: /usr/include/c++/12/cmath: In substitution of ‘template constexpr typename __gnu_cxx::__enable_if::__value, double>::__type std::log(_Tp) [with _Tp = Eigen::bfloat16]’: /usr/include/c++/12/tr1/hypergeometric.tcc:446:37: required from here /usr/include/c++/12/cmath:350:5: error: no type named ‘__type’ in ‘struct __gnu_cxx::__enable_if’ /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:104:1: note: candidate: ‘double log(double)’ 104 | __MATHCALL_VEC (log,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:104:1: note: no known conversion for argument 1 from ‘Eigen::bfloat16’ to ‘double’ 104 | __MATHCALL_VEC (log,, (_Mdouble_ __x)); | ^ /usr/include/c++/12/cmath:338:3: note: candidate: ‘constexpr float std::log(float)’ 338 | log(float __x) | ^~~ /usr/include/c++/12/cmath:338:13: note: no known conversion for argument 1 from ‘Eigen::bfloat16’ to ‘float’ 338 | log(float __x) | ~~~~~~^~~ /usr/include/c++/12/cmath:342:3: note: candidate: ‘constexpr long double std::log(long double)’ 342 | log(long double __x) | ^~~ /usr/include/c++/12/cmath:342:19: note: no known conversion for argument 1 from ‘Eigen::bfloat16’ to ‘long double’ 342 | log(long double __x) | ~~~~~~~~~~~~^~~ /usr/include/c++/12/tr1/hypergeometric.tcc: In function ‘_Tp std::__detail::__hyperg(_Tp, _Tp, _Tp, _Tp)’: /usr/include/c++/12/tr1/hypergeometric.tcc:741:39: error: ‘std::numeric_limits’ is not a template 741 | const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/hypergeometric.tcc:747:16: error: ‘std::numeric_limits’ is not a template 747 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/hypergeometric.tcc:749:16: error: ‘std::numeric_limits’ is not a template 749 | return std::numeric_limits<_Tp>::infinity(); | ^~~ In file included from /usr/include/c++/12/bits/specfun.h:55: /usr/include/c++/12/tr1/legendre_function.tcc: In function ‘_Tp std::__detail::__poly_legendre_p(unsigned int, _Tp)’: /usr/include/c++/12/tr1/legendre_function.tcc:86:16: error: ‘std::numeric_limits’ is not a template 86 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/legendre_function.tcc: In function ‘_Tp std::__detail::__assoc_legendre_p(unsigned int, unsigned int, _Tp, _Tp)’: /usr/include/c++/12/tr1/legendre_function.tcc:145:16: error: ‘std::numeric_limits’ is not a template 145 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/legendre_function.tcc: In function ‘_Tp std::__detail::__sph_legendre(unsigned int, unsigned int, _Tp)’: /usr/include/c++/12/tr1/legendre_function.tcc:219:16: error: ‘std::numeric_limits’ is not a template 219 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ In file included from /usr/include/c++/12/bits/specfun.h:56: /usr/include/c++/12/tr1/modified_bessel_func.tcc: In function ‘void std::__detail::__bessel_ik(_Tp, _Tp, _Tp&, _Tp&, _Tp&, _Tp&)’: /usr/include/c++/12/tr1/modified_bessel_func.tcc:105:19: error: ‘std::numeric_limits’ is not a template 105 | __Knu = std::numeric_limits<_Tp>::infinity(); | ^~~ /usr/include/c++/12/tr1/modified_bessel_func.tcc:106:21: error: ‘std::numeric_limits’ is not a template 106 | __Kpnu = -std::numeric_limits<_Tp>::infinity(); | ^~~ /usr/include/c++/12/tr1/modified_bessel_func.tcc:106:20: error: no match for ‘operator-’ (operand type is ‘Eigen::bfloat16’) 106 | __Kpnu = -std::numeric_limits<_Tp>::infinity(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/stl_iterator.h:621:5: note: candidate: ‘template constexpr decltype ((__y.base() - __x.base())) std::operator-(const reverse_iterator<_Iterator>&, const reverse_iterator<_IteratorR>&)’ 621 | operator-(const reverse_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/12/bits/stl_iterator.h:621:5: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/modified_bessel_func.tcc:106:56: note: ‘Eigen::bfloat16’ is not derived from ‘const std::reverse_iterator<_Iterator>’ 106 | __Kpnu = -std::numeric_limits<_Tp>::infinity(); | ^ /usr/include/c++/12/bits/stl_iterator.h:1778:5: note: candidate: ‘template constexpr decltype ((__x.base() - __y.base())) std::operator-(const move_iterator<_IteratorL>&, const move_iterator<_IteratorR>&)’ 1778 | operator-(const move_iterator<_IteratorL>& __x, | ^~~~~~~~ /usr/include/c++/12/bits/stl_iterator.h:1778:5: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/modified_bessel_func.tcc:106:56: note: ‘Eigen::bfloat16’ is not derived from ‘const std::move_iterator<_IteratorL>’ 106 | __Kpnu = -std::numeric_limits<_Tp>::infinity(); | ^ /usr/include/c++/12/tr1/modified_bessel_func.tcc:110:25: error: ‘std::numeric_limits’ is not a template 110 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/modified_bessel_func.tcc:111:38: error: ‘std::numeric_limits’ is not a template 111 | const _Tp __fp_min = _Tp(10) * std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/modified_bessel_func.tcc: In function ‘_Tp std::__detail::__cyl_bessel_i(_Tp, _Tp)’: /usr/include/c++/12/tr1/modified_bessel_func.tcc:275:16: error: ‘std::numeric_limits’ is not a template 275 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/modified_bessel_func.tcc: In function ‘_Tp std::__detail::__cyl_bessel_k(_Tp, _Tp)’: /usr/include/c++/12/tr1/modified_bessel_func.tcc:311:16: error: ‘std::numeric_limits’ is not a template 311 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/modified_bessel_func.tcc: In function ‘void std::__detail::__airy(_Tp, _Tp&, _Tp&, _Tp&, _Tp&)’: /usr/include/c++/12/tr1/modified_bessel_func.tcc:380:26: error: ‘std::numeric_limits’ is not a template 380 | const _Tp _S_inf = std::numeric_limits<_Tp>::infinity(); | ^~~ /usr/include/c++/12/tr1/modified_bessel_func.tcc:383:39: error: ‘std::numeric_limits’ is not a template 383 | __Bip = __Aip = __Bi = __Ai = std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ In file included from /usr/include/c++/12/bits/specfun.h:57: /usr/include/c++/12/tr1/poly_hermite.tcc: In function ‘_Tp std::__detail::__poly_hermite(unsigned int, _Tp)’: /usr/include/c++/12/tr1/poly_hermite.tcc:119:16: error: ‘std::numeric_limits’ is not a template 119 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ In file included from /usr/include/c++/12/bits/specfun.h:58: /usr/include/c++/12/tr1/poly_laguerre.tcc: In function ‘_Tp std::__detail::__poly_laguerre(unsigned int, _Tpa, _Tp)’: /usr/include/c++/12/tr1/poly_laguerre.tcc:253:16: error: ‘std::numeric_limits’ is not a template 253 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ In file included from /usr/include/c++/12/bits/specfun.h:59: /usr/include/c++/12/tr1/riemann_zeta.tcc: In function ‘_Tp std::__detail::__riemann_zeta_sum(_Tp)’: /usr/include/c++/12/tr1/riemann_zeta.tcc:91:24: error: ‘std::numeric_limits’ is not a template 91 | if (__term < std::numeric_limits<_Tp>::epsilon()) | ^~~ /usr/include/c++/12/tr1/riemann_zeta.tcc: In function ‘_Tp std::__detail::__riemann_zeta_alt(_Tp)’: /usr/include/c++/12/tr1/riemann_zeta.tcc:124:34: error: ‘std::numeric_limits’ is not a template 124 | if (std::abs(__term) < std::numeric_limits<_Tp>::epsilon()) | ^~~ /usr/include/c++/12/tr1/riemann_zeta.tcc: In function ‘_Tp std::__detail::__riemann_zeta_glob(_Tp)’: /usr/include/c++/12/tr1/riemann_zeta.tcc:163:25: error: ‘std::numeric_limits’ is not a template 163 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/riemann_zeta.tcc:165:34: error: ‘std::numeric_limits’ is not a template 165 | const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 | ^~~ /usr/include/c++/12/tr1/riemann_zeta.tcc: In function ‘_Tp std::__detail::__riemann_zeta_product(_Tp)’: /usr/include/c++/12/tr1/riemann_zeta.tcc:269:33: error: ‘std::numeric_limits’ is not a template 269 | if (_Tp(1) - __fact < std::numeric_limits<_Tp>::epsilon()) | ^~~ /usr/include/c++/12/tr1/riemann_zeta.tcc: In function ‘_Tp std::__detail::__riemann_zeta(_Tp)’: /usr/include/c++/12/tr1/riemann_zeta.tcc:298:16: error: ‘std::numeric_limits’ is not a template 298 | return std::numeric_limits<_Tp>::quiet_NaN(); | ^~~ /usr/include/c++/12/tr1/riemann_zeta.tcc:300:16: error: ‘std::numeric_limits’ is not a template 300 | return std::numeric_limits<_Tp>::infinity(); | ^~~ /usr/include/c++/12/tr1/riemann_zeta.tcc: In function ‘_Tp std::__detail::__hurwitz_zeta_glob(_Tp, _Tp)’: /usr/include/c++/12/tr1/riemann_zeta.tcc:371:25: error: ‘std::numeric_limits’ is not a template 371 | const _Tp __eps = std::numeric_limits<_Tp>::epsilon(); | ^~~ /usr/include/c++/12/tr1/riemann_zeta.tcc:373:34: error: ‘std::numeric_limits’ is not a template 373 | const _Tp __max_bincoeff = std::numeric_limits<_Tp>::max_exponent10 | ^~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h: In function ‘void* Eigen::internal::handmade_aligned_malloc(std::size_t, std::size_t)’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: error: ‘assert’ was not declared in this scope 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:102:3: note: in expansion of macro ‘eigen_assert’ 102 | eigen_assert(alignment >= sizeof(void*) && (alignment & (alignment-1)) == 0 && "Alignment must be at least sizeof(void*) and a power of 2"); | ^~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:177: /usr/include/eigen3/Eigen/src/Core/util/Memory.h:1:1: note: ‘assert’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/util/Memory.h: In function ‘void* Eigen::internal::handmade_aligned_realloc(void*, std::size_t, std::size_t)’: /usr/include/eigen3/Eigen/src/Core/util/Memory.h:137:10: error: ‘memmove’ is not a member of ‘std’; did you mean ‘wmemmove’? 137 | std::memmove(aligned, previous_aligned, size); | ^~~~~~~ | wmemmove /usr/include/eigen3/Eigen/src/Core/util/Memory.h: In static member function ‘static void Eigen::internal::smart_copy_helper::run(const T*, const T*, T*)’: /usr/include/eigen3/Eigen/src/Core/util/Memory.h:523:5: error: ‘IntPtr’ was not declared in this scope; did you mean ‘intptr_t’? 523 | IntPtr size = IntPtr(end)-IntPtr(start); | ^~~~~~ | intptr_t /usr/include/eigen3/Eigen/src/Core/util/Memory.h:524:8: error: ‘size’ was not declared in this scope; did you mean ‘std::size’? 524 | if(size==0) return; | ^~~~ | std::size /usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ declared here 274 | size(const _Tp (&)[_Nm]) noexcept | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:526:21: error: ‘memcpy’ has not been declared in ‘std’ 526 | EIGEN_USING_STD(memcpy) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1194:44: note: in definition of macro ‘EIGEN_USING_STD’ 1194 | #define EIGEN_USING_STD(FUNC) using std::FUNC; | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:527:27: error: ‘size’ was not declared in this scope; did you mean ‘std::size’? 527 | memcpy(target, start, size); | ^~~~ | std::size /usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ declared here 274 | size(const _Tp (&)[_Nm]) noexcept | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h: In static member function ‘static void Eigen::internal::smart_memmove_helper::run(const T*, const T*, T*)’: /usr/include/eigen3/Eigen/src/Core/util/Memory.h:547:5: error: ‘IntPtr’ was not declared in this scope; did you mean ‘intptr_t’? 547 | IntPtr size = IntPtr(end)-IntPtr(start); | ^~~~~~ | intptr_t /usr/include/eigen3/Eigen/src/Core/util/Memory.h:548:8: error: ‘size’ was not declared in this scope; did you mean ‘std::size’? 548 | if(size==0) return; | ^~~~ | std::size /usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ declared here 274 | size(const _Tp (&)[_Nm]) noexcept | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:550:10: error: ‘memmove’ is not a member of ‘std’; did you mean ‘wmemmove’? 550 | std::memmove(target, start, size); | ^~~~~~~ | wmemmove /usr/include/eigen3/Eigen/src/Core/util/Memory.h:550:33: error: ‘size’ was not declared in this scope; did you mean ‘std::size’? 550 | std::memmove(target, start, size); | ^~~~ | std::size /usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ declared here 274 | size(const _Tp (&)[_Nm]) noexcept | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Memory.h:607:1: error: expected class-name before ‘{’ token 607 | { | ^ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:639:35: error: ‘Eigen::internal::nested_eval’ is not a template 639 | bool MapExternalBuffer = nested_eval::Evaluate && Xpr::MaxSizeAtCompileTime==Dynamic | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:639:67: error: incomplete type ‘Eigen::internal::nested_eval’ used in nested name specifier 639 | bool MapExternalBuffer = nested_eval::Evaluate && Xpr::MaxSizeAtCompileTime==Dynamic | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:640:10: error: expected primary-expression before ‘>’ token 640 | > | ^ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:645:20: error: expected nested-name-specifier before ‘nested_eval’ 645 | typedef typename nested_eval::type ObjectType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:645:20: error: expected ‘;’ at end of member declaration 645 | typedef typename nested_eval::type ObjectType; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/util/Memory.h:645:31: error: expected unqualified-id before ‘<’ token 645 | typedef typename nested_eval::type ObjectType; | ^ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:646:3: error: ‘ObjectType’ does not name a type 646 | ObjectType object; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h: In constructor ‘Eigen::internal::local_nested_eval_wrapper::local_nested_eval_wrapper(const Xpr&, Scalar*)’: /usr/include/eigen3/Eigen/src/Core/util/Memory.h:649:60: error: class ‘Eigen::internal::local_nested_eval_wrapper’ does not have any field named ‘object’ 649 | local_nested_eval_wrapper(const Xpr& xpr, Scalar* ptr) : object(xpr) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Memory.h:661:20: error: expected nested-name-specifier before ‘plain_object_eval’ 661 | typedef typename plain_object_eval::type PlainObject; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:661:20: error: expected ‘;’ at end of member declaration 661 | typedef typename plain_object_eval::type PlainObject; | ^~~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Core/util/Memory.h:661:37: error: expected unqualified-id before ‘<’ token 661 | typedef typename plain_object_eval::type PlainObject; | ^ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:662:15: error: ‘PlainObject’ was not declared in this scope; did you mean ‘PlainObjectBase’? 662 | typedef Map ObjectType; | ^~~~~~~~~~~ | PlainObjectBase /usr/include/eigen3/Eigen/src/Core/util/Memory.h:662:52: error: template argument 1 is invalid 662 | typedef Map ObjectType; | ^ /usr/include/eigen3/Eigen/src/Core/util/Memory.h: In constructor ‘Eigen::internal::local_nested_eval_wrapper::local_nested_eval_wrapper(const Xpr&, Scalar*)’: /usr/include/eigen3/Eigen/src/Core/util/Memory.h:670:59: error: request for member ‘data’ in ‘((Eigen::internal::local_nested_eval_wrapper*)this)->Eigen::internal::local_nested_eval_wrapper::object’, which is of non-class type ‘Eigen::internal::local_nested_eval_wrapper::ObjectType’ {aka ‘int’} 670 | if(NumTraits::RequireInitialization && object.data()) | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:671:59: error: request for member ‘data’ in ‘((Eigen::internal::local_nested_eval_wrapper*)this)->Eigen::internal::local_nested_eval_wrapper::object’, which is of non-class type ‘Eigen::internal::local_nested_eval_wrapper::ObjectType’ {aka ‘int’} 671 | Eigen::internal::construct_elements_of_array(object.data(), object.size()); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:671:74: error: request for member ‘size’ in ‘((Eigen::internal::local_nested_eval_wrapper*)this)->Eigen::internal::local_nested_eval_wrapper::object’, which is of non-class type ‘Eigen::internal::local_nested_eval_wrapper::ObjectType’ {aka ‘int’} 671 | Eigen::internal::construct_elements_of_array(object.data(), object.size()); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h: In destructor ‘Eigen::internal::local_nested_eval_wrapper::~local_nested_eval_wrapper()’: /usr/include/eigen3/Eigen/src/Core/util/Memory.h:678:59: error: request for member ‘data’ in ‘((Eigen::internal::local_nested_eval_wrapper*)this)->Eigen::internal::local_nested_eval_wrapper::object’, which is of non-class type ‘Eigen::internal::local_nested_eval_wrapper::ObjectType’ {aka ‘int’} 678 | if(NumTraits::RequireInitialization && object.data()) | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:679:58: error: request for member ‘data’ in ‘((Eigen::internal::local_nested_eval_wrapper*)this)->Eigen::internal::local_nested_eval_wrapper::object’, which is of non-class type ‘Eigen::internal::local_nested_eval_wrapper::ObjectType’ {aka ‘int’} 679 | Eigen::internal::destruct_elements_of_array(object.data(), object.size()); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:679:73: error: request for member ‘size’ in ‘((Eigen::internal::local_nested_eval_wrapper*)this)->Eigen::internal::local_nested_eval_wrapper::object’, which is of non-class type ‘Eigen::internal::local_nested_eval_wrapper::ObjectType’ {aka ‘int’} 679 | Eigen::internal::destruct_elements_of_array(object.data(), object.size()); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:681:44: error: request for member ‘data’ in ‘((Eigen::internal::local_nested_eval_wrapper*)this)->Eigen::internal::local_nested_eval_wrapper::object’, which is of non-class type ‘Eigen::internal::local_nested_eval_wrapper::ObjectType’ {aka ‘int’} 681 | Eigen::internal::aligned_free(object.data()); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Memory.h:691:1: error: expected class-name before ‘{’ token 691 | { | ^ /usr/include/eigen3/Eigen/src/Core/util/Memory.h: In member function ‘Eigen::aligned_allocator::size_type Eigen::aligned_allocator::max_size() const’: /usr/include/eigen3/Eigen/src/Core/util/Memory.h:909:13: error: ‘std::numeric_limits’ is not a template 909 | return (std::numeric_limits::max)()/sizeof(T); | ^~~ /usr/include/eigen3/Eigen/src/Core/util/Memory.h:909:56: error: no match for ‘operator/’ (operand types are ‘Eigen::bfloat16’ and ‘unsigned int’) 909 | return (std::numeric_limits::max)()/sizeof(T); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ | | | | | unsigned int | Eigen::bfloat16 In file included from /tmp/Ip8q7Ad1gC/dump1.h:178: /usr/include/eigen3/Eigen/src/Core/util/Meta.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Meta.h:133:29: error: ‘Eigen::internal::is_arithmetic’ is not a template 133 | template struct is_arithmetic { enum { value = false }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:134:19: error: ‘is_arithmetic’ is not a class template 134 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:134:38: error: ‘Eigen::internal::is_arithmetic’ is not a template 134 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:135:19: error: ‘is_arithmetic’ is not a class template 135 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:135:39: error: ‘Eigen::internal::is_arithmetic’ is not a template 135 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:136:19: error: ‘is_arithmetic’ is not a class template 136 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:136:44: error: ‘Eigen::internal::is_arithmetic’ is not a template 136 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:137:19: error: ‘is_arithmetic’ is not a class template 137 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:137:37: error: ‘Eigen::internal::is_arithmetic’ is not a template 137 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:138:19: error: ‘is_arithmetic’ is not a class template 138 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:138:37: error: ‘Eigen::internal::is_arithmetic’ is not a template 138 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:139:19: error: ‘is_arithmetic’ is not a class template 139 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:139:44: error: ‘Eigen::internal::is_arithmetic’ is not a template 139 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:140:19: error: ‘is_arithmetic’ is not a class template 140 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:140:46: error: ‘Eigen::internal::is_arithmetic’ is not a template 140 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:141:19: error: ‘is_arithmetic’ is not a class template 141 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:141:45: error: ‘Eigen::internal::is_arithmetic’ is not a template 141 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:142:19: error: ‘is_arithmetic’ is not a class template 142 | template<> struct is_arithmetic{ enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:142:47: error: ‘Eigen::internal::is_arithmetic’ is not a template 142 | template<> struct is_arithmetic{ enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:143:19: error: ‘is_arithmetic’ is not a class template 143 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:143:43: error: ‘Eigen::internal::is_arithmetic’ is not a template 143 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:144:19: error: ‘is_arithmetic’ is not a class template 144 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:144:45: error: ‘Eigen::internal::is_arithmetic’ is not a template 144 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:145:19: error: ‘is_arithmetic’ is not a class template 145 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:145:44: error: ‘Eigen::internal::is_arithmetic’ is not a template 145 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:146:19: error: ‘is_arithmetic’ is not a class template 146 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:146:46: error: ‘Eigen::internal::is_arithmetic’ is not a template 146 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:155:19: error: ‘is_arithmetic’ is not a class template 155 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:155:49: error: ‘Eigen::internal::is_arithmetic’ is not a template 155 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:156:19: error: ‘is_arithmetic’ is not a class template 156 | template<> struct is_arithmetic { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:156:51: error: ‘Eigen::internal::is_arithmetic’ is not a template 156 | template<> struct is_arithmetic { enum { value = true }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:37:19: note: previous declaration here 37 | template<> struct is_arithmetic<__m256> { enum { value = true }; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:446:26: error: expected primary-expression before ‘}’ token 446 | enum { value = Dynamic }; | ^ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:461:77: error: template argument 1 is invalid 461 | template struct array_size > { | ^ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:464:60: error: ‘array’ is not a member of ‘std’ 464 | template struct array_size > { | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:1:1: note: ‘std::array’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/util/Meta.h:464:69: error: template argument 1 is invalid 464 | template struct array_size > { | ^ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:464:69: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/util/Meta.h:464:71: error: expected unqualified-id before ‘>’ token 464 | template struct array_size > { | ^ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:755:29: error: ‘Align’ is not a type 755 | EIGEN_ALIGN_TO_BOUNDARY(Align) unsigned char data[Len]; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:755:34: error: expected ‘;’ at end of member declaration 755 | EIGEN_ALIGN_TO_BOUNDARY(Align) unsigned char data[Len]; | ^ | ; In file included from /tmp/Ip8q7Ad1gC/dump1.h:181: /usr/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h:23:42: error: template argument 2 is invalid 23 | enum { value = get_fixed_value::value }; | ^ /usr/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h: In function ‘Eigen::Index Eigen::internal::get_runtime_reshape_size(SizeType, Eigen::Index, Eigen::Index)’: /usr/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h:28:20: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 28 | return internal::get_runtime_value(size); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h:34:43: error: template argument 2 is invalid 34 | other_size = get_fixed_value::value, | ^ /usr/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h:35:33: error: expected primary-expression before ‘||’ token 35 | value = (TotalSize==Dynamic || other_size==Dynamic) ? Dynamic : TotalSize / other_size }; | ^~ /usr/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h:35:55: error: expected primary-expression before ‘)’ token 35 | value = (TotalSize==Dynamic || other_size==Dynamic) ? Dynamic : TotalSize / other_size }; | ^ /usr/include/eigen3/Eigen/src/Core/util/ReshapedHelper.h:35:67: error: expected primary-expression before ‘:’ token 35 | value = (TotalSize==Dynamic || other_size==Dynamic) ? Dynamic : TotalSize / other_size }; | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:183: /usr/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h: In member function ‘Eigen::Index Eigen::symbolic::BaseExpr::eval(Types&& ...) const’: /usr/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h:93:73: error: ‘make_tuple’ is not a member of ‘std’ 93 | Index eval(Types&&... values) const { return derived().eval_impl(std::make_tuple(values...)); } | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/SymbolicIndex.h:1:1: note: ‘std::make_tuple’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library In file included from /tmp/Ip8q7Ad1gC/dump1.h:184: /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:142:58: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::internal::variable_if_dynamic’ 142 | template class variable_if_dynamic | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:142:58: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:175:29: error: redefinition of ‘struct Eigen::internal::functor_traits’ 175 | template struct functor_traits | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Random.h:23:8: note: previous definition of ‘struct Eigen::internal::functor_traits’ 23 | struct functor_traits > | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:190:36: error: expected primary-expression before ‘||’ token 190 | bool Stop = Size==Dynamic || (Size%unpacket_traits::size)==0 || is_same::half>::value> | ^~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:246:64: error: type/value mismatch at argument 2 in template parameter list for ‘template struct Eigen::internal::compute_default_alignment’ 246 | template struct compute_default_alignment { | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:246:64: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:283:32: error: expected primary-expression before ‘||’ token 283 | enum { ret = (_Rows==Dynamic || _Cols==Dynamic) ? Dynamic : _Rows * _Cols }; | ^~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:283:49: error: expected primary-expression before ‘)’ token 283 | enum { ret = (_Rows==Dynamic || _Cols==Dynamic) ? Dynamic : _Rows * _Cols }; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:283:61: error: expected primary-expression before ‘:’ token 283 | enum { ret = (_Rows==Dynamic || _Cols==Dynamic) ? Dynamic : _Rows * _Cols }; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:288:37: error: ‘Eigen::internal::traits’ is not a template 288 | enum { ret = size_at_compile_time::RowsAtCompileTime,traits::ColsAtCompileTime>::ret }; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:288:54: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 288 | enum { ret = size_at_compile_time::RowsAtCompileTime,traits::ColsAtCompileTime>::ret }; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:288:72: error: ‘Eigen::internal::traits’ is not a template 288 | enum { ret = size_at_compile_time::RowsAtCompileTime,traits::ColsAtCompileTime>::ret }; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:288:89: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 288 | enum { ret = size_at_compile_time::RowsAtCompileTime,traits::ColsAtCompileTime>::ret }; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:288:106: error: template argument 1 is invalid 288 | enum { ret = size_at_compile_time::RowsAtCompileTime,traits::ColsAtCompileTime>::ret }; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:288:106: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:295:54: error: expected nested-name-specifier before ‘traits’ 295 | template::StorageKind> struct plain_matrix_type; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:295:54: error: ‘Eigen::internal::traits’ is not a template /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:295:63: error: expected ‘>’ before ‘::’ token 295 | template::StorageKind> struct plain_matrix_type; | ^~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:299:55: error: ‘Eigen::internal::traits’ is not a template 299 | typedef typename plain_matrix_type_dense::XprKind, traits::Flags>::type type; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:299:66: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 299 | typedef typename plain_matrix_type_dense::XprKind, traits::Flags>::type type; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:299:73: error: expected ‘(’ before ‘,’ token 299 | typedef typename plain_matrix_type_dense::XprKind, traits::Flags>::type type; | ^ | ( /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:299:75: error: ‘Eigen::internal::traits’ is not a template 299 | typedef typename plain_matrix_type_dense::XprKind, traits::Flags>::type type; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:299:86: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 299 | typedef typename plain_matrix_type_dense::XprKind, traits::Flags>::type type; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:299:91: error: template argument 2 is invalid 299 | typedef typename plain_matrix_type_dense::XprKind, traits::Flags>::type type; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:299:91: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:308:27: error: ‘Eigen::internal::traits’ is not a template 308 | typedef Matrix::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:308:38: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 308 | typedef Matrix::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:308:44: error: expected ‘(’ before ‘,’ token 308 | typedef Matrix::Scalar, | ^ | ( /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:309:17: error: ‘Eigen::internal::traits’ is not a template 309 | traits::RowsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:309:28: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 309 | traits::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:310:17: error: ‘Eigen::internal::traits’ is not a template 310 | traits::ColsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:310:28: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 310 | traits::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:312:17: error: ‘Eigen::internal::traits’ is not a template 312 | traits::MaxRowsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:312:28: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 312 | traits::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:313:17: error: ‘Eigen::internal::traits’ is not a template 313 | traits::MaxColsAtCompileTime | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:313:28: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 313 | traits::MaxColsAtCompileTime | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:314:11: error: template argument 1 is invalid 314 | > type; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:314:11: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:314:11: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:314:11: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:314:11: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:319:26: error: ‘Eigen::internal::traits’ is not a template 319 | typedef Array::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:319:37: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 319 | typedef Array::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:319:43: error: expected ‘(’ before ‘,’ token 319 | typedef Array::Scalar, | ^ | ( /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:320:17: error: ‘Eigen::internal::traits’ is not a template 320 | traits::RowsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:320:28: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 320 | traits::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:321:17: error: ‘Eigen::internal::traits’ is not a template 321 | traits::ColsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:321:28: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 321 | traits::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:323:17: error: ‘Eigen::internal::traits’ is not a template 323 | traits::MaxRowsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:323:28: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 323 | traits::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:324:17: error: ‘Eigen::internal::traits’ is not a template 324 | traits::MaxColsAtCompileTime | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:324:28: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 324 | traits::MaxColsAtCompileTime | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:325:11: error: template argument 1 is invalid 325 | > type; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:325:11: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:325:11: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:325:11: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:325:11: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:332:54: error: expected nested-name-specifier before ‘traits’ 332 | template::StorageKind> struct eval; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:332:54: error: ‘Eigen::internal::traits’ is not a template /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:332:63: error: expected ‘>’ before ‘::’ token 332 | template::StorageKind> struct eval; | ^~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:336:39: error: template argument 2 is invalid 336 | typedef typename plain_matrix_type::type type; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:349:39: error: template argument 2 is invalid 349 | typedef typename plain_matrix_type::type type; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:367:54: error: expected nested-name-specifier before ‘traits’ 367 | template::StorageKind> struct plain_object_eval; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:367:54: error: ‘Eigen::internal::traits’ is not a template /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:367:63: error: expected ‘>’ before ‘::’ token 367 | template::StorageKind> struct plain_object_eval; | ^~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:372:55: error: ‘Eigen::internal::traits’ is not a template 372 | typedef typename plain_matrix_type_dense::XprKind, evaluator::Flags>::type type; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:372:66: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 372 | typedef typename plain_matrix_type_dense::XprKind, evaluator::Flags>::type type; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:372:73: error: expected ‘(’ before ‘,’ token 372 | typedef typename plain_matrix_type_dense::XprKind, evaluator::Flags>::type type; | ^ | ( /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:372:94: error: template argument 2 is invalid 372 | typedef typename plain_matrix_type_dense::XprKind, evaluator::Flags>::type type; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:380:17: error: ‘Eigen::internal::traits’ is not a template 380 | enum { Rows = traits::RowsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:380:28: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 380 | enum { Rows = traits::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:381:17: error: ‘Eigen::internal::traits’ is not a template 381 | Cols = traits::ColsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:381:28: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 381 | Cols = traits::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:382:20: error: ‘Eigen::internal::traits’ is not a template 382 | MaxRows = traits::MaxRowsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:382:31: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 382 | MaxRows = traits::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:383:20: error: ‘Eigen::internal::traits’ is not a template 383 | MaxCols = traits::MaxColsAtCompileTime | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:383:31: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 383 | MaxCols = traits::MaxColsAtCompileTime | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:385:27: error: ‘Eigen::internal::traits’ is not a template 385 | typedef Matrix::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:385:38: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 385 | typedef Matrix::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:385:44: error: expected ‘(’ before ‘,’ token 385 | typedef Matrix::Scalar, | ^ | ( /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:391:11: error: template argument 1 is invalid 391 | > type; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:398:17: error: ‘Eigen::internal::traits’ is not a template 398 | enum { Rows = traits::RowsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:398:28: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 398 | enum { Rows = traits::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:399:17: error: ‘Eigen::internal::traits’ is not a template 399 | Cols = traits::ColsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:399:28: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 399 | Cols = traits::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:400:20: error: ‘Eigen::internal::traits’ is not a template 400 | MaxRows = traits::MaxRowsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:400:31: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 400 | MaxRows = traits::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:401:20: error: ‘Eigen::internal::traits’ is not a template 401 | MaxCols = traits::MaxColsAtCompileTime | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:401:31: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 401 | MaxCols = traits::MaxColsAtCompileTime | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:403:27: error: ‘Eigen::internal::traits’ is not a template 403 | typedef Matrix::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:403:38: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 403 | typedef Matrix::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:403:44: error: expected ‘(’ before ‘,’ token 403 | typedef Matrix::Scalar, | ^ | ( /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:409:11: error: template argument 1 is invalid 409 | > type; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:419:10: error: ‘Eigen::internal::traits’ is not a template 419 | bool(traits::Flags & NestByRefBit), | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:419:21: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 419 | bool(traits::Flags & NestByRefBit), | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:425:10: error: ‘Eigen::internal::traits’ is not a template 425 | bool(traits::Flags & NestByRefBit), | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:425:21: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 425 | bool(traits::Flags & NestByRefBit), | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:457:80: error: template argument 2 is invalid 457 | template::type> struct nested_eval | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:457:96: error: ‘Eigen::internal::nested_eval’ is not a template 457 | template::type> struct nested_eval | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:39:8: note: previous declaration here 39 | struct nested_eval, n, PlainObject> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:482:56: error: expected nested-name-specifier before ‘traits’ 482 | template::XprKind> | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:482:56: error: ‘Eigen::internal::traits’ is not a template /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:482:71: error: expected ‘>’ before ‘::’ token 482 | template::XprKind> | ^~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:500:56: error: expected nested-name-specifier before ‘traits’ 500 | template::XprKind, typename StorageKind = typename traits::StorageKind> | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:500:56: error: ‘Eigen::internal::traits’ is not a template /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:500:71: error: expected ‘>’ before ‘::’ token 500 | template::XprKind, typename StorageKind = typename traits::StorageKind> | ^~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:501:8: error: redeclared with 2 template parameters 501 | struct generic_xpr_base; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:158:58: note: previous declaration ‘template struct Eigen::internal::generic_xpr_base’ used 1 template parameter 158 | struct generic_xpr_base | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:504:48: error: wrong number of template arguments (3, should be 1) 504 | struct generic_xpr_base | ^ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:158:58: note: provided for ‘template struct Eigen::internal::generic_xpr_base’ 158 | struct generic_xpr_base | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:607:23: error: ‘Eigen::internal::traits’ is not a template 607 | is_same< typename traits::XprKind, MatrixXpr >::value, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:607:47: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 607 | is_same< typename traits::XprKind, MatrixXpr >::value, | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:607:54: error: expected ‘(’ before ‘,’ token 607 | is_same< typename traits::XprKind, MatrixXpr >::value, | ^ | ( /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:607:66: error: template argument 1 is invalid 607 | is_same< typename traits::XprKind, MatrixXpr >::value, | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:610:3: error: template argument 1 is invalid 610 | >::type type; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:622:23: error: ‘Eigen::internal::traits’ is not a template 622 | is_same< typename traits::XprKind, MatrixXpr >::value, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:622:47: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 622 | is_same< typename traits::XprKind, MatrixXpr >::value, | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:622:54: error: expected ‘(’ before ‘,’ token 622 | is_same< typename traits::XprKind, MatrixXpr >::value, | ^ | ( /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:622:66: error: template argument 1 is invalid 622 | is_same< typename traits::XprKind, MatrixXpr >::value, | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:625:3: error: template argument 1 is invalid 625 | >::type type; | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1305:49: error: expected primary-expression before ‘||’ token 1305 | : ((int)a == Dynamic || (int)b == Dynamic) ? Dynamic \ | ^~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:631:22: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 631 | enum { diag_size = EIGEN_SIZE_MIN_PREFER_DYNAMIC(ExpressionType::RowsAtCompileTime, ExpressionType::ColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1305:69: error: expected primary-expression before ‘)’ token 1305 | : ((int)a == Dynamic || (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:631:22: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 631 | enum { diag_size = EIGEN_SIZE_MIN_PREFER_DYNAMIC(ExpressionType::RowsAtCompileTime, ExpressionType::ColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1306:28: error: expected primary-expression before ‘:’ token 1306 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:631:22: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 631 | enum { diag_size = EIGEN_SIZE_MIN_PREFER_DYNAMIC(ExpressionType::RowsAtCompileTime, ExpressionType::ColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:49: error: expected primary-expression before ‘&&’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:632:26: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 632 | max_diag_size = EIGEN_SIZE_MIN_PREFER_FIXED(ExpressionType::MaxRowsAtCompileTime, ExpressionType::MaxColsAtCompileTime) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:69: error: expected primary-expression before ‘)’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:632:26: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 632 | max_diag_size = EIGEN_SIZE_MIN_PREFER_FIXED(ExpressionType::MaxRowsAtCompileTime, ExpressionType::MaxColsAtCompileTime) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:28: error: expected primary-expression before ‘:’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:632:26: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 632 | max_diag_size = EIGEN_SIZE_MIN_PREFER_FIXED(ExpressionType::MaxRowsAtCompileTime, ExpressionType::MaxColsAtCompileTime) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:48: error: expected primary-expression before ‘)’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:632:26: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 632 | max_diag_size = EIGEN_SIZE_MIN_PREFER_FIXED(ExpressionType::MaxRowsAtCompileTime, ExpressionType::MaxColsAtCompileTime) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:48: error: expected primary-expression before ‘)’ token 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:632:26: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 632 | max_diag_size = EIGEN_SIZE_MIN_PREFER_FIXED(ExpressionType::MaxRowsAtCompileTime, ExpressionType::MaxColsAtCompileTime) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:638:23: error: ‘Eigen::internal::traits’ is not a template 638 | is_same< typename traits::XprKind, MatrixXpr >::value, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:638:47: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 638 | is_same< typename traits::XprKind, MatrixXpr >::value, | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:638:54: error: expected ‘(’ before ‘,’ token 638 | is_same< typename traits::XprKind, MatrixXpr >::value, | ^ | ( /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:638:66: error: template argument 1 is invalid 638 | is_same< typename traits::XprKind, MatrixXpr >::value, | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:641:3: error: template argument 1 is invalid 641 | >::type type; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:647:21: error: ‘Eigen::internal::traits’ is not a template 647 | enum { Options = (traits::Flags&RowMajorBit)?RowMajor:0 }; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:647:35: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 647 | enum { Options = (traits::Flags&RowMajorBit)?RowMajor:0 }; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:649:26: error: ‘Eigen::internal::traits’ is not a template 649 | typedef Array::RowsAtCompileTime, traits::ColsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:649:40: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 649 | typedef Array::RowsAtCompileTime, traits::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:649:61: error: ‘Eigen::internal::traits’ is not a template 649 | typedef Array::RowsAtCompileTime, traits::ColsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:649:75: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 649 | typedef Array::RowsAtCompileTime, traits::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:650:26: error: ‘Eigen::internal::traits’ is not a template 650 | Options, traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime> array_type; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:650:40: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 650 | Options, traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime> array_type; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:650:61: error: ‘Eigen::internal::traits’ is not a template 650 | Options, traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime> array_type; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:650:75: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 650 | Options, traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime> array_type; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:650:95: error: template argument 2 is invalid 650 | Options, traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime> array_type; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:650:95: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:650:95: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:650:95: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:652:27: error: ‘Eigen::internal::traits’ is not a template 652 | typedef Matrix::RowsAtCompileTime, traits::ColsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:652:41: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 652 | typedef Matrix::RowsAtCompileTime, traits::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:652:62: error: ‘Eigen::internal::traits’ is not a template 652 | typedef Matrix::RowsAtCompileTime, traits::ColsAtCompileTime, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:652:76: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 652 | typedef Matrix::RowsAtCompileTime, traits::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:653:27: error: ‘Eigen::internal::traits’ is not a template 653 | Options, traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime> matrix_type; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:653:41: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 653 | Options, traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime> matrix_type; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:653:62: error: ‘Eigen::internal::traits’ is not a template 653 | Options, traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime> matrix_type; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:653:76: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 653 | Options, traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime> matrix_type; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:653:96: error: template argument 2 is invalid 653 | Options, traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime> matrix_type; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:653:96: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:653:96: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:653:96: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:655:99: error: ‘Eigen::internal::traits’ is not a template 655 | typedef CwiseNullaryOp, const typename conditional::XprKind, MatrixXpr >::value, matrix_type, array_type>::type > type; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:655:113: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 655 | typedef CwiseNullaryOp, const typename conditional::XprKind, MatrixXpr >::value, matrix_type, array_type>::type > type; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:655:120: error: expected ‘(’ before ‘,’ token 655 | typedef CwiseNullaryOp, const typename conditional::XprKind, MatrixXpr >::value, matrix_type, array_type>::type > type; | ^ | ( /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:655:132: error: template argument 1 is invalid 655 | typedef CwiseNullaryOp, const typename conditional::XprKind, MatrixXpr >::value, matrix_type, array_type>::type > type; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:655:165: error: template argument 1 is invalid 655 | typedef CwiseNullaryOp, const typename conditional::XprKind, MatrixXpr >::value, matrix_type, array_type>::type > type; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:655:173: error: template argument 2 is invalid 655 | typedef CwiseNullaryOp, const typename conditional::XprKind, MatrixXpr >::value, matrix_type, array_type>::type > type; | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:662:23: error: ‘Eigen::internal::traits’ is not a template 662 | bool(traits::Flags & LvalueBit) }; | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:662:47: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 662 | bool(traits::Flags & LvalueBit) }; | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:710:8: error: ‘Eigen::internal::scalar_div_cost’ is not a template 710 | struct scalar_div_cost { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:201:19: note: previous declaration here 201 | template<> struct scalar_div_cost { enum { value = 14 }; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:715:8: error: ‘scalar_div_cost’ is not a class template 715 | struct scalar_div_cost, Vectorized> { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:715:29: error: ‘complex’ is not a member of ‘std’ 715 | struct scalar_div_cost, Vectorized> { | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:715:23: error: expected ‘;’ before ‘,’ token 715 | struct scalar_div_cost, Vectorized> { | ^ ~ | ; /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:724:8: error: ‘scalar_div_cost’ is not a class template 724 | struct scalar_div_cost::type> { enum { value = 24 }; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:724:106: error: ‘Eigen::internal::scalar_div_cost’ is not a template 724 | struct scalar_div_cost::type> { enum { value = 24 }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:201:19: note: previous declaration here 201 | template<> struct scalar_div_cost { enum { value = 14 }; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:726:8: error: ‘scalar_div_cost’ is not a class template 726 | struct scalar_div_cost::type> { enum { value = 21 }; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:726:108: error: ‘Eigen::internal::scalar_div_cost’ is not a template 726 | struct scalar_div_cost::type> { enum { value = 21 }; }; | ^ /usr/include/eigen3/Eigen/src/Core/arch/AVX/PacketMath.h:201:19: note: previous declaration here 201 | template<> struct scalar_div_cost { enum { value = 14 }; }; | ^~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:15, from /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:15, from /tmp/Ip8q7Ad1gC/dump1.h:185: /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:20:8: error: ‘traits’ is not a class template 20 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:20:68: error: ‘Eigen::internal::traits’ is not a template 20 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:66:38: error: expected primary-expression before ‘?’ token 66 | SizeMinusOne = Size == Dynamic ? Dynamic : Size - 1, | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:66:48: error: expected primary-expression before ‘:’ token 66 | SizeMinusOne = Size == Dynamic ? Dynamic : Size - 1, | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:69:44: error: expected primary-expression before ‘?’ token 69 | MaxSizeMinusOne = MaxSize == Dynamic ? Dynamic : MaxSize - 1 | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:69:54: error: expected primary-expression before ‘:’ token 69 | MaxSizeMinusOne = MaxSize == Dynamic ? Dynamic : MaxSize - 1 | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:100:65: error: expected primary-expression before ‘?’ token 100 | explicit HessenbergDecomposition(Index size = Size==Dynamic ? 2 : Size) | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h: In static member function ‘static void Eigen::HessenbergDecomposition<_MatrixType>::_compute(MatrixType&, CoeffVectorType&, VectorType&)’: /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:318:80: error: ‘conj’ is not a member of ‘Eigen::numext’ 318 | .applyHouseholderOnTheRight(matA.col(i).tail(remainingSize-1), numext::conj(h), &temp.coeffRef(0)); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h: At global scope: /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:74:18: error: ‘complex’ in namespace ‘std’ does not name a template type 74 | typedef std::complex ComplexScalar; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:16:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 15 | #include "./HessenbergDecomposition.h" +++ |+#include 16 | /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:81:20: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 81 | typedef Matrix ComplexMatrixType; | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:81:124: error: template argument 1 is invalid 81 | typedef Matrix ComplexMatrixType; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:257:5: error: ‘ComplexScalar’ does not name a type; did you mean ‘ComplexSchur’? 257 | ComplexScalar computeShift(Index iu, Index iter); | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:94:67: error: expected primary-expression before ‘?’ token 94 | explicit ComplexSchur(Index size = RowsAtCompileTime==Dynamic ? 1 : RowsAtCompileTime) | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h: In member function ‘bool Eigen::ComplexSchur<_MatrixType>::subdiagonalEntryIsNeglegible(Index)’: /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:268:26: error: ‘norm1’ is not a member of ‘Eigen::numext’ 268 | RealScalar d = numext::norm1(m_matT.coeff(i,i)) + numext::norm1(m_matT.coeff(i+1,i+1)); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:268:39: error: request for member ‘coeff’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 268 | RealScalar d = numext::norm1(m_matT.coeff(i,i)) + numext::norm1(m_matT.coeff(i+1,i+1)); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:268:61: error: ‘norm1’ is not a member of ‘Eigen::numext’ 268 | RealScalar d = numext::norm1(m_matT.coeff(i,i)) + numext::norm1(m_matT.coeff(i+1,i+1)); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:268:74: error: request for member ‘coeff’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 268 | RealScalar d = numext::norm1(m_matT.coeff(i,i)) + numext::norm1(m_matT.coeff(i+1,i+1)); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:269:27: error: ‘norm1’ is not a member of ‘Eigen::numext’ 269 | RealScalar sd = numext::norm1(m_matT.coeff(i+1,i)); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:269:40: error: request for member ‘coeff’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 269 | RealScalar sd = numext::norm1(m_matT.coeff(i+1,i)); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:270:17: error: ‘isMuchSmallerThan’ is not a member of ‘Eigen::internal’ 270 | if (internal::isMuchSmallerThan(sd, d, NumTraits::epsilon())) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:272:12: error: request for member ‘coeffRef’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 272 | m_matT.coeffRef(i+1,i) = ComplexScalar(0); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h: At global scope: /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:281:50: error: no declaration matches ‘typename Eigen::ComplexSchur<_MatrixType>::ComplexScalar Eigen::ComplexSchur<_MatrixType>::computeShift(Index, Index)’ 281 | typename ComplexSchur::ComplexScalar ComplexSchur::computeShift(Index iu, Index iter) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:281:50: note: no functions named ‘typename Eigen::ComplexSchur<_MatrixType>::ComplexScalar Eigen::ComplexSchur<_MatrixType>::computeShift(Index, Index)’ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:51:38: note: ‘class Eigen::ComplexSchur<_MatrixType>’ defined here 51 | template class ComplexSchur | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h: In member function ‘Eigen::ComplexSchur& Eigen::ComplexSchur<_MatrixType>::compute(const Eigen::EigenBase&, bool)’: /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:329:45: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 329 | m_matT = matrix.derived().template cast(); | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:330:28: error: ‘ComplexMatrixType’ is not a class, namespace, or enumeration 330 | if(computeU) m_matU = ComplexMatrixType::Identity(1,1); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h: In member function ‘void Eigen::ComplexSchur<_MatrixType>::reduceToTriangularForm(bool)’: /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:394:47: error: request for member ‘rows’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 394 | maxIters = m_maxIterationsPerRow * m_matT.rows(); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:400:21: error: request for member ‘cols’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 400 | Index iu = m_matT.cols() - 1; | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:434:5: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 434 | ComplexScalar shift = computeShift(iu, iter); | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:436:9: error: request for member ‘makeGivens’ in ‘rot’, which is of non-class type ‘int’ 436 | rot.makeGivens(m_matT.coeff(il,il) - shift, m_matT.coeff(il+1,il)); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:436:27: error: request for member ‘coeff’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 436 | rot.makeGivens(m_matT.coeff(il,il) - shift, m_matT.coeff(il+1,il)); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:436:42: error: ‘shift’ was not declared in this scope 436 | rot.makeGivens(m_matT.coeff(il,il) - shift, m_matT.coeff(il+1,il)); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:436:56: error: request for member ‘coeff’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 436 | rot.makeGivens(m_matT.coeff(il,il) - shift, m_matT.coeff(il+1,il)); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:437:12: error: request for member ‘rightCols’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 437 | m_matT.rightCols(m_matT.cols()-il).applyOnTheLeft(il, il+1, rot.adjoint()); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:437:29: error: request for member ‘cols’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 437 | m_matT.rightCols(m_matT.cols()-il).applyOnTheLeft(il, il+1, rot.adjoint()); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:437:69: error: request for member ‘adjoint’ in ‘rot’, which is of non-class type ‘int’ 437 | m_matT.rightCols(m_matT.cols()-il).applyOnTheLeft(il, il+1, rot.adjoint()); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:438:12: error: request for member ‘topRows’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 438 | m_matT.topRows((std::min)(il+2,iu)+1).applyOnTheRight(il, il+1, rot); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:439:25: error: request for member ‘applyOnTheRight’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matU’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 439 | if(computeU) m_matU.applyOnTheRight(il, il+1, rot); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:443:11: error: request for member ‘makeGivens’ in ‘rot’, which is of non-class type ‘int’ 443 | rot.makeGivens(m_matT.coeffRef(i,i-1), m_matT.coeffRef(i+1,i-1), &m_matT.coeffRef(i,i-1)); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:443:29: error: request for member ‘coeffRef’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 443 | rot.makeGivens(m_matT.coeffRef(i,i-1), m_matT.coeffRef(i+1,i-1), &m_matT.coeffRef(i,i-1)); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:443:53: error: request for member ‘coeffRef’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 443 | rot.makeGivens(m_matT.coeffRef(i,i-1), m_matT.coeffRef(i+1,i-1), &m_matT.coeffRef(i,i-1)); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:443:80: error: request for member ‘coeffRef’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 443 | rot.makeGivens(m_matT.coeffRef(i,i-1), m_matT.coeffRef(i+1,i-1), &m_matT.coeffRef(i,i-1)); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:444:14: error: request for member ‘coeffRef’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 444 | m_matT.coeffRef(i+1,i-1) = ComplexScalar(0); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:445:14: error: request for member ‘rightCols’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 445 | m_matT.rightCols(m_matT.cols()-i).applyOnTheLeft(i, i+1, rot.adjoint()); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:445:31: error: request for member ‘cols’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 445 | m_matT.rightCols(m_matT.cols()-i).applyOnTheLeft(i, i+1, rot.adjoint()); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:445:68: error: request for member ‘adjoint’ in ‘rot’, which is of non-class type ‘int’ 445 | m_matT.rightCols(m_matT.cols()-i).applyOnTheLeft(i, i+1, rot.adjoint()); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:446:14: error: request for member ‘topRows’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matT’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 446 | m_matT.topRows((std::min)(i+2,iu)+1).applyOnTheRight(i, i+1, rot); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:447:27: error: request for member ‘applyOnTheRight’ in ‘((Eigen::ComplexSchur<_MatrixType>*)this)->Eigen::ComplexSchur<_MatrixType>::m_matU’, which is of non-class type ‘Eigen::ComplexSchur<_MatrixType>::ComplexMatrixType’ {aka ‘int’} 447 | if(computeU) m_matU.applyOnTheRight(i, i+1, rot); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h: At global scope: /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:71:18: error: ‘complex’ in namespace ‘std’ does not name a template type 71 | typedef std::complex ComplexScalar; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:16:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 15 | #include "./ComplexSchur.h" +++ |+#include 16 | /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:78:20: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 78 | typedef Matrix EigenvalueType; | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:78:101: error: template argument 1 is invalid 78 | typedef Matrix EigenvalueType; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:85:20: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 85 | typedef Matrix EigenvectorType; | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:85:124: error: template argument 1 is invalid 85 | typedef Matrix EigenvectorType; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h: In member function ‘void Eigen::ComplexEigenSolver<_MatrixType>::doComputeEigenvectors(RealScalar)’: /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:289:30: error: request for member ‘size’ in ‘((Eigen::ComplexEigenSolver<_MatrixType>*)this)->Eigen::ComplexEigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::ComplexEigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 289 | const Index n = m_eivalues.size(); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:291:24: error: ‘maxi’ is not a member of ‘Eigen::numext’ 291 | matrixnorm = numext::maxi(matrixnorm,(std::numeric_limits::min)()); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:291:41: error: ‘std::numeric_limits’ is not a template 291 | matrixnorm = numext::maxi(matrixnorm,(std::numeric_limits::min)()); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:295:12: error: ‘EigenvectorType’ is not a class, namespace, or enumeration 295 | m_matX = EigenvectorType::Zero(n, n); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:298:12: error: request for member ‘coeffRef’ in ‘((Eigen::ComplexEigenSolver<_MatrixType>*)this)->Eigen::ComplexEigenSolver<_MatrixType>::m_matX’, which is of non-class type ‘Eigen::ComplexEigenSolver<_MatrixType>::EigenvectorType’ {aka ‘int’} 298 | m_matX.coeffRef(k,k) = ComplexScalar(1.0,0.0); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:302:14: error: request for member ‘coeffRef’ in ‘((Eigen::ComplexEigenSolver<_MatrixType>*)this)->Eigen::ComplexEigenSolver<_MatrixType>::m_matX’, which is of non-class type ‘Eigen::ComplexEigenSolver<_MatrixType>::EigenvectorType’ {aka ‘int’} 302 | m_matX.coeffRef(i,k) = -m_schur.matrixT().coeff(i,k); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:304:16: error: request for member ‘coeffRef’ in ‘((Eigen::ComplexEigenSolver<_MatrixType>*)this)->Eigen::ComplexEigenSolver<_MatrixType>::m_matX’, which is of non-class type ‘Eigen::ComplexEigenSolver<_MatrixType>::EigenvectorType’ {aka ‘int’} 304 | m_matX.coeffRef(i,k) -= (m_schur.matrixT().row(i).segment(i+1,k-i-1) * m_matX.col(k).segment(i+1,k-i-1)).value(); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:304:87: error: request for member ‘col’ in ‘((Eigen::ComplexEigenSolver<_MatrixType>*)this)->Eigen::ComplexEigenSolver<_MatrixType>::m_matX’, which is of non-class type ‘Eigen::ComplexEigenSolver<_MatrixType>::EigenvectorType’ {aka ‘int’} 304 | m_matX.coeffRef(i,k) -= (m_schur.matrixT().row(i).segment(i+1,k-i-1) * m_matX.col(k).segment(i+1,k-i-1)).value(); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:305:7: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 305 | ComplexScalar z = m_schur.matrixT().coeff(i,i) - m_schur.matrixT().coeff(k,k); | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:306:10: error: ‘z’ was not declared in this scope 306 | if(z==ComplexScalar(0)) | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:310:17: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 310 | numext::real_ref(z) = NumTraits::epsilon() * matrixnorm; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:312:14: error: request for member ‘coeffRef’ in ‘((Eigen::ComplexEigenSolver<_MatrixType>*)this)->Eigen::ComplexEigenSolver<_MatrixType>::m_matX’, which is of non-class type ‘Eigen::ComplexEigenSolver<_MatrixType>::EigenvectorType’ {aka ‘int’} 312 | m_matX.coeffRef(i,k) = m_matX.coeff(i,k) / z; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:312:37: error: request for member ‘coeff’ in ‘((Eigen::ComplexEigenSolver<_MatrixType>*)this)->Eigen::ComplexEigenSolver<_MatrixType>::m_matX’, which is of non-class type ‘Eigen::ComplexEigenSolver<_MatrixType>::EigenvectorType’ {aka ‘int’} 312 | m_matX.coeffRef(i,k) = m_matX.coeff(i,k) / z; | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:312:50: error: ‘z’ was not declared in this scope 312 | m_matX.coeffRef(i,k) = m_matX.coeff(i,k) / z; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:317:11: error: request for member ‘noalias’ in ‘((Eigen::ComplexEigenSolver<_MatrixType>*)this)->Eigen::ComplexEigenSolver<_MatrixType>::m_eivec’, which is of non-class type ‘Eigen::ComplexEigenSolver<_MatrixType>::EigenvectorType’ {aka ‘int’} 317 | m_eivec.noalias() = m_schur.matrixU() * m_matX; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:321:13: error: request for member ‘col’ in ‘((Eigen::ComplexEigenSolver<_MatrixType>*)this)->Eigen::ComplexEigenSolver<_MatrixType>::m_eivec’, which is of non-class type ‘Eigen::ComplexEigenSolver<_MatrixType>::EigenvectorType’ {aka ‘int’} 321 | m_eivec.col(k).normalize(); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h: In member function ‘void Eigen::ComplexEigenSolver<_MatrixType>::sortEigenvalues(bool)’: /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:329:31: error: request for member ‘size’ in ‘((Eigen::ComplexEigenSolver<_MatrixType>*)this)->Eigen::ComplexEigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::ComplexEigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 329 | const Index n = m_eivalues.size(); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:333:16: error: request for member ‘cwiseAbs’ in ‘((Eigen::ComplexEigenSolver<_MatrixType>*)this)->Eigen::ComplexEigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::ComplexEigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 333 | m_eivalues.cwiseAbs().tail(n-i).minCoeff(&k); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:337:27: error: invalid types ‘Eigen::ComplexEigenSolver<_MatrixType>::EigenvalueType {aka int}[Eigen::ComplexEigenSolver<_MatrixType>::Index {aka int}]’ for array subscript 337 | std::swap(m_eivalues[k],m_eivalues[i]); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:337:41: error: invalid types ‘Eigen::ComplexEigenSolver<_MatrixType>::EigenvalueType {aka int}[Eigen::ComplexEigenSolver<_MatrixType>::Index {aka int}]’ for array subscript 337 | std::swap(m_eivalues[k],m_eivalues[i]); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:339:17: error: request for member ‘col’ in ‘((Eigen::ComplexEigenSolver<_MatrixType>*)this)->Eigen::ComplexEigenSolver<_MatrixType>::m_eivec’, which is of non-class type ‘Eigen::ComplexEigenSolver<_MatrixType>::EigenvectorType’ {aka ‘int’} 339 | m_eivec.col(i).swap(m_eivec.col(k)); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexEigenSolver.h:339:37: error: request for member ‘col’ in ‘((Eigen::ComplexEigenSolver<_MatrixType>*)this)->Eigen::ComplexEigenSolver<_MatrixType>::m_eivec’, which is of non-class type ‘Eigen::ComplexEigenSolver<_MatrixType>::EigenvectorType’ {aka ‘int’} 339 | m_eivec.col(i).swap(m_eivec.col(k)); | ^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:187: /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h: At global scope: /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:29: error: ‘dcomplex’ was not declared in this scope 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:21: note: in definition of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 42 | ComplexSchur >& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: template argument 1 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: template argument 5 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: template argument 6 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:59: error: template argument 1 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:29: error: ‘dcomplex’ was not declared in this scope 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:21: note: in definition of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: template argument 1 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: template argument 5 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: template argument 6 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:59: error: template argument 1 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:60: error: too many template-parameter-lists 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 84 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:29: error: ‘scomplex’ was not declared in this scope 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:21: note: in definition of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 42 | ComplexSchur >& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: template argument 1 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: template argument 5 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: template argument 6 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:59: error: template argument 1 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:29: error: ‘scomplex’ was not declared in this scope 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:21: note: in definition of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: template argument 1 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: template argument 5 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: template argument 6 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:59: error: template argument 1 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:60: error: too many template-parameter-lists 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 85 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:29: error: ‘dcomplex’ was not declared in this scope 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:21: note: in definition of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 42 | ComplexSchur >& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: template argument 1 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: template argument 5 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: template argument 6 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:59: error: template argument 1 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:29: error: ‘dcomplex’ was not declared in this scope 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:21: note: in definition of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: template argument 1 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: template argument 5 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: template argument 6 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:59: error: template argument 1 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:60: error: too many template-parameter-lists 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 86 | EIGEN_LAPACKE_SCHUR_COMPLEX(dcomplex, lapack_complex_double, z, Z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:29: error: ‘scomplex’ was not declared in this scope 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:21: note: in definition of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 42 | ComplexSchur >& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: template argument 1 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: template argument 5 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:57: error: template argument 6 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:59: error: template argument 1 is invalid 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:29: error: ‘scomplex’ was not declared in this scope 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:21: note: in definition of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: template argument 1 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: template argument 5 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:57: error: template argument 6 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:43:59: error: template argument 1 is invalid 43 | ComplexSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:42:60: error: too many template-parameter-lists 42 | ComplexSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/ComplexSchur_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_COMPLEX’ 87 | EIGEN_LAPACKE_SCHUR_COMPLEX(scomplex, lapack_complex_float, c, C, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:14, from /tmp/Ip8q7Ad1gC/dump1.h:188: /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:66:18: error: ‘complex’ in namespace ‘std’ does not name a template type 66 | typedef std::complex::Real> ComplexScalar; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:69:20: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 69 | typedef Matrix EigenvalueType; | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:69:101: error: template argument 1 is invalid 69 | typedef Matrix EigenvalueType; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:236:30: error: template argument 4 is invalid 236 | typedef Matrix Vector3s; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:83:64: error: expected primary-expression before ‘?’ token 83 | explicit RealSchur(Index size = RowsAtCompileTime==Dynamic ? 1 : RowsAtCompileTime) | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h: In member function ‘Eigen::RealSchur& Eigen::RealSchur<_MatrixType>::compute(const Eigen::EigenBase&, bool)’: /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:251:34: error: ‘std::numeric_limits’ is not a template 251 | const Scalar considerAsZero = (std::numeric_limits::min)(); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h: In member function ‘Eigen::RealSchur& Eigen::RealSchur<_MatrixType>::computeFromHessenberg(const HessMatrixType&, const OrthMatrixType&, bool)’: /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:312:35: error: ‘maxi’ is not a member of ‘Eigen::numext’ 312 | Scalar considerAsZero = numext::maxi( norm * numext::abs2(NumTraits::epsilon()), | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:312:46: error: expected primary-expression before ‘>’ token 312 | Scalar considerAsZero = numext::maxi( norm * numext::abs2(NumTraits::epsilon()), | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:312:64: error: ‘abs2’ is not a member of ‘Eigen::numext’ 312 | Scalar considerAsZero = numext::maxi( norm * numext::abs2(NumTraits::epsilon()), | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:313:50: error: ‘std::numeric_limits’ is not a template 313 | (std::numeric_limits::min)() ); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:339:43: error: ‘Vector3s’ is not a class, namespace, or enumeration 339 | Vector3s firstHouseholderVector = Vector3s::Zero(), shiftInfo; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:340:41: error: ‘shiftInfo’ was not declared in this scope 340 | computeShift(iu, iter, exshift, shiftInfo); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h: In member function ‘Eigen::Index Eigen::RealSchur<_MatrixType>::findSmallSubdiagEntry(Index, const Scalar&)’: /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:384:17: error: ‘maxi’ is not a member of ‘Eigen::numext’ 384 | s = numext::maxi(s * NumTraits::epsilon(), considerAsZero); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:384:28: error: expected primary-expression before ‘>’ token 384 | s = numext::maxi(s * NumTraits::epsilon(), considerAsZero); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h: In member function ‘void Eigen::RealSchur<_MatrixType>::computeShift(Index, Index, Scalar&, Vector3s&)’: /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:434:13: error: request for member ‘coeffRef’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 434 | shiftInfo.coeffRef(0) = m_matT.coeff(iu,iu); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:435:13: error: request for member ‘coeffRef’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 435 | shiftInfo.coeffRef(1) = m_matT.coeff(iu-1,iu-1); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:436:13: error: request for member ‘coeffRef’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 436 | shiftInfo.coeffRef(2) = m_matT.coeff(iu,iu-1) * m_matT.coeff(iu-1,iu); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:441:26: error: request for member ‘coeff’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 441 | exshift += shiftInfo.coeff(0); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:443:41: error: request for member ‘coeff’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 443 | m_matT.coeffRef(i,i) -= shiftInfo.coeff(0); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:445:15: error: request for member ‘coeffRef’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 445 | shiftInfo.coeffRef(0) = Scalar(0.75) * s; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:446:15: error: request for member ‘coeffRef’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 446 | shiftInfo.coeffRef(1) = Scalar(0.75) * s; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:447:15: error: request for member ‘coeffRef’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 447 | shiftInfo.coeffRef(2) = Scalar(-0.4375) * s * s; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:453:27: error: request for member ‘coeff’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 453 | Scalar s = (shiftInfo.coeff(1) - shiftInfo.coeff(0)) / Scalar(2.0); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:453:48: error: request for member ‘coeff’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 453 | Scalar s = (shiftInfo.coeff(1) - shiftInfo.coeff(0)) / Scalar(2.0); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:454:27: error: request for member ‘coeff’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 454 | s = s * s + shiftInfo.coeff(2); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:458:21: error: request for member ‘coeff’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 458 | if (shiftInfo.coeff(1) < shiftInfo.coeff(0)) | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:458:42: error: request for member ‘coeff’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 458 | if (shiftInfo.coeff(1) < shiftInfo.coeff(0)) | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:460:26: error: request for member ‘coeff’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 460 | s = s + (shiftInfo.coeff(1) - shiftInfo.coeff(0)) / Scalar(2.0); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:460:47: error: request for member ‘coeff’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 460 | s = s + (shiftInfo.coeff(1) - shiftInfo.coeff(0)) / Scalar(2.0); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:461:21: error: request for member ‘coeff’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 461 | s = shiftInfo.coeff(0) - shiftInfo.coeff(2) / s; | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:461:42: error: request for member ‘coeff’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 461 | s = shiftInfo.coeff(0) - shiftInfo.coeff(2) / s; | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:465:17: error: request for member ‘setConstant’ in ‘shiftInfo’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 465 | shiftInfo.setConstant(Scalar(0.964)); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h: In member function ‘void Eigen::RealSchur<_MatrixType>::initFrancisQRStep(Index, Index, const Vector3s&, Index&, Vector3s&)’: /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:480:32: error: request for member ‘coeff’ in ‘shiftInfo’, which is of non-class type ‘const Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘const int’} 480 | const Scalar r = shiftInfo.coeff(0) - Tmm; | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:481:32: error: request for member ‘coeff’ in ‘shiftInfo’, which is of non-class type ‘const Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘const int’} 481 | const Scalar s = shiftInfo.coeff(1) - Tmm; | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:482:7: error: request for member ‘coeffRef’ in ‘v’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 482 | v.coeffRef(0) = (r * s - shiftInfo.coeff(2)) / m_matT.coeff(im+1,im) + m_matT.coeff(im,im+1); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:482:40: error: request for member ‘coeff’ in ‘shiftInfo’, which is of non-class type ‘const Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘const int’} 482 | v.coeffRef(0) = (r * s - shiftInfo.coeff(2)) / m_matT.coeff(im+1,im) + m_matT.coeff(im,im+1); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:483:7: error: request for member ‘coeffRef’ in ‘v’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 483 | v.coeffRef(1) = m_matT.coeff(im+1,im+1) - Tmm - r - s; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:484:7: error: request for member ‘coeffRef’ in ‘v’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 484 | v.coeffRef(2) = m_matT.coeff(im+2,im+1); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:488:55: error: request for member ‘coeff’ in ‘v’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 488 | const Scalar lhs = m_matT.coeff(im,im-1) * (abs(v.coeff(1)) + abs(v.coeff(2))); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:488:73: error: request for member ‘coeff’ in ‘v’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 488 | const Scalar lhs = m_matT.coeff(im,im-1) * (abs(v.coeff(1)) + abs(v.coeff(2))); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:489:26: error: request for member ‘coeff’ in ‘v’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 489 | const Scalar rhs = v.coeff(0) * (abs(m_matT.coeff(im-1,im-1)) + abs(Tmm) + abs(m_matT.coeff(im+1,im+1))); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h: In member function ‘void Eigen::RealSchur<_MatrixType>::performFrancisQRStep(Index, Index, Index, bool, const Vector3s&, Scalar*)’: /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:515:24: error: template argument 4 is invalid 515 | Matrix ess; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:516:7: error: request for member ‘makeHouseholder’ in ‘v’, which is of non-class type ‘Eigen::RealSchur<_MatrixType>::Vector3s’ {aka ‘int’} 516 | v.makeHouseholder(ess, tau, beta); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:533:22: error: template argument 4 is invalid 533 | Matrix v = m_matT.template block<2,1>(iu-1, iu-2); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:535:22: error: template argument 4 is invalid 535 | Matrix ess; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:536:5: error: request for member ‘makeHouseholder’ in ‘v’, which is of non-class type ‘int’ 536 | v.makeHouseholder(ess, tau, beta); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h: At global scope: /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:90:18: error: ‘complex’ in namespace ‘std’ does not name a template type 90 | typedef std::complex ComplexScalar; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:15:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 14 | #include "./RealSchur.h" +++ |+#include 15 | /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:97:20: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 97 | typedef Matrix EigenvalueType; | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:97:101: error: template argument 1 is invalid 97 | typedef Matrix EigenvalueType; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:104:20: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 104 | typedef Matrix EigenvectorsType; | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:104:124: error: template argument 1 is invalid 104 | typedef Matrix EigenvectorsType; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h: In member function ‘MatrixType Eigen::EigenSolver<_MatrixType>::pseudoEigenvalueMatrix() const’: /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:328:24: error: request for member ‘rows’ in ‘((const Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘const Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘const int’} 328 | Index n = m_eivalues.rows(); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:332:19: error: ‘isMuchSmallerThan’ is not a member of ‘Eigen::internal’ 332 | if (internal::isMuchSmallerThan(numext::imag(m_eivalues.coeff(i)), numext::real(m_eivalues.coeff(i)), precision)) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:332:45: error: ‘imag’ is not a member of ‘Eigen::numext’ 332 | if (internal::isMuchSmallerThan(numext::imag(m_eivalues.coeff(i)), numext::real(m_eivalues.coeff(i)), precision)) | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:332:61: error: request for member ‘coeff’ in ‘((const Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘const Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘const int’} 332 | if (internal::isMuchSmallerThan(numext::imag(m_eivalues.coeff(i)), numext::real(m_eivalues.coeff(i)), precision)) | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:332:80: error: ‘real’ is not a member of ‘Eigen::numext’ 332 | if (internal::isMuchSmallerThan(numext::imag(m_eivalues.coeff(i)), numext::real(m_eivalues.coeff(i)), precision)) | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:332:96: error: request for member ‘coeff’ in ‘((const Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘const Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘const int’} 332 | if (internal::isMuchSmallerThan(numext::imag(m_eivalues.coeff(i)), numext::real(m_eivalues.coeff(i)), precision)) | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:333:36: error: ‘real’ is not a member of ‘Eigen::numext’ 333 | matD.coeffRef(i,i) = numext::real(m_eivalues.coeff(i)); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:333:52: error: request for member ‘coeff’ in ‘((const Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘const Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘const int’} 333 | matD.coeffRef(i,i) = numext::real(m_eivalues.coeff(i)); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:336:49: error: ‘real’ is not a member of ‘Eigen::numext’ 336 | matD.template block<2,2>(i,i) << numext::real(m_eivalues.coeff(i)), numext::imag(m_eivalues.coeff(i)), | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:336:65: error: request for member ‘coeff’ in ‘((const Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘const Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘const int’} 336 | matD.template block<2,2>(i,i) << numext::real(m_eivalues.coeff(i)), numext::imag(m_eivalues.coeff(i)), | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:336:84: error: ‘imag’ is not a member of ‘Eigen::numext’ 336 | matD.template block<2,2>(i,i) << numext::real(m_eivalues.coeff(i)), numext::imag(m_eivalues.coeff(i)), | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:336:100: error: request for member ‘coeff’ in ‘((const Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘const Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘const int’} 336 | matD.template block<2,2>(i,i) << numext::real(m_eivalues.coeff(i)), numext::imag(m_eivalues.coeff(i)), | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:337:49: error: ‘imag’ is not a member of ‘Eigen::numext’ 337 | -numext::imag(m_eivalues.coeff(i)), numext::real(m_eivalues.coeff(i)); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:337:65: error: request for member ‘coeff’ in ‘((const Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘const Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘const int’} 337 | -numext::imag(m_eivalues.coeff(i)), numext::real(m_eivalues.coeff(i)); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:337:84: error: ‘real’ is not a member of ‘Eigen::numext’ 337 | -numext::imag(m_eivalues.coeff(i)), numext::real(m_eivalues.coeff(i)); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:337:100: error: request for member ‘coeff’ in ‘((const Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘const Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘const int’} 337 | -numext::imag(m_eivalues.coeff(i)), numext::real(m_eivalues.coeff(i)); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h: In member function ‘Eigen::EigenSolver<_MatrixType>::EigenvectorsType Eigen::EigenSolver<_MatrixType>::eigenvectors() const’: /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:354:19: error: ‘isMuchSmallerThan’ is not a member of ‘Eigen::internal’ 354 | if (internal::isMuchSmallerThan(numext::imag(m_eivalues.coeff(j)), numext::real(m_eivalues.coeff(j)), precision) || j+1==n) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:354:45: error: ‘imag’ is not a member of ‘Eigen::numext’ 354 | if (internal::isMuchSmallerThan(numext::imag(m_eivalues.coeff(j)), numext::real(m_eivalues.coeff(j)), precision) || j+1==n) | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:354:61: error: request for member ‘coeff’ in ‘((const Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘const Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘const int’} 354 | if (internal::isMuchSmallerThan(numext::imag(m_eivalues.coeff(j)), numext::real(m_eivalues.coeff(j)), precision) || j+1==n) | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:354:80: error: ‘real’ is not a member of ‘Eigen::numext’ 354 | if (internal::isMuchSmallerThan(numext::imag(m_eivalues.coeff(j)), numext::real(m_eivalues.coeff(j)), precision) || j+1==n) | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:354:96: error: request for member ‘coeff’ in ‘((const Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘const Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘const int’} 354 | if (internal::isMuchSmallerThan(numext::imag(m_eivalues.coeff(j)), numext::real(m_eivalues.coeff(j)), precision) || j+1==n) | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:357:12: error: request for member ‘col’ in ‘matV’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvectorsType’ {aka ‘int’} 357 | matV.col(j) = m_eivec.col(j).template cast(); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:357:50: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 357 | matV.col(j) = m_eivec.col(j).template cast(); | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:358:12: error: request for member ‘col’ in ‘matV’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvectorsType’ {aka ‘int’} 358 | matV.col(j).normalize(); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:365:14: error: request for member ‘coeffRef’ in ‘matV’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvectorsType’ {aka ‘int’} 365 | matV.coeffRef(i,j) = ComplexScalar(m_eivec.coeff(i,j), m_eivec.coeff(i,j+1)); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:366:14: error: request for member ‘coeffRef’ in ‘matV’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvectorsType’ {aka ‘int’} 366 | matV.coeffRef(i,j+1) = ComplexScalar(m_eivec.coeff(i,j), -m_eivec.coeff(i,j+1)); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:368:12: error: request for member ‘col’ in ‘matV’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvectorsType’ {aka ‘int’} 368 | matV.col(j).normalize(); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:369:12: error: request for member ‘col’ in ‘matV’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvectorsType’ {aka ‘int’} 369 | matV.col(j+1).normalize(); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h: In member function ‘Eigen::EigenSolver& Eigen::EigenSolver<_MatrixType>::compute(const Eigen::EigenBase&, bool)’: /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:385:17: error: ‘isfinite’ has not been declared in ‘Eigen::numext’ 385 | using numext::isfinite; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:400:16: error: request for member ‘resize’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 400 | m_eivalues.resize(matrix.cols()); | ^~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:406:20: error: request for member ‘coeffRef’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 406 | m_eivalues.coeffRef(i) = m_matT.coeff(i, i); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:407:14: error: ‘isfinite’ was not declared in this scope; did you mean ‘std::isfinite’? 407 | if(!(isfinite)(m_eivalues.coeffRef(i))) | ^~~~~~~~ | std::isfinite /usr/include/c++/12/cmath:578:5: note: ‘std::isfinite’ declared here 578 | isfinite(_Tp __x) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:407:35: error: request for member ‘coeffRef’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 407 | if(!(isfinite)(m_eivalues.coeffRef(i))) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:425:35: error: ‘maxi’ is not a member of ‘Eigen::numext’ 425 | Scalar maxval = numext::maxi(abs(p),numext::maxi(abs(t0),abs(t1))); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:425:46: error: expected primary-expression before ‘>’ token 425 | Scalar maxval = numext::maxi(abs(p),numext::maxi(abs(t0),abs(t1))); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:425:63: error: ‘maxi’ is not a member of ‘Eigen::numext’ 425 | Scalar maxval = numext::maxi(abs(p),numext::maxi(abs(t0),abs(t1))); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:425:74: error: expected primary-expression before ‘>’ token 425 | Scalar maxval = numext::maxi(abs(p),numext::maxi(abs(t0),abs(t1))); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:432:20: error: request for member ‘coeffRef’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 432 | m_eivalues.coeffRef(i) = ComplexScalar(m_matT.coeff(i+1, i+1) + p, z); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:433:20: error: request for member ‘coeffRef’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 433 | m_eivalues.coeffRef(i+1) = ComplexScalar(m_matT.coeff(i+1, i+1) + p, -z); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:434:15: error: ‘isfinite’ was not declared in this scope; did you mean ‘std::isfinite’? 434 | if(!((isfinite)(m_eivalues.coeffRef(i)) && (isfinite)(m_eivalues.coeffRef(i+1)))) | ^~~~~~~~ | std::isfinite /usr/include/c++/12/cmath:578:5: note: ‘std::isfinite’ declared here 578 | isfinite(_Tp __x) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:434:36: error: request for member ‘coeffRef’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 434 | if(!((isfinite)(m_eivalues.coeffRef(i)) && (isfinite)(m_eivalues.coeffRef(i+1)))) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:434:74: error: request for member ‘coeffRef’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 434 | if(!((isfinite)(m_eivalues.coeffRef(i)) && (isfinite)(m_eivalues.coeffRef(i+1)))) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h: In member function ‘void Eigen::EigenSolver<_MatrixType>::doComputeEigenvectors()’: /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:479:27: error: request for member ‘coeff’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 479 | Scalar p = m_eivalues.coeff(n).real(); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:480:27: error: request for member ‘coeff’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 480 | Scalar q = m_eivalues.coeff(n).imag(); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:494:24: error: request for member ‘coeff’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 494 | if (m_eivalues.coeff(i).imag() < Scalar(0)) | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:502:26: error: request for member ‘coeff’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 502 | if (m_eivalues.coeff(i).imag() == Scalar(0)) | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:513:40: error: request for member ‘coeff’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 513 | Scalar denom = (m_eivalues.coeff(i).real() - p) * (m_eivalues.coeff(i).real() - p) + m_eivalues.coeff(i).imag() * m_eivalues.coeff(i).imag(); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:513:75: error: request for member ‘coeff’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 513 | Scalar denom = (m_eivalues.coeff(i).real() - p) * (m_eivalues.coeff(i).real() - p) + m_eivalues.coeff(i).imag() * m_eivalues.coeff(i).imag(); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:513:109: error: request for member ‘coeff’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 513 | Scalar denom = (m_eivalues.coeff(i).real() - p) * (m_eivalues.coeff(i).real() - p) + m_eivalues.coeff(i).imag() * m_eivalues.coeff(i).imag(); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:513:138: error: request for member ‘coeff’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 513 | Scalar denom = (m_eivalues.coeff(i).real() - p) * (m_eivalues.coeff(i).real() - p) + m_eivalues.coeff(i).imag() * m_eivalues.coeff(i).imag(); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:542:9: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 542 | ComplexScalar cc = ComplexScalar(Scalar(0),-m_matT.coeff(n-1,n)) / ComplexScalar(m_matT.coeff(n-1,n-1)-p,q); | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:543:44: error: ‘real’ is not a member of ‘Eigen::numext’ 543 | m_matT.coeffRef(n-1,n-1) = numext::real(cc); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:543:49: error: ‘cc’ was not declared in this scope 543 | m_matT.coeffRef(n-1,n-1) = numext::real(cc); | ^~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:544:42: error: ‘imag’ is not a member of ‘Eigen::numext’ 544 | m_matT.coeffRef(n-1,n) = numext::imag(cc); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:554:24: error: request for member ‘coeff’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 554 | if (m_eivalues.coeff(i).imag() < Scalar(0)) | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:563:26: error: request for member ‘coeff’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 563 | if (m_eivalues.coeff(i).imag() == RealScalar(0)) | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:565:13: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 565 | ComplexScalar cc = ComplexScalar(-ra,-sa) / ComplexScalar(w,q); | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:566:46: error: ‘real’ is not a member of ‘Eigen::numext’ 566 | m_matT.coeffRef(i,n-1) = numext::real(cc); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:566:51: error: ‘cc’ was not declared in this scope 566 | m_matT.coeffRef(i,n-1) = numext::real(cc); | ^~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:567:44: error: ‘imag’ is not a member of ‘Eigen::numext’ 567 | m_matT.coeffRef(i,n) = numext::imag(cc); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:574:37: error: request for member ‘coeff’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 574 | Scalar vr = (m_eivalues.coeff(i).real() - p) * (m_eivalues.coeff(i).real() - p) + m_eivalues.coeff(i).imag() * m_eivalues.coeff(i).imag() - q * q; | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:574:72: error: request for member ‘coeff’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 574 | Scalar vr = (m_eivalues.coeff(i).real() - p) * (m_eivalues.coeff(i).real() - p) + m_eivalues.coeff(i).imag() * m_eivalues.coeff(i).imag() - q * q; | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:574:106: error: request for member ‘coeff’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 574 | Scalar vr = (m_eivalues.coeff(i).real() - p) * (m_eivalues.coeff(i).real() - p) + m_eivalues.coeff(i).imag() * m_eivalues.coeff(i).imag() - q * q; | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:574:135: error: request for member ‘coeff’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 574 | Scalar vr = (m_eivalues.coeff(i).real() - p) * (m_eivalues.coeff(i).real() - p) + m_eivalues.coeff(i).imag() * m_eivalues.coeff(i).imag() - q * q; | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:575:37: error: request for member ‘coeff’ in ‘((Eigen::EigenSolver<_MatrixType>*)this)->Eigen::EigenSolver<_MatrixType>::m_eivalues’, which is of non-class type ‘Eigen::EigenSolver<_MatrixType>::EigenvalueType’ {aka ‘int’} 575 | Scalar vi = (m_eivalues.coeff(i).real() - p) * Scalar(2) * q; | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:579:13: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 579 | ComplexScalar cc = ComplexScalar(x*lastra-lastw*ra+q*sa,x*lastsa-lastw*sa-q*ra) / ComplexScalar(vr,vi); | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:580:46: error: ‘real’ is not a member of ‘Eigen::numext’ 580 | m_matT.coeffRef(i,n-1) = numext::real(cc); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:580:51: error: ‘cc’ was not declared in this scope 580 | m_matT.coeffRef(i,n-1) = numext::real(cc); | ^~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:581:44: error: ‘imag’ is not a member of ‘Eigen::numext’ 581 | m_matT.coeffRef(i,n) = numext::imag(cc); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:590:50: error: ‘real’ is not a member of ‘Eigen::numext’ 590 | m_matT.coeffRef(i+1,n-1) = numext::real(cc); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:591:48: error: ‘imag’ is not a member of ‘Eigen::numext’ 591 | m_matT.coeffRef(i+1,n) = numext::imag(cc); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:596:30: error: ‘maxi’ is not a member of ‘Eigen::numext’ 596 | Scalar t = numext::maxi(abs(m_matT.coeff(i,n-1)),abs(m_matT.coeff(i,n))); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/EigenSolver.h:596:41: error: expected primary-expression before ‘>’ token 596 | Scalar t = numext::maxi(abs(m_matT.coeff(i,n-1)),abs(m_matT.coeff(i,n))); | ^ In file included from /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:15, from /tmp/Ip8q7Ad1gC/dump1.h:189: /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h: At global scope: /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:69:20: error: ‘complex’ in namespace ‘std’ does not name a template type 69 | typedef std::complex::Real> ComplexScalar; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:72:22: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 72 | typedef Matrix EigenvalueType; | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:72:103: error: template argument 1 is invalid 72 | typedef Matrix EigenvalueType; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:195:30: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 195 | Matrix m_workspace; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:195:30: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:195:30: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:195:30: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:203:32: error: template argument 4 is invalid 203 | typedef Matrix Vector3s; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:204:32: error: template argument 4 is invalid 204 | typedef Matrix Vector2s; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:205:32: error: template argument 4 is invalid 205 | typedef Matrix Matrix2s; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:86:63: error: expected primary-expression before ‘?’ token 86 | explicit RealQZ(Index size = RowsAtCompileTime==Dynamic ? 1 : RowsAtCompileTime) : | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h: In member function ‘void Eigen::RealQZ<_MatrixType>::splitOffTwoRows(Index)’: /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:327:36: error: ‘STi’ cannot be used as a function 327 | Scalar p = Scalar(0.5)*(STi(0,0)-STi(1,1)); | ~~~^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:327:45: error: ‘STi’ cannot be used as a function 327 | Scalar p = Scalar(0.5)*(STi(0,0)-STi(1,1)); | ~~~^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:328:29: error: ‘STi’ cannot be used as a function 328 | Scalar q = p*p + STi(1,0)*STi(0,1); | ~~~^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:328:38: error: ‘STi’ cannot be used as a function 328 | Scalar q = p*p + STi(1,0)*STi(0,1); | ~~~^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:336:36: error: ‘STi’ cannot be used as a function 336 | G.makeGivens(p + z, STi(1,0)); | ~~~^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:338:36: error: ‘STi’ cannot be used as a function 338 | G.makeGivens(p - z, STi(1,0)); | ~~~^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h: In member function ‘void Eigen::RealQZ<_MatrixType>::step(Index, Index, Index)’: /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:486:12: error: request for member ‘makeHouseholderInPlace’ in ‘hr’, which is of non-class type ‘Eigen::RealQZ<_MatrixType>::Vector3s’ {aka ‘int’} 486 | hr.makeHouseholderInPlace(tau, beta); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:489:112: error: request for member ‘data’ in ‘((Eigen::RealQZ<_MatrixType>*)this)->Eigen::RealQZ<_MatrixType>::m_workspace’, which is of non-class type ‘int’ 489 | m_S.template middleRows<3>(k).rightCols(dim-fc).applyHouseholderOnTheLeft(essential2, tau, m_workspace.data()); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:490:112: error: request for member ‘data’ in ‘((Eigen::RealQZ<_MatrixType>*)this)->Eigen::RealQZ<_MatrixType>::m_workspace’, which is of non-class type ‘int’ 490 | m_T.template middleRows<3>(k).rightCols(dim-fc).applyHouseholderOnTheLeft(essential2, tau, m_workspace.data()); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:492:97: error: request for member ‘data’ in ‘((Eigen::RealQZ<_MatrixType>*)this)->Eigen::RealQZ<_MatrixType>::m_workspace’, which is of non-class type ‘int’ 492 | m_Q.template middleCols<3>(k).applyHouseholderOnTheRight(essential2, tau, m_workspace.data()); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:498:12: error: request for member ‘makeHouseholderInPlace’ in ‘hr’, which is of non-class type ‘Eigen::RealQZ<_MatrixType>::Vector3s’ {aka ‘int’} 498 | hr.makeHouseholderInPlace(tau, beta); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:502:38: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 502 | Map > tmp(m_workspace.data(),lr); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:502:38: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:502:38: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:502:38: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:502:40: error: template argument 1 is invalid 502 | Map > tmp(m_workspace.data(),lr); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:502:58: error: request for member ‘data’ in ‘((Eigen::RealQZ<_MatrixType>*)this)->Eigen::RealQZ<_MatrixType>::m_workspace’, which is of non-class type ‘int’ 502 | Map > tmp(m_workspace.data(),lr); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:507:79: error: request for member ‘adjoint’ in ‘essential2’, which is of non-class type ‘Eigen::RealQZ<_MatrixType>::Vector2s’ {aka ‘int’} 507 | m_S.template middleCols<2>(k).topRows(lr) -= (tau*tmp) * essential2.adjoint(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:512:79: error: request for member ‘adjoint’ in ‘essential2’, which is of non-class type ‘Eigen::RealQZ<_MatrixType>::Vector2s’ {aka ‘int’} 512 | m_T.template middleCols<2>(k).topRows(lr) -= (tau*tmp) * essential2.adjoint(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:517:38: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 517 | Map > tmp(m_workspace.data(),dim); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:517:38: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:517:38: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:517:38: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:517:40: error: template argument 1 is invalid 517 | Map > tmp(m_workspace.data(),dim); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:517:58: error: request for member ‘data’ in ‘((Eigen::RealQZ<_MatrixType>*)this)->Eigen::RealQZ<_MatrixType>::m_workspace’, which is of non-class type ‘int’ 517 | Map > tmp(m_workspace.data(),dim); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:518:28: error: request for member ‘adjoint’ in ‘essential2’, which is of non-class type ‘Eigen::RealQZ<_MatrixType>::Vector2s’ {aka ‘int’} 518 | tmp = essential2.adjoint()*(m_Z.template middleRows<2>(k)); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h: In member function ‘Eigen::RealQZ& Eigen::RealQZ<_MatrixType>::compute(const MatrixType&, const MatrixType&, bool)’: /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:571:19: error: request for member ‘resize’ in ‘((Eigen::RealQZ<_MatrixType>*)this)->Eigen::RealQZ<_MatrixType>::m_workspace’, which is of non-class type ‘int’ 571 | m_workspace.resize(dim*2); | ^~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealQZ.h:633:23: error: ‘real_2x2_jacobi_svd’ is not a member of ‘Eigen::internal’ 633 | internal::real_2x2_jacobi_svd(m_T, i, i+1, &j_left, &j_right); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h: At global scope: /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:84:18: error: ‘complex’ in namespace ‘std’ does not name a template type 84 | typedef std::complex ComplexScalar; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:16:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 15 | #include "./RealQZ.h" +++ |+#include 16 | /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:98:20: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 98 | typedef Matrix ComplexVectorType; | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:98:101: error: template argument 1 is invalid 98 | typedef Matrix ComplexVectorType; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:102:56: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 102 | typedef CwiseBinaryOp,ComplexVectorType,VectorType> EigenvalueType; | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:102:76: error: template argument 1 is invalid 102 | typedef CwiseBinaryOp,ComplexVectorType,VectorType> EigenvalueType; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:102:106: error: template argument 1 is invalid 102 | typedef CwiseBinaryOp,ComplexVectorType,VectorType> EigenvalueType; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:109:20: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 109 | typedef Matrix EigenvectorsType; | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:109:124: error: template argument 1 is invalid 109 | typedef Matrix EigenvectorsType; | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h: In member function ‘Eigen::GeneralizedEigenSolver& Eigen::GeneralizedEigenSolver<_MatrixType>::compute(const MatrixType&, const MatrixType&, bool)’: /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:303:14: error: request for member ‘resize’ in ‘((Eigen::GeneralizedEigenSolver<_MatrixType>*)this)->Eigen::GeneralizedEigenSolver<_MatrixType>::m_alphas’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::ComplexVectorType’ {aka ‘int’} 303 | m_alphas.resize(size); | ^~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:307:15: error: request for member ‘resize’ in ‘((Eigen::GeneralizedEigenSolver<_MatrixType>*)this)->Eigen::GeneralizedEigenSolver<_MatrixType>::m_eivec’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::EigenvectorsType’ {aka ‘int’} 307 | m_eivec.resize(size,size); | ^~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:308:13: error: request for member ‘resize’ in ‘((Eigen::GeneralizedEigenSolver<_MatrixType>*)this)->Eigen::GeneralizedEigenSolver<_MatrixType>::m_tmp’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::ComplexVectorType’ {aka ‘int’} 308 | m_tmp.resize(size); | ^~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:312:55: error: request for member ‘data’ in ‘((Eigen::GeneralizedEigenSolver<_MatrixType>*)this)->Eigen::GeneralizedEigenSolver<_MatrixType>::m_tmp’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::ComplexVectorType’ {aka ‘int’} 312 | Map v(reinterpret_cast(m_tmp.data()), size); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:323:18: error: request for member ‘coeffRef’ in ‘((Eigen::GeneralizedEigenSolver<_MatrixType>*)this)->Eigen::GeneralizedEigenSolver<_MatrixType>::m_alphas’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::ComplexVectorType’ {aka ‘int’} 323 | m_alphas.coeffRef(i) = mS.diagonal().coeff(i); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:330:43: error: ‘std::numeric_limits’ is not a template 330 | if(abs(m_betas.coeffRef(i)) >= (std::numeric_limits::min)()) | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:333:48: error: request for member ‘coeffRef’ in ‘((Eigen::GeneralizedEigenSolver<_MatrixType>*)this)->Eigen::GeneralizedEigenSolver<_MatrixType>::m_alphas’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::ComplexVectorType’ {aka ‘int’} 333 | const Scalar alpha = real(m_alphas.coeffRef(i)); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:342:36: error: template argument 4 is invalid 342 | Matrix rhs = (alpha*mT.template block<2,Dynamic>(j-1,st,2,sz) - beta*mS.template block<2,Dynamic>(j-1,st,2,sz)) .lazyProduct( v.segment(st,sz) ); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:343:36: error: template argument 4 is invalid 343 | Matrix lhs = beta * mS.template block<2,2>(j-1,j-1) - alpha * mT.template block<2,2>(j-1,j-1); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:344:50: error: request for member ‘partialPivLu’ in ‘lhs’, which is of non-class type ‘int’ 344 | v.template segment<2>(j-1) = lhs.partialPivLu().solve(rhs); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:353:19: error: request for member ‘col’ in ‘((Eigen::GeneralizedEigenSolver<_MatrixType>*)this)->Eigen::GeneralizedEigenSolver<_MatrixType>::m_eivec’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::EigenvectorsType’ {aka ‘int’} 353 | m_eivec.col(i).real().noalias() = m_realQZ.matrixZ().transpose() * v; | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:354:19: error: request for member ‘col’ in ‘((Eigen::GeneralizedEigenSolver<_MatrixType>*)this)->Eigen::GeneralizedEigenSolver<_MatrixType>::m_eivec’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::EigenvectorsType’ {aka ‘int’} 354 | m_eivec.col(i).real().normalize(); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:355:19: error: request for member ‘col’ in ‘((Eigen::GeneralizedEigenSolver<_MatrixType>*)this)->Eigen::GeneralizedEigenSolver<_MatrixType>::m_eivec’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::EigenvectorsType’ {aka ‘int’} 355 | m_eivec.col(i).imag().setConstant(0); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:371:30: error: template argument 4 is invalid 371 | Matrix S2 = mS.template block<2,2>(i,i) * Matrix(b,a).asDiagonal(); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:371:84: error: template argument 4 is invalid 371 | Matrix S2 = mS.template block<2,2>(i,i) * Matrix(b,a).asDiagonal(); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:373:38: error: request for member ‘coeff’ in ‘S2’, which is of non-class type ‘int’ 373 | Scalar p = Scalar(0.5) * (S2.coeff(0,0) - S2.coeff(1,1)); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:373:54: error: request for member ‘coeff’ in ‘S2’, which is of non-class type ‘int’ 373 | Scalar p = Scalar(0.5) * (S2.coeff(0,0) - S2.coeff(1,1)); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:374:40: error: request for member ‘coeff’ in ‘S2’, which is of non-class type ‘int’ 374 | Scalar z = sqrt(abs(p * p + S2.coeff(1,0) * S2.coeff(0,1))); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:374:56: error: request for member ‘coeff’ in ‘S2’, which is of non-class type ‘int’ 374 | Scalar z = sqrt(abs(p * p + S2.coeff(1,0) * S2.coeff(0,1))); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:375:15: error: ‘ComplexScalar’ does not name a type; did you mean ‘ComplexSchur’? 375 | const ComplexScalar alpha = ComplexScalar(S2.coeff(1,1) + p, (beta > 0) ? z : -z); | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:376:18: error: request for member ‘coeffRef’ in ‘((Eigen::GeneralizedEigenSolver<_MatrixType>*)this)->Eigen::GeneralizedEigenSolver<_MatrixType>::m_alphas’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::ComplexVectorType’ {aka ‘int’} 376 | m_alphas.coeffRef(i) = conj(alpha); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:376:39: error: ‘alpha’ was not declared in this scope; did you mean ‘alphas’? 376 | m_alphas.coeffRef(i) = conj(alpha); | ^~~~~ | alphas /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:377:18: error: request for member ‘coeffRef’ in ‘((Eigen::GeneralizedEigenSolver<_MatrixType>*)this)->Eigen::GeneralizedEigenSolver<_MatrixType>::m_alphas’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::ComplexVectorType’ {aka ‘int’} 377 | m_alphas.coeffRef(i+1) = alpha; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:381:14: error: request for member ‘setZero’ in ‘cv’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::ComplexVectorType’ {aka ‘int’} 381 | cv.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:382:14: error: request for member ‘coeffRef’ in ‘cv’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::ComplexVectorType’ {aka ‘int’} 382 | cv.coeffRef(i+1) = Scalar(1.0); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:384:14: error: request for member ‘coeffRef’ in ‘cv’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::ComplexVectorType’ {aka ‘int’} 384 | cv.coeffRef(i) = -(static_cast(beta*mS.coeffRef(i,i+1)) - alpha*mT.coeffRef(i,i+1)) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:393:22: error: ‘ComplexScalar’ was not declared in this scope; did you mean ‘ComplexSchur’? 393 | Matrix rhs = (alpha*mT.template block<2,Dynamic>(j-1,st,2,sz) - beta*mS.template block<2,Dynamic>(j-1,st,2,sz)) .lazyProduct( cv.segment(st,sz) ); | ^~~~~~~~~~~~~ | ComplexSchur /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:393:41: error: template argument 1 is invalid 393 | Matrix rhs = (alpha*mT.template block<2,Dynamic>(j-1,st,2,sz) - beta*mS.template block<2,Dynamic>(j-1,st,2,sz)) .lazyProduct( cv.segment(st,sz) ); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:393:41: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:393:165: error: request for member ‘segment’ in ‘cv’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::ComplexVectorType’ {aka ‘int’} 393 | Matrix rhs = (alpha*mT.template block<2,Dynamic>(j-1,st,2,sz) - beta*mS.template block<2,Dynamic>(j-1,st,2,sz)) .lazyProduct( cv.segment(st,sz) ); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:394:41: error: template argument 4 is invalid 394 | Matrix lhs = beta * mS.template block<2,2>(j-1,j-1) - alpha * mT.template block<2,2>(j-1,j-1); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:395:49: error: request for member ‘partialPivLu’ in ‘lhs’, which is of non-class type ‘int’ 395 | cv.template segment<2>(j-1) = lhs.partialPivLu().solve(rhs); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:398:18: error: request for member ‘coeffRef’ in ‘cv’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::ComplexVectorType’ {aka ‘int’} 398 | cv.coeffRef(j) = cv.segment(st,sz).transpose().cwiseProduct(beta*mS.block(j,st,1,sz) - alpha*mT.block(j,st,1,sz)).sum() | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:398:36: error: request for member ‘segment’ in ‘cv’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::ComplexVectorType’ {aka ‘int’} 398 | cv.coeffRef(j) = cv.segment(st,sz).transpose().cwiseProduct(beta*mS.block(j,st,1,sz) - alpha*mT.block(j,st,1,sz)).sum() | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:402:19: error: request for member ‘col’ in ‘((Eigen::GeneralizedEigenSolver<_MatrixType>*)this)->Eigen::GeneralizedEigenSolver<_MatrixType>::m_eivec’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::EigenvectorsType’ {aka ‘int’} 402 | m_eivec.col(i+1).noalias() = (m_realQZ.matrixZ().transpose() * cv); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:403:19: error: request for member ‘col’ in ‘((Eigen::GeneralizedEigenSolver<_MatrixType>*)this)->Eigen::GeneralizedEigenSolver<_MatrixType>::m_eivec’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::EigenvectorsType’ {aka ‘int’} 403 | m_eivec.col(i+1).normalize(); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:404:19: error: request for member ‘col’ in ‘((Eigen::GeneralizedEigenSolver<_MatrixType>*)this)->Eigen::GeneralizedEigenSolver<_MatrixType>::m_eivec’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::EigenvectorsType’ {aka ‘int’} 404 | m_eivec.col(i) = m_eivec.col(i+1).conjugate(); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedEigenSolver.h:404:36: error: request for member ‘col’ in ‘((Eigen::GeneralizedEigenSolver<_MatrixType>*)this)->Eigen::GeneralizedEigenSolver<_MatrixType>::m_eivec’, which is of non-class type ‘Eigen::GeneralizedEigenSolver<_MatrixType>::EigenvectorsType’ {aka ‘int’} 404 | m_eivec.col(i) = m_eivec.col(i+1).conjugate(); | ^~~ In file included from /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h:14, from /tmp/Ip8q7Ad1gC/dump1.h:190: /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h: At global scope: /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h:20:8: error: ‘traits’ is not a class template 20 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h:20:63: error: ‘Eigen::internal::traits’ is not a template 20 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h:21:18: error: expected template-name before ‘<’ token 21 | : public traits | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h:77:38: error: expected primary-expression before ‘?’ token 77 | SizeMinusOne = Size == Dynamic ? Dynamic : (Size > 1 ? Size - 1 : 1), | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h:77:48: error: expected primary-expression before ‘:’ token 77 | SizeMinusOne = Size == Dynamic ? Dynamic : (Size > 1 ? Size - 1 : 1), | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h:80:44: error: expected primary-expression before ‘?’ token 80 | MaxSizeMinusOne = MaxSize == Dynamic ? Dynamic : (MaxSize > 1 ? MaxSize - 1 : 1) | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h:80:54: error: expected primary-expression before ‘:’ token 80 | MaxSizeMinusOne = MaxSize == Dynamic ? Dynamic : (MaxSize > 1 ? MaxSize - 1 : 1) | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h:114:60: error: expected primary-expression before ‘?’ token 114 | explicit Tridiagonalization(Index size = Size==Dynamic ? 2 : Size) | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h: In function ‘void Eigen::internal::tridiagonalization_inplace(MatrixType&, CoeffVectorType&)’: /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h:351:17: error: ‘conj’ has not been declared in ‘Eigen::numext’ 351 | using numext::conj; | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h: In static member function ‘static void Eigen::internal::tridiagonalization_inplace_selector::run(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool)’: /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h:473:29: error: ‘std::numeric_limits’ is not a template 473 | const RealScalar tol = (std::numeric_limits::min)(); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h:475:34: error: ‘abs2’ is not a member of ‘Eigen::numext’ 475 | RealScalar v1norm2 = numext::abs2(mat(2,0)); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h:487:38: error: ‘abs2’ is not a member of ‘Eigen::numext’ 487 | RealScalar beta = sqrt(numext::abs2(mat(1,0)) + v1norm2); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h: In static member function ‘static void Eigen::internal::tridiagonalization_inplace_selector::run(MatrixType&, DiagonalType&, SubDiagonalType&, CoeffVectorType&, bool)’: /usr/include/eigen3/Eigen/src/Eigenvalues/./Tridiagonalization.h:518:25: error: ‘real’ is not a member of ‘Eigen::numext’ 518 | diag(0,0) = numext::real(mat(0,0)); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h: At global scope: /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h:48:72: error: expected template-name before ‘<’ token 48 | class GeneralizedSelfAdjointEigenSolver : public SelfAdjointEigenSolver<_MatrixType> | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h:48:72: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h:163:68: error: invalid use of incomplete type ‘class Eigen::GeneralizedSelfAdjointEigenSolver<_MatrixType>’ 163 | compute(const MatrixType& matA, const MatrixType& matB, int options) | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h:48:7: note: declaration of ‘class Eigen::GeneralizedSelfAdjointEigenSolver<_MatrixType>’ 48 | class GeneralizedSelfAdjointEigenSolver : public SelfAdjointEigenSolver<_MatrixType> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:192: /usr/include/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h:67:1: error: no declaration matches ‘typename Eigen::MatrixBase::EigenvaluesReturnType Eigen::MatrixBase::eigenvalues() const’ 67 | MatrixBase::eigenvalues() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h:67:1: note: no functions named ‘typename Eigen::MatrixBase::EigenvaluesReturnType Eigen::MatrixBase::eigenvalues() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h:88:50: error: invalid use of incomplete type ‘class Eigen::SelfAdjointView<_MatrixType, UpLo>’ 88 | SelfAdjointView::eigenvalues() const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:49:57: note: declaration of ‘class Eigen::SelfAdjointView<_MatrixType, UpLo>’ 49 | template class SelfAdjointView | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h:120:1: error: no declaration matches ‘typename Eigen::MatrixBase::RealScalar Eigen::MatrixBase::operatorNorm() const’ 120 | MatrixBase::operatorNorm() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h:120:1: note: no functions named ‘typename Eigen::MatrixBase::RealScalar Eigen::MatrixBase::operatorNorm() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h:151:51: error: invalid use of incomplete type ‘class Eigen::SelfAdjointView<_MatrixType, UpLo>’ 151 | SelfAdjointView::operatorNorm() const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/SelfAdjointView.h:49:57: note: declaration of ‘class Eigen::SelfAdjointView<_MatrixType, UpLo>’ 49 | template class SelfAdjointView | ^~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:195: /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:70:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 70 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:70:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 70 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:70:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 70 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:70:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 70 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: template argument 5 is invalid 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:70:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 70 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: template argument 6 is invalid 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:70:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 70 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:56: error: template argument 1 is invalid 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:70:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 70 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:70:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 70 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:70:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 70 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:70:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 70 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:70:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 70 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: template argument 5 is invalid 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:70:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 70 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: template argument 6 is invalid 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:70:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 70 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:56: error: template argument 1 is invalid 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:70:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 70 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:57: error: too many template-parameter-lists 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:70:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 70 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:71:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 71 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:71:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 71 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:71:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 71 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:71:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 71 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: template argument 5 is invalid 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:71:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 71 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: template argument 6 is invalid 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:71:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 71 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:56: error: template argument 1 is invalid 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:71:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 71 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:71:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 71 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:71:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 71 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:71:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 71 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:71:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 71 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: template argument 5 is invalid 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:71:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 71 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: template argument 6 is invalid 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:71:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 71 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:56: error: template argument 1 is invalid 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:71:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 71 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:57: error: too many template-parameter-lists 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:71:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 71 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:72:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 72 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:72:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 72 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:72:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 72 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:72:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 72 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: template argument 5 is invalid 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:72:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 72 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: template argument 6 is invalid 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:72:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 72 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:56: error: template argument 1 is invalid 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:72:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 72 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:72:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 72 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:72:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 72 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:72:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 72 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:72:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 72 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: template argument 5 is invalid 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:72:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 72 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: template argument 6 is invalid 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:72:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 72 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:56: error: template argument 1 is invalid 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:72:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 72 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:57: error: too many template-parameter-lists 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:72:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 72 | EIGEN_LAPACKE_SCHUR_REAL(double, double, d, D, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:73:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 73 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:73:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 73 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:73:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 73 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:73:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 73 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: template argument 5 is invalid 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:73:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 73 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:54: error: template argument 6 is invalid 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:73:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 73 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:56: error: template argument 1 is invalid 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:73:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 73 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:73:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 73 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:73:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 73 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:73:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 73 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:73:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 73 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: template argument 5 is invalid 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:73:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 73 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:54: error: template argument 6 is invalid 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:73:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 73 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:43:56: error: template argument 1 is invalid 43 | RealSchur >::compute(const EigenBase& matrix, bool computeU) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:73:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 73 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:42:57: error: too many template-parameter-lists 42 | RealSchur >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/RealSchur_LAPACKE.h:73:1: note: in expansion of macro ‘EIGEN_LAPACKE_SCHUR_REAL’ 73 | EIGEN_LAPACKE_SCHUR_REAL(float, float, s, S, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:196: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h: In member function ‘Eigen::SelfAdjointEigenSolver& Eigen::SelfAdjointEigenSolver<_MatrixType>::compute(const Eigen::EigenBase&, int)’: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:438:40: error: ‘real’ is not a member of ‘Eigen::numext’ 438 | m_eivalues.coeffRef(0,0) = numext::real(m_eivec.coeff(0,0)); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h: In function ‘Eigen::ComputationInfo Eigen::internal::computeFromTridiagonal_impl(DiagType&, SubDiagType&, Eigen::Index, bool, MatrixType&)’: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:515:38: error: ‘std::numeric_limits’ is not a template 515 | const RealScalar considerAsZero = (std::numeric_limits::min)(); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:520:19: error: ‘abs’ is not a member of ‘Eigen::numext’ 520 | if (numext::abs(subdiag[i]) < considerAsZero) { | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:520:19: note: suggested alternatives: /usr/include/stdlib.h:861:12: note: ‘abs’ 861 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur; | ^~~ In file included from /usr/include/c++/12/cstdlib:77, from /usr/include/c++/12/ext/string_conversions.h:41, from /usr/include/c++/12/bits/basic_string.h:3960, from /usr/include/c++/12/string:53: /usr/include/c++/12/bits/std_abs.h:79:3: note: ‘std::abs’ 79 | abs(long double __x) | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:526:57: error: ‘abs’ is not a member of ‘Eigen::numext’ 526 | if (scaled_subdiag * scaled_subdiag <= (numext::abs(diag[i])+numext::abs(diag[i+1]))) { | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:526:57: note: suggested alternatives: /usr/include/stdlib.h:861:12: note: ‘abs’ 861 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur; | ^~~ /usr/include/c++/12/bits/std_abs.h:79:3: note: ‘std::abs’ 79 | abs(long double __x) | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:526:78: error: ‘abs’ is not a member of ‘Eigen::numext’ 526 | if (scaled_subdiag * scaled_subdiag <= (numext::abs(diag[i])+numext::abs(diag[i+1]))) { | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:526:78: note: suggested alternatives: /usr/include/stdlib.h:861:12: note: ‘abs’ 861 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur; | ^~~ /usr/include/c++/12/bits/std_abs.h:79:3: note: ‘std::abs’ 79 | abs(long double __x) | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h: At global scope: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:634:68: error: template argument 3 is invalid 634 | static inline bool extract_kernel(MatrixType& mat, Ref res, Ref representative) | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:634:89: error: template argument 3 is invalid 634 | static inline bool extract_kernel(MatrixType& mat, Ref res, Ref representative) | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h: In static member function ‘static void Eigen::internal::direct_selfadjoint_eigenvalues::computeRoots(const MatrixType&, VectorType&)’: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:615:24: error: ‘maxi’ is not a member of ‘Eigen::numext’ 615 | a_over_3 = numext::maxi(a_over_3, Scalar(0)); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:620:17: error: ‘maxi’ is not a member of ‘Eigen::numext’ 620 | q = numext::maxi(q, Scalar(0)); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h: In static member function ‘static bool Eigen::internal::direct_selfadjoint_eigenvalues::extract_kernel(MatrixType&, int, int)’: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:646:31: error: request for member ‘cross’ in ‘representative’, which is of non-class type ‘int’ 646 | n0 = (c0 = representative.cross(mat.col((i0+1)%3))).squaredNorm(); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:647:31: error: request for member ‘cross’ in ‘representative’, which is of non-class type ‘int’ 647 | n1 = (c1 = representative.cross(mat.col((i0+2)%3))).squaredNorm(); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h: In static member function ‘static void Eigen::internal::direct_selfadjoint_eigenvalues::computeRoots(const MatrixType&, VectorType&)’: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:752:51: error: ‘abs2’ is not a member of ‘Eigen::numext’ 752 | const Scalar t0 = Scalar(0.5) * sqrt( numext::abs2(m(0,0)-m(1,1)) + Scalar(4)*numext::abs2(m(1,0))); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:752:91: error: ‘abs2’ is not a member of ‘Eigen::numext’ 752 | const Scalar t0 = Scalar(0.5) * sqrt( numext::abs2(m(0,0)-m(1,1)) + Scalar(4)*numext::abs2(m(1,0))); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h: In static member function ‘static void Eigen::internal::direct_selfadjoint_eigenvalues::run(SolverType&, const MatrixType&, int)’: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:795:29: error: ‘abs2’ is not a member of ‘Eigen::numext’ 795 | Scalar a2 = numext::abs2(scaledMat(0,0)); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:796:29: error: ‘abs2’ is not a member of ‘Eigen::numext’ 796 | Scalar c2 = numext::abs2(scaledMat(1,1)); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:797:29: error: ‘abs2’ is not a member of ‘Eigen::numext’ 797 | Scalar b2 = numext::abs2(scaledMat(1,0)); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h: In function ‘void Eigen::internal::tridiagonal_qr_step(RealScalar*, RealScalar*, Index, Index, Scalar*, Index)’: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:851:19: error: ‘abs’ is not a member of ‘Eigen::numext’ 851 | mu -= numext::abs(e); | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:851:19: note: suggested alternatives: /usr/include/stdlib.h:861:12: note: ‘abs’ 861 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur; | ^~~ /usr/include/c++/12/bits/std_abs.h:79:3: note: ‘std::abs’ 79 | abs(long double __x) | ^~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:853:35: error: ‘abs2’ is not a member of ‘Eigen::numext’ 853 | const RealScalar e2 = numext::abs2(e); | ^~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:854:34: error: ‘hypot’ is not a member of ‘Eigen::numext’ 854 | const RealScalar h = numext::hypot(td,e); | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:854:34: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:147:1: note: ‘hypot’ 147 | __MATHCALL_VEC (hypot,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~~~~~ /usr/include/c++/12/cmath:1881:5: note: ‘std::hypot’ 1881 | hypot(_Tp __x, _Up __y, _Vp __z) | ^~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:894:53: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 894 | Map > q(matrixQ,n,n); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:894:53: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:894:53: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:894:53: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:894:53: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:894:53: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:894:55: error: template argument 1 is invalid 894 | Map > q(matrixQ,n,n); | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h:895:9: error: request for member ‘applyOnTheRight’ in ‘q’, which is of non-class type ‘int’ 895 | q.applyOnTheRight(k,k+1,rot); | ^~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:197: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h: At global scope: /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 5 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 6 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:69: error: template argument 1 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 5 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 6 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:69: error: template argument 1 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:70: error: too many template-parameter-lists 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 5 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 6 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:69: error: template argument 1 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 5 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 6 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:69: error: template argument 1 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:70: error: too many template-parameter-lists 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 80 | EIGEN_LAPACKE_EIG_SELFADJ(double, double, double, dsyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 5 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 6 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:69: error: template argument 1 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 5 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 6 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:69: error: template argument 1 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:70: error: too many template-parameter-lists 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 5 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 6 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:69: error: template argument 1 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 5 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 6 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:69: error: template argument 1 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:70: error: too many template-parameter-lists 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 81 | EIGEN_LAPACKE_EIG_SELFADJ(float, float, float, ssyev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:27: error: ‘dcomplex’ was not declared in this scope 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:31: note: in definition of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 42 | SelfAdjointEigenSolver >& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 1 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 5 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 6 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:69: error: template argument 1 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:27: error: ‘dcomplex’ was not declared in this scope 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:31: note: in definition of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 1 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 5 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 6 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:69: error: template argument 1 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:70: error: too many template-parameter-lists 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:27: error: ‘dcomplex’ was not declared in this scope 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:31: note: in definition of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 42 | SelfAdjointEigenSolver >& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 1 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 5 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 6 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:69: error: template argument 1 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:27: error: ‘dcomplex’ was not declared in this scope 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:31: note: in definition of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 1 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 5 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 6 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:69: error: template argument 1 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:70: error: too many template-parameter-lists 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 82 | EIGEN_LAPACKE_EIG_SELFADJ(dcomplex, lapack_complex_double, double, zheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:27: error: ‘scomplex’ was not declared in this scope 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:31: note: in definition of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 42 | SelfAdjointEigenSolver >& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 1 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 5 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 6 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:69: error: template argument 1 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:27: error: ‘scomplex’ was not declared in this scope 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:31: note: in definition of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 1 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 5 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 6 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:69: error: template argument 1 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:70: error: too many template-parameter-lists 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:77:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 77 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, ColMajor ) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:27: error: ‘scomplex’ was not declared in this scope 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:31: note: in definition of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 42 | SelfAdjointEigenSolver >& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 1 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 5 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:67: error: template argument 6 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:69: error: template argument 1 is invalid 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:27: error: ‘scomplex’ was not declared in this scope 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:31: note: in definition of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 1 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 5 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:67: error: template argument 6 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:43:69: error: template argument 1 is invalid 43 | SelfAdjointEigenSolver >::compute(const EigenBase& matrix, int options) \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:42:70: error: too many template-parameter-lists 42 | SelfAdjointEigenSolver >& \ | ^ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:78:9: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ_2’ 78 | EIGEN_LAPACKE_EIG_SELFADJ_2(EIGTYPE, LAPACKE_TYPE, LAPACKE_RTYPE, LAPACKE_NAME, RowMajor ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/SelfAdjointEigenSolver_LAPACKE.h:83:1: note: in expansion of macro ‘EIGEN_LAPACKE_EIG_SELFADJ’ 83 | EIGEN_LAPACKE_EIG_SELFADJ(scomplex, lapack_complex_float, float, cheev) | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:199: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:76:50: error: template argument 4 is invalid 76 | typedef Matrix VectorType; | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:151:34: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 151 | EIGEN_DEVICE_FUNC inline const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(VectorTypeSum, RealScalar, quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:151:34: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 151 | EIGEN_DEVICE_FUNC inline const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(VectorTypeSum, RealScalar, quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:151:34: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 151 | EIGEN_DEVICE_FUNC inline const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(VectorTypeSum, RealScalar, quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:151:34: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 151 | EIGEN_DEVICE_FUNC inline const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(VectorTypeSum, RealScalar, quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:151:34: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 151 | EIGEN_DEVICE_FUNC inline const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(VectorTypeSum, RealScalar, quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In constructor ‘Eigen::AlignedBox::AlignedBox()’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:102:66: error: expected primary-expression before ‘)’ token 102 | { if (EIGEN_CONST_CONDITIONAL(AmbientDimAtCompileTime!=Dynamic)) setEmpty(); } | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘Eigen::AlignedBox::Index Eigen::AlignedBox::dim() const’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:121:88: error: expected primary-expression before ‘?’ token 121 | EIGEN_DEVICE_FUNC inline Index dim() const { return AmbientDimAtCompileTime==Dynamic ? m_min.size() : Index(AmbientDimAtCompileTime); } | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:121:96: error: request for member ‘size’ in ‘((const Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_min’, which is of non-class type ‘const Eigen::AlignedBox::VectorType’ {aka ‘const int’} 121 | EIGEN_DEVICE_FUNC inline Index dim() const { return AmbientDimAtCompileTime==Dynamic ? m_min.size() : Index(AmbientDimAtCompileTime); } | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘bool Eigen::AlignedBox::isEmpty() const’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:131:65: error: request for member ‘array’ in ‘((const Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_min’, which is of non-class type ‘const Eigen::AlignedBox::VectorType’ {aka ‘const int’} 131 | EIGEN_DEVICE_FUNC inline bool isEmpty() const { return (m_min.array() > m_max.array()).any(); } | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:131:81: error: request for member ‘array’ in ‘((const Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_max’, which is of non-class type ‘const Eigen::AlignedBox::VectorType’ {aka ‘const int’} 131 | EIGEN_DEVICE_FUNC inline bool isEmpty() const { return (m_min.array() > m_max.array()).any(); } | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘void Eigen::AlignedBox::setEmpty()’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:137:11: error: request for member ‘setConstant’ in ‘((Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_min’, which is of non-class type ‘Eigen::AlignedBox::VectorType’ {aka ‘int’} 137 | m_min.setConstant( ScalarTraits::highest() ); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:138:11: error: request for member ‘setConstant’ in ‘((Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_max’, which is of non-class type ‘Eigen::AlignedBox::VectorType’ {aka ‘int’} 138 | m_max.setConstant( ScalarTraits::lowest() ); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘Eigen::AlignedBox::VectorType Eigen::AlignedBox::corner(CornerType) const’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:191:30: error: invalid types ‘Eigen::AlignedBox::VectorType {aka int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 191 | if( mult & corner ) res[d] = m_max[d]; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:191:41: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 191 | if( mult & corner ) res[d] = m_max[d]; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:192:30: error: invalid types ‘Eigen::AlignedBox::VectorType {aka int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 192 | else res[d] = m_min[d]; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:192:41: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 192 | else res[d] = m_min[d]; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘Eigen::AlignedBox::VectorType Eigen::AlignedBox::sample() const’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:207:10: error: invalid types ‘Eigen::AlignedBox::VectorType {aka int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 207 | r[d] = m_min[d] + (m_max[d]-m_min[d]) | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:207:21: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 207 | r[d] = m_min[d] + (m_max[d]-m_min[d]) | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:207:33: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 207 | r[d] = m_min[d] + (m_max[d]-m_min[d]) | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:207:42: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 207 | r[d] = m_min[d] + (m_max[d]-m_min[d]) | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:211:10: error: invalid types ‘Eigen::AlignedBox::VectorType {aka int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 211 | r[d] = internal::random(m_min[d], m_max[d]); | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:211:38: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 211 | r[d] = internal::random(m_min[d], m_max[d]); | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:211:48: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 211 | r[d] = internal::random(m_min[d], m_max[d]); | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘bool Eigen::AlignedBox::contains(const Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:220:24: error: ‘Eigen::internal::nested_eval’ is not a template 220 | typename internal::nested_eval::type p_n(p.derived()); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:220:53: error: qualified-id in declaration before ‘p_n’ 220 | typename internal::nested_eval::type p_n(p.derived()); | ^~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:221:19: error: request for member ‘array’ in ‘((const Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_min’, which is of non-class type ‘const Eigen::AlignedBox::VectorType’ {aka ‘const int’} 221 | return (m_min.array()<=p_n.array()).all() && (p_n.array()<=m_max.array()).all(); | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:221:28: error: ‘p_n’ was not declared in this scope 221 | return (m_min.array()<=p_n.array()).all() && (p_n.array()<=m_max.array()).all(); | ^~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:221:70: error: request for member ‘array’ in ‘((const Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_max’, which is of non-class type ‘const Eigen::AlignedBox::VectorType’ {aka ‘const int’} 221 | return (m_min.array()<=p_n.array()).all() && (p_n.array()<=m_max.array()).all(); | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘bool Eigen::AlignedBox::contains(const Eigen::AlignedBox&) const’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:226:19: error: request for member ‘array’ in ‘((const Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_min’, which is of non-class type ‘const Eigen::AlignedBox::VectorType’ {aka ‘const int’} 226 | { return (m_min.array()<=(b.min)().array()).all() && ((b.max)().array()<=m_max.array()).all(); } | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:226:82: error: request for member ‘array’ in ‘((const Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_max’, which is of non-class type ‘const Eigen::AlignedBox::VectorType’ {aka ‘const int’} 226 | { return (m_min.array()<=(b.min)().array()).all() && ((b.max)().array()<=m_max.array()).all(); } | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘bool Eigen::AlignedBox::intersects(const Eigen::AlignedBox&) const’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:231:19: error: request for member ‘array’ in ‘((const Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_min’, which is of non-class type ‘const Eigen::AlignedBox::VectorType’ {aka ‘const int’} 231 | { return (m_min.array()<=(b.max)().array()).all() && ((b.min)().array()<=m_max.array()).all(); } | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:231:82: error: request for member ‘array’ in ‘((const Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_max’, which is of non-class type ‘const Eigen::AlignedBox::VectorType’ {aka ‘const int’} 231 | { return (m_min.array()<=(b.max)().array()).all() && ((b.min)().array()<=m_max.array()).all(); } | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘Eigen::AlignedBox& Eigen::AlignedBox::extend(const Eigen::MatrixBase&)’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:238:24: error: ‘Eigen::internal::nested_eval’ is not a template 238 | typename internal::nested_eval::type p_n(p.derived()); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:238:53: error: qualified-id in declaration before ‘p_n’ 238 | typename internal::nested_eval::type p_n(p.derived()); | ^~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:239:19: error: request for member ‘cwiseMin’ in ‘((Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_min’, which is of non-class type ‘Eigen::AlignedBox::VectorType’ {aka ‘int’} 239 | m_min = m_min.cwiseMin(p_n); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:239:28: error: ‘p_n’ was not declared in this scope 239 | m_min = m_min.cwiseMin(p_n); | ^~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:240:19: error: request for member ‘cwiseMax’ in ‘((Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_max’, which is of non-class type ‘Eigen::AlignedBox::VectorType’ {aka ‘int’} 240 | m_max = m_max.cwiseMax(p_n); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘Eigen::AlignedBox& Eigen::AlignedBox::extend(const Eigen::AlignedBox&)’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:248:19: error: request for member ‘cwiseMin’ in ‘((Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_min’, which is of non-class type ‘Eigen::AlignedBox::VectorType’ {aka ‘int’} 248 | m_min = m_min.cwiseMin(b.m_min); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:249:19: error: request for member ‘cwiseMax’ in ‘((Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_max’, which is of non-class type ‘Eigen::AlignedBox::VectorType’ {aka ‘int’} 249 | m_max = m_max.cwiseMax(b.m_max); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘Eigen::AlignedBox& Eigen::AlignedBox::clamp(const Eigen::AlignedBox&)’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:258:19: error: request for member ‘cwiseMax’ in ‘((Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_min’, which is of non-class type ‘Eigen::AlignedBox::VectorType’ {aka ‘int’} 258 | m_min = m_min.cwiseMax(b.m_min); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:259:19: error: request for member ‘cwiseMin’ in ‘((Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_max’, which is of non-class type ‘Eigen::AlignedBox::VectorType’ {aka ‘int’} 259 | m_max = m_max.cwiseMin(b.m_max); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘Eigen::AlignedBox Eigen::AlignedBox::intersection(const Eigen::AlignedBox&) const’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:267:28: error: request for member ‘cwiseMax’ in ‘((const Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_min’, which is of non-class type ‘const Eigen::AlignedBox::VectorType’ {aka ‘const int’} 267 | {return AlignedBox(m_min.cwiseMax(b.m_min), m_max.cwiseMin(b.m_max)); } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:267:53: error: request for member ‘cwiseMin’ in ‘((const Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_max’, which is of non-class type ‘const Eigen::AlignedBox::VectorType’ {aka ‘const int’} 267 | {return AlignedBox(m_min.cwiseMax(b.m_min), m_max.cwiseMin(b.m_max)); } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘Eigen::AlignedBox Eigen::AlignedBox::merged(const Eigen::AlignedBox&) const’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:273:29: error: request for member ‘cwiseMin’ in ‘((const Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_min’, which is of non-class type ‘const Eigen::AlignedBox::VectorType’ {aka ‘const int’} 273 | { return AlignedBox(m_min.cwiseMin(b.m_min), m_max.cwiseMax(b.m_max)); } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:273:54: error: request for member ‘cwiseMax’ in ‘((const Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_max’, which is of non-class type ‘const Eigen::AlignedBox::VectorType’ {aka ‘const int’} 273 | { return AlignedBox(m_min.cwiseMin(b.m_min), m_max.cwiseMax(b.m_max)); } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘Eigen::AlignedBox& Eigen::AlignedBox::translate(const Eigen::MatrixBase&)’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:279:30: error: ‘Eigen::internal::nested_eval’ is not a template 279 | const typename internal::nested_eval::type t(a_t.derived()); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:279:59: error: qualified-id in declaration before ‘t’ 279 | const typename internal::nested_eval::type t(a_t.derived()); | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:280:14: error: ‘t’ was not declared in this scope; did you mean ‘tm’? 280 | m_min += t; | ^ | tm /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘bool Eigen::AlignedBox::isApprox(const Eigen::AlignedBox&, const RealScalar&) const’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:397:18: error: request for member ‘isApprox’ in ‘((const Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_min’, which is of non-class type ‘const Eigen::AlignedBox::VectorType’ {aka ‘const int’} 397 | { return m_min.isApprox(other.m_min, prec) && m_max.isApprox(other.m_max, prec); } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:397:55: error: request for member ‘isApprox’ in ‘((const Eigen::AlignedBox*)this)->Eigen::AlignedBox::m_max’, which is of non-class type ‘const Eigen::AlignedBox::VectorType’ {aka ‘const int’} 397 | { return m_min.isApprox(other.m_min, prec) && m_max.isApprox(other.m_max, prec); } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘Scalar Eigen::AlignedBox::squaredExteriorDistance(const Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:410:22: error: ‘Eigen::internal::nested_eval’ is not a template 410 | typename internal::nested_eval::type p(a_p.derived()); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:410:62: error: qualified-id in declaration before ‘p’ 410 | typename internal::nested_eval::type p(a_p.derived()); | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:415:14: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 415 | if( m_min[k] > p[k] ) | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:415:20: error: ‘p’ was not declared in this scope 415 | if( m_min[k] > p[k] ) | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:417:18: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 417 | aux = m_min[k] - p[k]; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:420:26: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 420 | else if( p[k] > m_max[k] ) | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:422:25: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 422 | aux = p[k] - m_max[k]; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: In member function ‘Scalar Eigen::AlignedBox::squaredExteriorDistance(const Eigen::AlignedBox&) const’: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:436:14: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 436 | if( m_min[k] > b.m_max[k] ) | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:436:27: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 436 | if( m_min[k] > b.m_max[k] ) | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:438:18: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 438 | aux = m_min[k] - b.m_max[k]; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:438:31: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 438 | aux = m_min[k] - b.m_max[k]; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:441:21: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 441 | else if( b.m_min[k] > m_max[k] ) | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:441:32: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 441 | else if( b.m_min[k] > m_max[k] ) | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:443:20: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 443 | aux = b.m_min[k] - m_max[k]; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:443:31: error: invalid types ‘const Eigen::AlignedBox::VectorType {aka const int}[Eigen::AlignedBox::Index {aka int}]’ for array subscript 443 | aux = b.m_min[k] - m_max[k]; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:468:30: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::AlignedBox’ 468 | typedef AlignedBox AlignedBox##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:475:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 475 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:477:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 477 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:468:30: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 468 | typedef AlignedBox AlignedBox##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:475:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 475 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:477:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 477 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(int, i) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:468:30: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::AlignedBox’ 468 | typedef AlignedBox AlignedBox##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:475:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 475 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:478:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 478 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:468:30: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 468 | typedef AlignedBox AlignedBox##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:475:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 475 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:478:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 478 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:468:30: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::AlignedBox’ 468 | typedef AlignedBox AlignedBox##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:475:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 475 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:479:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 479 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:468:30: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 468 | typedef AlignedBox AlignedBox##SizeSuffix##TypeSuffix; | ^ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:475:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS’ 475 | EIGEN_MAKE_TYPEDEFS(Type, TypeSuffix, Dynamic, X) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AlignedBox.h:479:1: note: in expansion of macro ‘EIGEN_MAKE_TYPEDEFS_ALL_SIZES’ 479 | EIGEN_MAKE_TYPEDEFS_ALL_SIZES(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:200: /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:42:35: error: ‘traits’ is not a class template 42 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:42:61: error: ‘Eigen::internal::traits’ is not a template 42 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:60:28: error: template argument 4 is invalid 60 | typedef Matrix Matrix3; | ^ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:61:28: error: template argument 4 is invalid 61 | typedef Matrix Vector3; | ^ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h: In static member function ‘static const Eigen::AngleAxis Eigen::AngleAxis::Identity()’: /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:145:80: error: expected primary-expression before ‘(’ token 145 | EIGEN_DEVICE_FUNC static inline const AngleAxis Identity() { return AngleAxis(Scalar(0), Vector3::UnitX()); } | ^ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:145:92: error: ‘Vector3’ is not a class, namespace, or enumeration 145 | EIGEN_DEVICE_FUNC static inline const AngleAxis Identity() { return AngleAxis(Scalar(0), Vector3::UnitX()); } | ^~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h: In member function ‘bool Eigen::AngleAxis::isApprox(const Eigen::AngleAxis&, const typename Eigen::NumTraits::Real&) const’: /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:152:19: error: request for member ‘isApprox’ in ‘((const Eigen::AngleAxis*)this)->Eigen::AngleAxis::m_axis’, which is of non-class type ‘const Eigen::AngleAxis::Vector3’ {aka ‘const int’} 152 | { return m_axis.isApprox(other.m_axis, prec) && internal::isApprox(m_angle,other.m_angle, prec); } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:152:61: error: ‘isApprox’ is not a member of ‘Eigen::internal’ 152 | { return m_axis.isApprox(other.m_axis, prec) && internal::isApprox(m_angle,other.m_angle, prec); } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h: In member function ‘Eigen::AngleAxis::Matrix3 Eigen::AngleAxis::toRotationMatrix() const’: /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:228:19: error: request for member ‘x’ in ‘cos1_axis’, which is of non-class type ‘Eigen::AngleAxis::Vector3’ {aka ‘int’} 228 | tmp = cos1_axis.x() * m_axis.y(); | ^ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:228:32: error: request for member ‘y’ in ‘((const Eigen::AngleAxis*)this)->Eigen::AngleAxis::m_axis’, which is of non-class type ‘const Eigen::AngleAxis::Vector3’ {aka ‘const int’} 228 | tmp = cos1_axis.x() * m_axis.y(); | ^ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:229:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::AngleAxis::Matrix3’ {aka ‘int’} 229 | res.coeffRef(0,1) = tmp - sin_axis.z(); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:229:38: error: request for member ‘z’ in ‘sin_axis’, which is of non-class type ‘Eigen::AngleAxis::Vector3’ {aka ‘int’} 229 | res.coeffRef(0,1) = tmp - sin_axis.z(); | ^ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:230:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::AngleAxis::Matrix3’ {aka ‘int’} 230 | res.coeffRef(1,0) = tmp + sin_axis.z(); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:230:38: error: request for member ‘z’ in ‘sin_axis’, which is of non-class type ‘Eigen::AngleAxis::Vector3’ {aka ‘int’} 230 | res.coeffRef(1,0) = tmp + sin_axis.z(); | ^ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:232:19: error: request for member ‘x’ in ‘cos1_axis’, which is of non-class type ‘Eigen::AngleAxis::Vector3’ {aka ‘int’} 232 | tmp = cos1_axis.x() * m_axis.z(); | ^ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:232:32: error: request for member ‘z’ in ‘((const Eigen::AngleAxis*)this)->Eigen::AngleAxis::m_axis’, which is of non-class type ‘const Eigen::AngleAxis::Vector3’ {aka ‘const int’} 232 | tmp = cos1_axis.x() * m_axis.z(); | ^ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:233:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::AngleAxis::Matrix3’ {aka ‘int’} 233 | res.coeffRef(0,2) = tmp + sin_axis.y(); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:233:38: error: request for member ‘y’ in ‘sin_axis’, which is of non-class type ‘Eigen::AngleAxis::Vector3’ {aka ‘int’} 233 | res.coeffRef(0,2) = tmp + sin_axis.y(); | ^ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:234:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::AngleAxis::Matrix3’ {aka ‘int’} 234 | res.coeffRef(2,0) = tmp - sin_axis.y(); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:234:38: error: request for member ‘y’ in ‘sin_axis’, which is of non-class type ‘Eigen::AngleAxis::Vector3’ {aka ‘int’} 234 | res.coeffRef(2,0) = tmp - sin_axis.y(); | ^ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:236:19: error: request for member ‘y’ in ‘cos1_axis’, which is of non-class type ‘Eigen::AngleAxis::Vector3’ {aka ‘int’} 236 | tmp = cos1_axis.y() * m_axis.z(); | ^ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:236:32: error: request for member ‘z’ in ‘((const Eigen::AngleAxis*)this)->Eigen::AngleAxis::m_axis’, which is of non-class type ‘const Eigen::AngleAxis::Vector3’ {aka ‘const int’} 236 | tmp = cos1_axis.y() * m_axis.z(); | ^ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:237:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::AngleAxis::Matrix3’ {aka ‘int’} 237 | res.coeffRef(1,2) = tmp - sin_axis.x(); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:237:38: error: request for member ‘x’ in ‘sin_axis’, which is of non-class type ‘Eigen::AngleAxis::Vector3’ {aka ‘int’} 237 | res.coeffRef(1,2) = tmp - sin_axis.x(); | ^ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:238:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::AngleAxis::Matrix3’ {aka ‘int’} 238 | res.coeffRef(2,1) = tmp + sin_axis.x(); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:238:38: error: request for member ‘x’ in ‘sin_axis’, which is of non-class type ‘Eigen::AngleAxis::Vector3’ {aka ‘int’} 238 | res.coeffRef(2,1) = tmp + sin_axis.x(); | ^ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:240:7: error: request for member ‘diagonal’ in ‘res’, which is of non-class type ‘Eigen::AngleAxis::Matrix3’ {aka ‘int’} 240 | res.diagonal() = (cos1_axis.cwiseProduct(m_axis)).array() + c; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/AngleAxis.h:240:31: error: request for member ‘cwiseProduct’ in ‘cos1_axis’, which is of non-class type ‘Eigen::AngleAxis::Vector3’ {aka ‘int’} 240 | res.diagonal() = (cos1_axis.cwiseProduct(m_axis)).array() + c; | ^~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:201: /usr/include/eigen3/Eigen/src/Geometry/EulerAngles.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/EulerAngles.h:36:73: error: template argument 4 is invalid 36 | EIGEN_DEVICE_FUNC inline Matrix::Scalar,3,1> | ^ /usr/include/eigen3/Eigen/src/Geometry/EulerAngles.h:37:1: error: no declaration matches ‘int Eigen::MatrixBase::eulerAngles(Eigen::Index, Eigen::Index, Eigen::Index) const’ 37 | MatrixBase::eulerAngles(Index a0, Index a1, Index a2) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/EulerAngles.h:37:1: note: no functions named ‘int Eigen::MatrixBase::eulerAngles(Eigen::Index, Eigen::Index, Eigen::Index) const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:202: /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:33:8: error: ‘traits’ is not a class template 33 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:33:49: error: ‘Eigen::internal::traits’ is not a template 33 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:34:10: error: expected template-name before ‘<’ token 34 | : traits | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:37: error: ‘Eigen::internal::traits’ is not a template 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:52: error: typedef name may not be a nested-name-specifier 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:54: error: expected ‘;’ at end of member declaration 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1275:43: error: template argument 1 is invalid 1275 | typedef typename Eigen::NumTraits::Real RealScalar; /*!< \brief The underlying numeric type for composed scalar types. \details In cases where Scalar is e.g. std::complex, T were corresponding to RealScalar. */ \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:37: error: ‘Eigen::internal::traits’ is not a template 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:52: error: typedef name may not be a nested-name-specifier 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:54: error: expected ‘;’ at end of member declaration 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:37: error: ‘Eigen::internal::traits’ is not a template 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:52: error: typedef name may not be a nested-name-specifier 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:54: error: expected ‘;’ at end of member declaration 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:29: error: ‘Eigen::internal::traits’ is not a template 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:29: error: ‘Eigen::internal::traits’ is not a template 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:17: error: ‘Eigen::internal::traits’ is not a template 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:51: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1293:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 1293 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:69:5: note: in expansion of macro ‘EIGEN_DENSE_PUBLIC_INTERFACE’ 69 | EIGEN_DENSE_PUBLIC_INTERFACE(Homogeneous) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:132:1: error: no declaration matches ‘typename Eigen::MatrixBase::HomogeneousReturnType Eigen::MatrixBase::homogeneous() const’ 132 | MatrixBase::homogeneous() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:132:1: note: no functions named ‘typename Eigen::MatrixBase::HomogeneousReturnType Eigen::MatrixBase::homogeneous() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:150:1: error: no declaration matches ‘Eigen::Homogeneous Eigen::VectorwiseOp::homogeneous() const’ 150 | VectorwiseOp::homogeneous() const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:150:1: note: no functions named ‘Eigen::Homogeneous Eigen::VectorwiseOp::homogeneous() const’ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:186:56: note: ‘class Eigen::VectorwiseOp’ defined here 186 | template class VectorwiseOp | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:174:1: error: no declaration matches ‘const typename Eigen::MatrixBase::HNormalizedReturnType Eigen::MatrixBase::hnormalized() const’ 174 | MatrixBase::hnormalized() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:174:1: note: no functions named ‘const typename Eigen::MatrixBase::HNormalizedReturnType Eigen::MatrixBase::hnormalized() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:198:1: error: no declaration matches ‘const typename Eigen::VectorwiseOp::HNormalizedReturnType Eigen::VectorwiseOp::hnormalized() const’ 198 | VectorwiseOp::hnormalized() const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:198:1: note: no functions named ‘const typename Eigen::VectorwiseOp::HNormalizedReturnType Eigen::VectorwiseOp::hnormalized() const’ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:186:56: note: ‘class Eigen::VectorwiseOp’ defined here 186 | template class VectorwiseOp | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:241:8: error: ‘traits’ is not a class template 241 | struct traits,Lhs> > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:241:83: error: ‘Eigen::internal::traits’ is not a template 241 | struct traits,Lhs> > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:259:20: error: expected nested-name-specifier before ‘traits’ 259 | typedef typename traits::LhsMatrixType LhsMatrixType; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:259:20: error: expected ‘;’ at end of member declaration 259 | typedef typename traits::LhsMatrixType LhsMatrixType; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:259:26: error: expected unqualified-id before ‘<’ token 259 | typedef typename traits::LhsMatrixType LhsMatrixType; | ^ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:260:31: error: ‘LhsMatrixType’ was not declared in this scope; did you mean ‘MatrixType’? 260 | typedef typename remove_all::type LhsMatrixTypeCleaned; | ^~~~~~~~~~~~~ | MatrixType /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:260:44: error: template argument 1 is invalid 260 | typedef typename remove_all::type LhsMatrixTypeCleaned; | ^ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:261:68: error: template argument 1 is invalid 261 | typedef typename remove_all::type LhsMatrixTypeNested; | ^ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:261:20: error: expected nested-name-specifier 261 | typedef typename remove_all::type LhsMatrixTypeNested; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:261:20: error: typedef name may not be a nested-name-specifier /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:261:71: error: expected ‘;’ at end of member declaration 261 | typedef typename remove_all::type LhsMatrixTypeNested; | ^~~~ | ; /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:261:76: error: ‘LhsMatrixTypeNested’ does not name a type; did you mean ‘LhsMatrixTypeCleaned’? 261 | typedef typename remove_all::type LhsMatrixTypeNested; | ^~~~~~~~~~~~~~~~~~~ | LhsMatrixTypeCleaned /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:283:12: error: ‘LhsMatrixTypeCleaned’ is not a class, namespace, or enumeration 283 | typename LhsMatrixTypeCleaned::Nested m_lhs; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h: In member function ‘constexpr Eigen::Index Eigen::internal::homogeneous_left_product_impl, Lhs>::rows() const’: /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:268:59: error: request for member ‘rows’ in ‘((const Eigen::internal::homogeneous_left_product_impl, Lhs>*)this)->Eigen::internal::homogeneous_left_product_impl, Lhs>::m_lhs’, which is of non-class type ‘const int’ 268 | inline Index rows() const EIGEN_NOEXCEPT { return m_lhs.rows(); } | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h: In member function ‘void Eigen::internal::homogeneous_left_product_impl, Lhs>::evalTo(Dest&) const’: /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:277:111: error: template argument 1 is invalid 277 | LhsMatrixTypeNested::ColsAtCompileTime==Dynamic?Dynamic:LhsMatrixTypeNested::ColsAtCompileTime-1> | ^ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:277:111: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:277:111: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:278:30: error: request for member ‘rows’ in ‘((const Eigen::internal::homogeneous_left_product_impl, Lhs>*)this)->Eigen::internal::homogeneous_left_product_impl, Lhs>::m_lhs’, which is of non-class type ‘const int’ 278 | (m_lhs,0,0,m_lhs.rows(),m_lhs.cols()-1) * m_rhs; | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:278:43: error: request for member ‘cols’ in ‘((const Eigen::internal::homogeneous_left_product_impl, Lhs>*)this)->Eigen::internal::homogeneous_left_product_impl, Lhs>::m_lhs’, which is of non-class type ‘const int’ 278 | (m_lhs,0,0,m_lhs.rows(),m_lhs.cols()-1) * m_rhs; | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:279:18: error: request for member ‘col’ in ‘((const Eigen::internal::homogeneous_left_product_impl, Lhs>*)this)->Eigen::internal::homogeneous_left_product_impl, Lhs>::m_lhs’, which is of non-class type ‘const int’ 279 | dst += m_lhs.col(m_lhs.cols()-1).rowwise() | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:279:28: error: request for member ‘cols’ in ‘((const Eigen::internal::homogeneous_left_product_impl, Lhs>*)this)->Eigen::internal::homogeneous_left_product_impl, Lhs>::m_lhs’, which is of non-class type ‘const int’ 279 | dst += m_lhs.col(m_lhs.cols()-1).rowwise() | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:288:8: error: ‘traits’ is not a class template 288 | struct traits,Rhs> > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:288:86: error: ‘Eigen::internal::traits’ is not a template 288 | struct traits,Rhs> > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h: In member function ‘void Eigen::internal::homogeneous_right_product_impl, Rhs>::evalTo(Dest&) const’: /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:315:53: error: template argument 3 is invalid 315 | RhsNested::ColsAtCompileTime> | ^ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:326:56: error: wrong number of template arguments (1, should be 6) 326 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:413:98: error: wrong number of template arguments (4, should be 6) 413 | struct product_evaluator, ProductTag, HomogeneousShape, DenseShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:96:84: note: provided for ‘template struct Eigen::internal::product_evaluator’ 96 | struct product_evaluator, ProductTag, LhsShape, RhsShape> | ^ /usr/include/eigen3/Eigen/src/Geometry/Homogeneous.h:466:98: error: wrong number of template arguments (4, should be 6) 466 | struct product_evaluator, ProductTag, DenseShape, HomogeneousShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:96:84: note: provided for ‘template struct Eigen::internal::product_evaluator’ 96 | struct product_evaluator, ProductTag, LhsShape, RhsShape> | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:203: /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:45:50: error: template argument 4 is invalid 45 | typedef Matrix VectorType; | ^ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:48:69: error: wrong number of template arguments (2, should be at least 3) 48 | : Index(AmbientDimAtCompileTime)+1,1,Options> Coefficients; | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h: In constructor ‘Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::Hyperplane(const VectorType&, const VectorType&)’: /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:68:18: error: request for member ‘size’ in ‘n’, which is of non-class type ‘const Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::VectorType’ {aka ‘const int’} 68 | : m_coeffs(n.size()+1) | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:71:19: error: request for member ‘dot’ in ‘n’, which is of non-class type ‘const Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::VectorType’ {aka ‘const int’} 71 | offset() = -n.dot(e); | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h: In constructor ‘Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::Hyperplane(const VectorType&, const Scalar&)’: /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:79:18: error: request for member ‘size’ in ‘n’, which is of non-class type ‘const Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::VectorType’ {aka ‘const int’} 79 | : m_coeffs(n.size()+1) | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h: In static member function ‘static Eigen::Hyperplane<_Scalar, _AmbientDim, Options> Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::Through(const VectorType&, const VectorType&)’: /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:90:26: error: request for member ‘size’ in ‘p0’, which is of non-class type ‘const Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::VectorType’ {aka ‘const int’} 90 | Hyperplane result(p0.size()); | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:91:33: error: request for member ‘unitOrthogonal’ in ‘(p1 - p0)’, which is of non-class type ‘int’ 91 | result.normal() = (p1 - p0).unitOrthogonal(); | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:92:27: error: request for member ‘dot’ in ‘p0’, which is of non-class type ‘const Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::VectorType’ {aka ‘const int’} 92 | result.offset() = -p0.dot(result.normal()); | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h: In static member function ‘static Eigen::Hyperplane<_Scalar, _AmbientDim, Options> Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::Through(const VectorType&, const VectorType&, const VectorType&)’: /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:101:46: error: ‘VectorType’ is not a class, namespace, or enumeration 101 | EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(VectorType, 3) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:101:5: note: in expansion of macro ‘EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE’ 101 | EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(VectorType, 3) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:101:46: error: ‘VectorType’ is not a class, namespace, or enumeration 101 | EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(VectorType, 3) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:101:5: note: in expansion of macro ‘EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE’ 101 | EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(VectorType, 3) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:102:26: error: request for member ‘size’ in ‘p0’, which is of non-class type ‘const Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::VectorType’ {aka ‘const int’} 102 | Hyperplane result(p0.size()); | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:104:26: error: request for member ‘cross’ in ‘v0’, which is of non-class type ‘Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::VectorType’ {aka ‘int’} 104 | result.normal() = v0.cross(v1); | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:106:19: error: request for member ‘norm’ in ‘v0’, which is of non-class type ‘Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::VectorType’ {aka ‘int’} 106 | if(norm <= v0.norm() * v1.norm() * NumTraits::epsilon()) | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:106:31: error: request for member ‘norm’ in ‘v1’, which is of non-class type ‘Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::VectorType’ {aka ‘int’} 106 | if(norm <= v0.norm() * v1.norm() * NumTraits::epsilon()) | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:108:24: error: template argument 4 is invalid 108 | Matrix m; m << v0.transpose(), v1.transpose(); | ^ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:108:37: error: request for member ‘transpose’ in ‘v0’, which is of non-class type ‘Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::VectorType’ {aka ‘int’} 108 | Matrix m; m << v0.transpose(), v1.transpose(); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:108:53: error: request for member ‘transpose’ in ‘v1’, which is of non-class type ‘Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::VectorType’ {aka ‘int’} 108 | Matrix m; m << v0.transpose(), v1.transpose(); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:109:34: error: template argument 4 is invalid 109 | JacobiSVD > svd(m, ComputeFullV); | ^ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:109:36: error: template argument 1 is invalid 109 | JacobiSVD > svd(m, ComputeFullV); | ^ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:110:29: error: request for member ‘matrixV’ in ‘svd’, which is of non-class type ‘int’ 110 | result.normal() = svd.matrixV().col(2); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:114:27: error: request for member ‘dot’ in ‘p0’, which is of non-class type ‘const Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::VectorType’ {aka ‘const int’} 114 | result.offset() = -p0.dot(result.normal()); | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h: In member function ‘Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::Index Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::dim() const’: /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:132:88: error: expected primary-expression before ‘?’ token 132 | EIGEN_DEVICE_FUNC inline Index dim() const { return AmbientDimAtCompileTime==Dynamic ? m_coeffs.size()-1 : Index(AmbientDimAtCompileTime); } | ^ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:132:99: error: request for member ‘size’ in ‘((const Eigen::Hyperplane<_Scalar, _AmbientDim, Options>*)this)->Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::m_coeffs’, which is of non-class type ‘const Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::Coefficients’ {aka ‘const int’} 132 | EIGEN_DEVICE_FUNC inline Index dim() const { return AmbientDimAtCompileTime==Dynamic ? m_coeffs.size()-1 : Index(AmbientDimAtCompileTime); } | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h: In member function ‘Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::Scalar Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::absDistance(const VectorType&) const’: /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:148:91: error: ‘abs’ is not a member of ‘Eigen::numext’ 148 | EIGEN_DEVICE_FUNC inline Scalar absDistance(const VectorType& p) const { return numext::abs(signedDistance(p)); } | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:148:91: note: suggested alternatives: /usr/include/stdlib.h:861:12: note: ‘abs’ 861 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur; | ^~~ /usr/include/c++/12/bits/std_abs.h:79:3: note: ‘std::abs’ 79 | abs(long double __x) | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h: In member function ‘const Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::Scalar& Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::offset() const’: /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:167:75: error: request for member ‘coeff’ in ‘((const Eigen::Hyperplane<_Scalar, _AmbientDim, Options>*)this)->Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::m_coeffs’, which is of non-class type ‘const Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::Coefficients’ {aka ‘const int’} 167 | EIGEN_DEVICE_FUNC inline const Scalar& offset() const { return m_coeffs.coeff(dim()); } | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h: In member function ‘Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::VectorType Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::intersection(const Eigen::Hyperplane<_Scalar, _AmbientDim, Options>&) const’: /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:191:46: error: ‘VectorType’ is not a class, namespace, or enumeration 191 | EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(VectorType, 2) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:191:5: note: in expansion of macro ‘EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE’ 191 | EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(VectorType, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:191:46: error: ‘VectorType’ is not a class, namespace, or enumeration 191 | EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(VectorType, 2) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:191:5: note: in expansion of macro ‘EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE’ 191 | EIGEN_STATIC_ASSERT_VECTOR_SPECIFIC_SIZE(VectorType, 2) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:195:18: error: ‘isMuchSmallerThan’ is not a member of ‘Eigen::internal’ 195 | if(internal::isMuchSmallerThan(det, Scalar(1))) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:197:20: error: ‘abs’ is not a member of ‘Eigen::numext’ 197 | if(numext::abs(coeffs().coeff(1))>numext::abs(coeffs().coeff(0))) | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:197:20: note: suggested alternatives: /usr/include/stdlib.h:861:12: note: ‘abs’ 861 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur; | ^~~ /usr/include/c++/12/bits/std_abs.h:79:3: note: ‘std::abs’ 79 | abs(long double __x) | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:197:51: error: ‘abs’ is not a member of ‘Eigen::numext’ 197 | if(numext::abs(coeffs().coeff(1))>numext::abs(coeffs().coeff(0))) | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:197:51: note: suggested alternatives: /usr/include/stdlib.h:861:12: note: ‘abs’ 861 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur; | ^~~ /usr/include/c++/12/bits/std_abs.h:79:3: note: ‘std::abs’ 79 | abs(long double __x) | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h: In member function ‘bool Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::isApprox(const Eigen::Hyperplane<_Scalar, AmbientDimAtCompileTime, OtherOptions>&, const typename Eigen::NumTraits::Real&) const’: /usr/include/eigen3/Eigen/src/Geometry/Hyperplane.h:273:21: error: request for member ‘isApprox’ in ‘((const Eigen::Hyperplane<_Scalar, _AmbientDim, Options>*)this)->Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::m_coeffs’, which is of non-class type ‘const Eigen::Hyperplane<_Scalar, _AmbientDim, Options>::Coefficients’ {aka ‘const int’} 273 | { return m_coeffs.isApprox(other.m_coeffs, prec); } | ^~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:204: /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:35:1: error: no declaration matches ‘typename Eigen::MatrixBase::cross_product_return_type::type Eigen::MatrixBase::cross(const Eigen::MatrixBase&) const’ 35 | MatrixBase::cross(const MatrixBase& other) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:35:1: note: no functions named ‘typename Eigen::MatrixBase::cross_product_return_type::type Eigen::MatrixBase::cross(const Eigen::MatrixBase&) const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:57:81: error: template argument 2 is invalid 57 | EIGEN_DEVICE_FUNC static inline typename internal::plain_matrix_type::type | ^ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h: In static member function ‘static int Eigen::internal::cross3_impl::run(const VectorLhs&, const VectorRhs&)’: /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:60:58: error: template argument 2 is invalid 60 | return typename internal::plain_matrix_type::type( | ^ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:61:15: error: ‘conj’ is not a member of ‘Eigen::numext’ 61 | numext::conj(lhs.coeff(1) * rhs.coeff(2) - lhs.coeff(2) * rhs.coeff(1)), | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:62:15: error: ‘conj’ is not a member of ‘Eigen::numext’ 62 | numext::conj(lhs.coeff(2) * rhs.coeff(0) - lhs.coeff(0) * rhs.coeff(2)), | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:63:15: error: ‘conj’ is not a member of ‘Eigen::numext’ 63 | numext::conj(lhs.coeff(0) * rhs.coeff(1) - lhs.coeff(1) * rhs.coeff(0)), | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:83:1: error: no declaration matches ‘Eigen::MatrixBase::PlainObject Eigen::MatrixBase::cross3(const Eigen::MatrixBase&) const’ 83 | MatrixBase::cross3(const MatrixBase& other) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:83:1: note: no functions named ‘Eigen::MatrixBase::PlainObject Eigen::MatrixBase::cross3(const Eigen::MatrixBase&) const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:111:1: error: no declaration matches ‘const Eigen::VectorwiseOp::CrossReturnType Eigen::VectorwiseOp::cross(const Eigen::MatrixBase&) const’ 111 | VectorwiseOp::cross(const MatrixBase& other) const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:111:1: note: no functions named ‘const Eigen::VectorwiseOp::CrossReturnType Eigen::VectorwiseOp::cross(const Eigen::MatrixBase&) const’ /usr/include/eigen3/Eigen/src/Core/VectorwiseOp.h:186:56: note: ‘class Eigen::VectorwiseOp’ defined here 186 | template class VectorwiseOp | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:143:45: error: template argument 2 is invalid 143 | typedef typename plain_matrix_type::type VectorType; | ^ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:144:20: error: expected nested-name-specifier before ‘traits’ 144 | typedef typename traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:144:20: error: expected ‘;’ at end of member declaration 144 | typedef typename traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:144:26: error: expected unqualified-id before ‘<’ token 144 | typedef typename traits::Scalar Scalar; | ^ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:145:30: error: ‘Scalar’ was not declared in this scope 145 | typedef typename NumTraits::Real RealScalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:145:36: error: template argument 1 is invalid 145 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:146:18: error: ‘Scalar’ was not declared in this scope 146 | typedef Matrix Vector2; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:146:28: error: template argument 1 is invalid 146 | typedef Matrix Vector2; | ^ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:146:28: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h: In static member function ‘static Eigen::internal::unitOrthogonal_selector::VectorType Eigen::internal::unitOrthogonal_selector::run(const Derived&)’: /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:150:23: error: ‘VectorType’ is not a class, namespace, or enumeration 150 | VectorType perp = VectorType::Zero(src.size()); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:157:10: error: request for member ‘coeffRef’ in ‘perp’, which is of non-class type ‘Eigen::internal::unitOrthogonal_selector::VectorType’ {aka ‘int’} 157 | perp.coeffRef(maxi) = -numext::conj(src.coeff(sndi)) * invnm; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:157:36: error: ‘conj’ is not a member of ‘Eigen::numext’ 157 | perp.coeffRef(maxi) = -numext::conj(src.coeff(sndi)) * invnm; | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:158:10: error: request for member ‘coeffRef’ in ‘perp’, which is of non-class type ‘Eigen::internal::unitOrthogonal_selector::VectorType’ {aka ‘int’} 158 | perp.coeffRef(sndi) = numext::conj(src.coeff(maxi)) * invnm; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:158:36: error: ‘conj’ is not a member of ‘Eigen::numext’ 158 | perp.coeffRef(sndi) = numext::conj(src.coeff(maxi)) * invnm; | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:167:45: error: template argument 2 is invalid 167 | typedef typename plain_matrix_type::type VectorType; | ^ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:168:20: error: expected nested-name-specifier before ‘traits’ 168 | typedef typename traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:168:20: error: expected ‘;’ at end of member declaration 168 | typedef typename traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:168:26: error: expected unqualified-id before ‘<’ token 168 | typedef typename traits::Scalar Scalar; | ^ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:169:30: error: ‘Scalar’ was not declared in this scope 169 | typedef typename NumTraits::Real RealScalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:169:36: error: template argument 1 is invalid 169 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h: In static member function ‘static Eigen::internal::unitOrthogonal_selector::VectorType Eigen::internal::unitOrthogonal_selector::run(const Derived&)’: /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:185:12: error: request for member ‘coeffRef’ in ‘perp’, which is of non-class type ‘Eigen::internal::unitOrthogonal_selector::VectorType’ {aka ‘int’} 185 | perp.coeffRef(0) = -numext::conj(src.y())*invnm; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:185:35: error: ‘conj’ is not a member of ‘Eigen::numext’ 185 | perp.coeffRef(0) = -numext::conj(src.y())*invnm; | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:186:12: error: request for member ‘coeffRef’ in ‘perp’, which is of non-class type ‘Eigen::internal::unitOrthogonal_selector::VectorType’ {aka ‘int’} 186 | perp.coeffRef(1) = numext::conj(src.x())*invnm; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:186:34: error: ‘conj’ is not a member of ‘Eigen::numext’ 186 | perp.coeffRef(1) = numext::conj(src.x())*invnm; | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:187:12: error: request for member ‘coeffRef’ in ‘perp’, which is of non-class type ‘Eigen::internal::unitOrthogonal_selector::VectorType’ {aka ‘int’} 187 | perp.coeffRef(2) = 0; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:196:12: error: request for member ‘coeffRef’ in ‘perp’, which is of non-class type ‘Eigen::internal::unitOrthogonal_selector::VectorType’ {aka ‘int’} 196 | perp.coeffRef(0) = 0; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:197:12: error: request for member ‘coeffRef’ in ‘perp’, which is of non-class type ‘Eigen::internal::unitOrthogonal_selector::VectorType’ {aka ‘int’} 197 | perp.coeffRef(1) = -numext::conj(src.z())*invnm; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:197:35: error: ‘conj’ is not a member of ‘Eigen::numext’ 197 | perp.coeffRef(1) = -numext::conj(src.z())*invnm; | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:198:12: error: request for member ‘coeffRef’ in ‘perp’, which is of non-class type ‘Eigen::internal::unitOrthogonal_selector::VectorType’ {aka ‘int’} 198 | perp.coeffRef(2) = numext::conj(src.y())*invnm; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:198:34: error: ‘conj’ is not a member of ‘Eigen::numext’ 198 | perp.coeffRef(2) = numext::conj(src.y())*invnm; | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:208:45: error: template argument 2 is invalid 208 | typedef typename plain_matrix_type::type VectorType; | ^ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h: In static member function ‘static Eigen::internal::unitOrthogonal_selector::VectorType Eigen::internal::unitOrthogonal_selector::run(const Derived&)’: /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:211:32: error: ‘conj’ is not a member of ‘Eigen::numext’ 211 | { return VectorType(-numext::conj(src.y()), numext::conj(src.x())).normalized(); } | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:211:55: error: ‘conj’ is not a member of ‘Eigen::numext’ 211 | { return VectorType(-numext::conj(src.y()), numext::conj(src.x())).normalized(); } | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:211:70: error: request for member ‘normalized’ in ‘Eigen::internal::unitOrthogonal_selector::VectorType(, )’, which is of non-class type ‘Eigen::internal::unitOrthogonal_selector::VectorType’ {aka ‘int’} 211 | { return VectorType(-numext::conj(src.y()), numext::conj(src.x())).normalized(); } | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:227:1: error: no declaration matches ‘Eigen::MatrixBase::PlainObject Eigen::MatrixBase::unitOrthogonal() const’ 227 | MatrixBase::unitOrthogonal() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/OrthoMethods.h:227:1: note: no functions named ‘Eigen::MatrixBase::PlainObject Eigen::MatrixBase::unitOrthogonal() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:206: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:43:30: error: ‘Eigen::internal::traits’ is not a template 43 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:43:45: error: typedef name may not be a nested-name-specifier 43 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:43:47: error: expected ‘;’ at end of member declaration 43 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:44:36: error: template argument 1 is invalid 44 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:45:30: error: ‘Eigen::internal::traits’ is not a template 45 | typedef typename internal::traits::Coefficients Coefficients; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:45:45: error: typedef name may not be a nested-name-specifier 45 | typedef typename internal::traits::Coefficients Coefficients; | ^~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:45:47: error: expected ‘;’ at end of member declaration 45 | typedef typename internal::traits::Coefficients Coefficients; | ^~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:46:20: error: ‘Coefficients’ is not a class, namespace, or enumeration 46 | typedef typename Coefficients::CoeffReturnType CoeffReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:47:47: error: ‘Eigen::internal::traits’ is not a template 47 | typedef typename internal::conditional::Flags&LvalueBit), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:47:74: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 47 | typedef typename internal::conditional::Flags&LvalueBit), | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:48:65: error: template argument 2 is invalid 48 | Scalar&, CoeffReturnType>::type NonConstCoeffReturnType; | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:52:13: error: ‘Eigen::internal::traits’ is not a template 52 | Flags = Eigen::internal::traits::Flags | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:52:47: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 52 | Flags = Eigen::internal::traits::Flags | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:57:28: error: template argument 1 is invalid 57 | typedef Matrix Vector3; | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:57:28: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:59:28: error: template argument 1 is invalid 59 | typedef Matrix Matrix3; | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:59:28: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:61:27: error: template argument 1 is invalid 61 | typedef AngleAxis AngleAxisType; | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:84:66: error: template argument 1 is invalid 84 | EIGEN_DEVICE_FUNC inline const VectorBlock vec() const { return coeffs().template head<3>(); } | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:87:54: error: template argument 1 is invalid 87 | EIGEN_DEVICE_FUNC inline VectorBlock vec() { return coeffs().template head<3>(); } | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:90:53: error: ‘Eigen::internal::traits’ is not a template 90 | EIGEN_DEVICE_FUNC inline const typename internal::traits::Coefficients& coeffs() const { return derived().coeffs(); } | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:90:68: error: invalid use of ‘::’ 90 | EIGEN_DEVICE_FUNC inline const typename internal::traits::Coefficients& coeffs() const { return derived().coeffs(); } | ^~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:90:70: error: expected ‘;’ at end of member declaration 90 | EIGEN_DEVICE_FUNC inline const typename internal::traits::Coefficients& coeffs() const { return derived().coeffs(); } | ^~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:93:47: error: ‘Eigen::internal::traits’ is not a template 93 | EIGEN_DEVICE_FUNC inline typename internal::traits::Coefficients& coeffs() { return derived().coeffs(); } | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:93:62: error: invalid use of ‘::’ 93 | EIGEN_DEVICE_FUNC inline typename internal::traits::Coefficients& coeffs() { return derived().coeffs(); } | ^~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:93:64: error: expected ‘;’ at end of member declaration 93 | EIGEN_DEVICE_FUNC inline typename internal::traits::Coefficients& coeffs() { return derived().coeffs(); } | ^~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:111:52: error: template argument 1 is invalid 111 | EIGEN_DEVICE_FUNC static inline Quaternion Identity() { return Quaternion(Scalar(1), Scalar(0), Scalar(0), Scalar(0)); } | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:132:45: error: template argument 1 is invalid 132 | EIGEN_DEVICE_FUNC inline Quaternion normalized() const { return Quaternion(coeffs().normalized()); } | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:150:87: error: template argument 1 is invalid 150 | template EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Quaternion operator* (const QuaternionBase& q) const; | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:154:38: error: template argument 1 is invalid 154 | EIGEN_DEVICE_FUNC Quaternion inverse() const; | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:157:38: error: template argument 1 is invalid 157 | EIGEN_DEVICE_FUNC Quaternion conjugate() const; | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:159:67: error: template argument 1 is invalid 159 | template EIGEN_DEVICE_FUNC Quaternion slerp(const Scalar& t, const QuaternionBase& other) const; | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:159:90: error: expected ‘)’ before ‘,’ token 159 | template EIGEN_DEVICE_FUNC Quaternion slerp(const Scalar& t, const QuaternionBase& other) const; | ~ ^ | ) /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:159:90: error: expected ‘;’ before ‘,’ token 159 | template EIGEN_DEVICE_FUNC Quaternion slerp(const Scalar& t, const QuaternionBase& other) const; | ^ | ; /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:201:70: error: template argument 1 is invalid 201 | typename internal::enable_if::value,const Derived&>::type cast() const | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:201:93: error: template argument 1 is invalid 201 | typename internal::enable_if::value,const Derived&>::type cast() const | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:208:71: error: template argument 1 is invalid 208 | typename internal::enable_if::value,Quaternion >::type cast() const | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:208:106: error: template argument 1 is invalid 208 | typename internal::enable_if::value,Quaternion >::type cast() const | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:208:114: error: ‘template template int Eigen::QuaternionBase::cast() const’ cannot be overloaded with ‘template template int Eigen::QuaternionBase::cast() const’ 208 | typename internal::enable_if::value,Quaternion >::type cast() const | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:201:101: note: previous declaration ‘template template int Eigen::QuaternionBase::cast() const’ 201 | typename internal::enable_if::value,const Derived&>::type cast() const | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:182:119: error: template argument 1 is invalid 182 | EIGEN_DEVICE_FUNC bool isApprox(const QuaternionBase& other, const RealScalar& prec = NumTraits::dummy_precision()) const | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In static member function ‘static int Eigen::QuaternionBase::Identity()’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:111:91: error: template argument 1 is invalid 111 | EIGEN_DEVICE_FUNC static inline Quaternion Identity() { return Quaternion(Scalar(1), Scalar(0), Scalar(0), Scalar(0)); } | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In member function ‘int Eigen::QuaternionBase::normalized() const’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:132:92: error: template argument 1 is invalid 132 | EIGEN_DEVICE_FUNC inline Quaternion normalized() const { return Quaternion(coeffs().normalized()); } | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:260:8: error: ‘traits’ is not a class template 260 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:260:44: error: ‘Eigen::internal::traits’ is not a template 260 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:277:27: error: ‘Eigen::internal::traits’ is not a template 277 | enum { NeedsAlignment = internal::traits::Alignment>0 }; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:277:57: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 277 | enum { NeedsAlignment = internal::traits::Alignment>0 }; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:284:30: error: ‘Eigen::internal::traits’ is not a template 284 | typedef typename internal::traits::Coefficients Coefficients; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:284:48: error: typedef name may not be a nested-name-specifier 284 | typedef typename internal::traits::Coefficients Coefficients; | ^~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:284:50: error: expected ‘;’ at end of member declaration 284 | typedef typename internal::traits::Coefficients Coefficients; | ^~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In constructor ‘Eigen::Quaternion::Quaternion(const Scalar&, const Scalar&, const Scalar&, const Scalar&)’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:297:109: error: class ‘Eigen::Quaternion’ does not have any field named ‘m_coeffs’ 297 | EIGEN_DEVICE_FUNC inline Quaternion(const Scalar& w, const Scalar& x, const Scalar& y, const Scalar& z) : m_coeffs(x, y, z, w){} | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In constructor ‘Eigen::Quaternion::Quaternion(const Scalar*)’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:300:70: error: class ‘Eigen::Quaternion’ does not have any field named ‘m_coeffs’ 300 | EIGEN_DEVICE_FUNC explicit inline Quaternion(const Scalar* data) : m_coeffs(data) {} | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In constructor ‘Eigen::Quaternion::Quaternion(const Eigen::Quaternion&)’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:318:5: error: ‘m_coeffs’ was not declared in this scope 318 | { m_coeffs = other.coeffs().template cast(); } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In constructor ‘Eigen::Quaternion::Quaternion(Eigen::Quaternion&&)’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:324:7: error: class ‘Eigen::Quaternion’ does not have any field named ‘m_coeffs’ 324 | : m_coeffs(std::move(other.coeffs())) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In member function ‘Eigen::Quaternion& Eigen::Quaternion::operator=(Eigen::Quaternion&&)’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:330:5: error: ‘m_coeffs’ was not declared in this scope 330 | m_coeffs = std::move(other.coeffs()); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:374:10: error: ‘traits’ is not a class template 374 | struct traits, _Options> > : traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:374:52: error: ‘Eigen::internal::traits’ is not a template 374 | struct traits, _Options> > : traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:374:62: error: expected template-name before ‘<’ token 374 | struct traits, _Options> > : traits > | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:382:10: error: ‘traits’ is not a class template 382 | struct traits, _Options> > : traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:382:58: error: ‘Eigen::internal::traits’ is not a template 382 | struct traits, _Options> > : traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:382:68: error: expected template-name before ‘<’ token 382 | struct traits, _Options> > : traits > | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:411:32: error: ‘Eigen::internal::traits’ is not a template 411 | typedef typename internal::traits::Coefficients Coefficients; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:411:43: error: typedef name may not be a nested-name-specifier 411 | typedef typename internal::traits::Coefficients Coefficients; | ^~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:411:45: error: expected ‘;’ at end of member declaration 411 | typedef typename internal::traits::Coefficients Coefficients; | ^~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In constructor ‘Eigen::Map, _Options>::Map(const Scalar*)’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:421:80: error: class ‘Eigen::Map, _Options>’ does not have any field named ‘m_coeffs’ 421 | EIGEN_DEVICE_FUNC explicit EIGEN_STRONG_INLINE Map(const Scalar* coeffs) : m_coeffs(coeffs) {} | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:448:32: error: ‘Eigen::internal::traits’ is not a template 448 | typedef typename internal::traits::Coefficients Coefficients; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:448:43: error: typedef name may not be a nested-name-specifier 448 | typedef typename internal::traits::Coefficients Coefficients; | ^~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:448:45: error: expected ‘;’ at end of member declaration 448 | typedef typename internal::traits::Coefficients Coefficients; | ^~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In constructor ‘Eigen::Map, _Options>::Map(Scalar*)’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:458:74: error: class ‘Eigen::Map, _Options>’ does not have any field named ‘m_coeffs’ 458 | EIGEN_DEVICE_FUNC explicit EIGEN_STRONG_INLINE Map(Scalar* coeffs) : m_coeffs(coeffs) {} | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:504:69: error: ‘Eigen::internal::traits’ is not a template 504 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Quaternion::Scalar> | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:504:86: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 504 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Quaternion::Scalar> | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:504:92: error: expected ‘(’ before ‘>’ token 504 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Quaternion::Scalar> | ^ | ( /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:504:92: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In member function ‘int Eigen::QuaternionBase::operator*(const Eigen::QuaternionBase&) const’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:510:45: error: ‘Eigen::internal::traits’ is not a template 510 | typename internal::traits::Scalar>::run(*this, other); | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:510:62: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 510 | typename internal::traits::Scalar>::run(*this, other); | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:510:68: error: expected ‘(’ before ‘>’ token 510 | typename internal::traits::Scalar>::run(*this, other); | ^ | ( /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:510:68: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In member function ‘Derived& Eigen::QuaternionBase::operator=(const AngleAxisType&)’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:565:30: error: request for member ‘angle’ in ‘aa’, which is of non-class type ‘const Eigen::QuaternionBase::AngleAxisType’ {aka ‘const int’} 565 | Scalar ha = Scalar(0.5)*aa.angle(); // Scalar(0.5) to suppress precision loss warnings | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:566:19: error: ‘ha’ was not declared in this scope; did you mean ‘aa’? 566 | this->w() = cos(ha); | ^~ | aa /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:567:30: error: request for member ‘axis’ in ‘aa’, which is of non-class type ‘const Eigen::QuaternionBase::AngleAxisType’ {aka ‘const int’} 567 | this->vec() = sin(ha) * aa.axis(); | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In member function ‘Eigen::QuaternionBase::Matrix3 Eigen::QuaternionBase::toRotationMatrix() const’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:603:22: error: ‘tx’ was not declared in this scope; did you mean ‘x’? 603 | const Scalar twx = tx*this->w(); | ^~ | x /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:604:22: error: ‘ty’ was not declared in this scope; did you mean ‘y’? 604 | const Scalar twy = ty*this->w(); | ^~ | y /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:605:22: error: ‘tz’ was not declared in this scope; did you mean ‘z’? 605 | const Scalar twz = tz*this->w(); | ^~ | z /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:613:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::QuaternionBase::Matrix3’ {aka ‘int’} 613 | res.coeffRef(0,0) = Scalar(1)-(tyy+tzz); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:613:34: error: ‘tyy’ was not declared in this scope 613 | res.coeffRef(0,0) = Scalar(1)-(tyy+tzz); | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:613:38: error: ‘tzz’ was not declared in this scope 613 | res.coeffRef(0,0) = Scalar(1)-(tyy+tzz); | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:614:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::QuaternionBase::Matrix3’ {aka ‘int’} 614 | res.coeffRef(0,1) = txy-twz; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:614:23: error: ‘txy’ was not declared in this scope 614 | res.coeffRef(0,1) = txy-twz; | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:614:27: error: ‘twz’ was not declared in this scope 614 | res.coeffRef(0,1) = txy-twz; | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:615:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::QuaternionBase::Matrix3’ {aka ‘int’} 615 | res.coeffRef(0,2) = txz+twy; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:615:23: error: ‘txz’ was not declared in this scope 615 | res.coeffRef(0,2) = txz+twy; | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:615:27: error: ‘twy’ was not declared in this scope 615 | res.coeffRef(0,2) = txz+twy; | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:616:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::QuaternionBase::Matrix3’ {aka ‘int’} 616 | res.coeffRef(1,0) = txy+twz; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:617:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::QuaternionBase::Matrix3’ {aka ‘int’} 617 | res.coeffRef(1,1) = Scalar(1)-(txx+tzz); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:617:34: error: ‘txx’ was not declared in this scope 617 | res.coeffRef(1,1) = Scalar(1)-(txx+tzz); | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:618:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::QuaternionBase::Matrix3’ {aka ‘int’} 618 | res.coeffRef(1,2) = tyz-twx; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:618:23: error: ‘tyz’ was not declared in this scope 618 | res.coeffRef(1,2) = tyz-twx; | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:618:27: error: ‘twx’ was not declared in this scope 618 | res.coeffRef(1,2) = tyz-twx; | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:619:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::QuaternionBase::Matrix3’ {aka ‘int’} 619 | res.coeffRef(2,0) = txz-twy; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:620:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::QuaternionBase::Matrix3’ {aka ‘int’} 620 | res.coeffRef(2,1) = tyz+twx; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:621:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::QuaternionBase::Matrix3’ {aka ‘int’} 621 | res.coeffRef(2,2) = Scalar(1)-(txx+tyy); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In member function ‘Derived& Eigen::QuaternionBase::setFromTwoVectors(const Eigen::MatrixBase&, const Eigen::MatrixBase&)’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:643:17: error: request for member ‘dot’ in ‘v1’, which is of non-class type ‘Eigen::QuaternionBase::Vector3’ {aka ‘int’} 643 | Scalar c = v1.dot(v0); | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:653:7: error: ‘c’ was not declared in this scope 653 | if (c < Scalar(-1)+NumTraits::dummy_precision()) | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:653:38: error: template argument 1 is invalid 653 | if (c < Scalar(-1)+NumTraits::dummy_precision()) | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:655:17: error: ‘maxi’ is not a member of ‘Eigen::numext’ 655 | c = numext::maxi(c,Scalar(-1)); | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:656:22: error: template argument 1 is invalid 656 | Matrix m; m << v0.transpose(), v1.transpose(); | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:656:22: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:656:35: error: request for member ‘transpose’ in ‘v0’, which is of non-class type ‘Eigen::QuaternionBase::Vector3’ {aka ‘int’} 656 | Matrix m; m << v0.transpose(), v1.transpose(); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:656:51: error: request for member ‘transpose’ in ‘v1’, which is of non-class type ‘Eigen::QuaternionBase::Vector3’ {aka ‘int’} 656 | Matrix m; m << v0.transpose(), v1.transpose(); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:657:32: error: template argument 1 is invalid 657 | JacobiSVD > svd(m, ComputeFullV); | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:657:32: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:657:34: error: template argument 1 is invalid 657 | JacobiSVD > svd(m, ComputeFullV); | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:658:24: error: request for member ‘matrixV’ in ‘svd’, which is of non-class type ‘int’ 658 | Vector3 axis = svd.matrixV().col(2); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:661:22: error: ‘w2’ was not declared in this scope; did you mean ‘w’? 661 | this->w() = sqrt(w2); | ^~ | w /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:665:21: error: request for member ‘cross’ in ‘v0’, which is of non-class type ‘Eigen::QuaternionBase::Vector3’ {aka ‘int’} 665 | Vector3 axis = v0.cross(v1); | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:666:30: error: ‘c’ was not declared in this scope 666 | Scalar s = sqrt((Scalar(1)+c)*Scalar(2)); | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:667:27: error: ‘s’ was not declared in this scope 667 | Scalar invs = Scalar(1)/s; | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:668:24: error: ‘invs’ was not declared in this scope 668 | this->vec() = axis * invs; | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:720:56: error: ‘Eigen::internal::traits’ is not a template 720 | EIGEN_DEVICE_FUNC inline Quaternion::Scalar> QuaternionBase::inverse() const | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:720:73: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 720 | EIGEN_DEVICE_FUNC inline Quaternion::Scalar> QuaternionBase::inverse() const | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:720:79: error: expected ‘(’ before ‘>’ token 720 | EIGEN_DEVICE_FUNC inline Quaternion::Scalar> QuaternionBase::inverse() const | ^ | ( /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:720:79: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In member function ‘int Eigen::QuaternionBase::inverse() const’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:724:7: error: ‘n2’ was not declared in this scope 724 | if (n2 > Scalar(0)) | ^~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:725:29: error: template argument 1 is invalid 725 | return Quaternion(conjugate().coeffs() / n2); | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:729:29: error: template argument 1 is invalid 729 | return Quaternion(Coefficients::Zero()); | ^ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:729:31: error: ‘Coefficients’ is not a class, namespace, or enumeration 729 | return Quaternion(Coefficients::Zero()); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:750:56: error: ‘Eigen::internal::traits’ is not a template 750 | EIGEN_DEVICE_FUNC inline Quaternion::Scalar> | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:750:73: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 750 | EIGEN_DEVICE_FUNC inline Quaternion::Scalar> | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:750:79: error: expected ‘(’ before ‘>’ token 750 | EIGEN_DEVICE_FUNC inline Quaternion::Scalar> | ^ | ( /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:750:79: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In member function ‘int Eigen::QuaternionBase::conjugate() const’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:754:45: error: ‘Eigen::internal::traits’ is not a template 754 | typename internal::traits::Scalar>::run(*this); | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:754:62: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 754 | typename internal::traits::Scalar>::run(*this); | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:754:68: error: expected ‘(’ before ‘>’ token 754 | typename internal::traits::Scalar>::run(*this); | ^ | ( /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:754:68: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:763:45: error: ‘Eigen::internal::traits’ is not a template 763 | EIGEN_DEVICE_FUNC inline typename internal::traits::Scalar | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:763:60: error: too many template-parameter-lists 763 | EIGEN_DEVICE_FUNC inline typename internal::traits::Scalar | ^~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:781:49: error: ‘Eigen::internal::traits’ is not a template 781 | EIGEN_DEVICE_FUNC Quaternion::Scalar> | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:781:66: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 781 | EIGEN_DEVICE_FUNC Quaternion::Scalar> | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:781:72: error: expected ‘(’ before ‘>’ token 781 | EIGEN_DEVICE_FUNC Quaternion::Scalar> | ^ | ( /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:781:72: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:782:47: error: expected ‘)’ before ‘,’ token 782 | QuaternionBase::slerp(const Scalar& t, const QuaternionBase& other) const | ~ ^ | ) /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:782:47: error: expected ‘;’ before ‘,’ token 782 | QuaternionBase::slerp(const Scalar& t, const QuaternionBase& other) const | ^ | ; /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h: In static member function ‘static void Eigen::internal::quaternionbase_assign_impl::run(Eigen::QuaternionBase&, const Other&)’: /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:821:30: error: ‘Eigen::internal::nested_eval’ is not a template 821 | const typename internal::nested_eval::type mat(a_mat); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:821:57: error: qualified-id in declaration before ‘mat’ 821 | const typename internal::nested_eval::type mat(a_mat); | ^~~ /usr/include/eigen3/Eigen/src/Geometry/Quaternion.h:825:16: error: ‘mat’ was not declared in this scope 825 | Scalar t = mat.trace(); | ^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:207: /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h:34:35: error: ‘traits’ is not a class template 34 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h:34:62: error: ‘Eigen::internal::traits’ is not a template 34 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h:52:28: error: template argument 4 is invalid 52 | typedef Matrix Vector2; | ^ /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h:53:28: error: template argument 4 is invalid 53 | typedef Matrix Matrix2; | ^ /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h: In member function ‘Eigen::Rotation2D::Scalar Eigen::Rotation2D::smallestPositiveAngle() const’: /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h:85:26: error: ‘fmod’ is not a member of ‘Eigen::numext’ 85 | Scalar tmp = numext::fmod(m_angle,Scalar(2*EIGEN_PI)); | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h:85:26: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:168:1: note: ‘fmod’ 168 | __MATHCALL (fmod,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~ /usr/include/c++/12/cmath:290:5: note: ‘std::fmod’ 290 | fmod(_Tp __x, _Up __y) | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h: In member function ‘Eigen::Rotation2D::Scalar Eigen::Rotation2D::smallestAngle() const’: /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h:91:26: error: ‘fmod’ is not a member of ‘Eigen::numext’ 91 | Scalar tmp = numext::fmod(m_angle,Scalar(2*EIGEN_PI)); | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h:91:26: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:168:1: note: ‘fmod’ 168 | __MATHCALL (fmod,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~ /usr/include/c++/12/cmath:290:5: note: ‘std::fmod’ 290 | fmod(_Tp __x, _Up __y) | ^~~~ /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h: In member function ‘bool Eigen::Rotation2D::isApprox(const Eigen::Rotation2D&, const typename Eigen::NumTraits::Real&) const’: /usr/include/eigen3/Eigen/src/Geometry/Rotation2D.h:159:22: error: ‘isApprox’ is not a member of ‘Eigen::internal’ 159 | { return internal::isApprox(m_angle,other.m_angle, prec); } | ^~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:208: /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:34:32: error: ‘Eigen::internal::traits’ is not a template 34 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:34:47: error: typedef name may not be a nested-name-specifier 34 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:34:49: error: expected ‘;’ at end of member declaration 34 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:37:34: error: template argument 1 is invalid 37 | typedef Matrix RotationMatrixType; | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:37:34: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:38:32: error: template argument 1 is invalid 38 | typedef Matrix VectorType; | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:38:32: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:56:59: error: template argument 1 is invalid 56 | EIGEN_DEVICE_FUNC inline Transform operator*(const Translation& t) const | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:56:99: error: template argument 1 is invalid 56 | EIGEN_DEVICE_FUNC inline Transform operator*(const Translation& t) const | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:60:86: error: template argument 1 is invalid 60 | EIGEN_DEVICE_FUNC inline RotationMatrixType operator*(const UniformScaling& s) const | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:60:49: error: ‘Eigen::RotationBase::RotationMatrixType Eigen::RotationBase::operator*(const int&) const’ cannot be overloaded with ‘int Eigen::RotationBase::operator*(const int&) const’ 60 | EIGEN_DEVICE_FUNC inline RotationMatrixType operator*(const UniformScaling& s) const | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:56:61: note: previous declaration ‘int Eigen::RotationBase::operator*(const int&) const’ 56 | EIGEN_DEVICE_FUNC inline Transform operator*(const Translation& t) const | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:80:64: error: template argument 1 is invalid 80 | EIGEN_DEVICE_FUNC friend inline Transform operator*(const DiagonalMatrix& l, const Derived& r) | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:80:107: error: template argument 1 is invalid 80 | EIGEN_DEVICE_FUNC friend inline Transform operator*(const DiagonalMatrix& l, const Derived& r) | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:89:55: error: template argument 1 is invalid 89 | EIGEN_DEVICE_FUNC inline Transform operator*(const Transform& t) const | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:89:106: error: template argument 1 is invalid 89 | EIGEN_DEVICE_FUNC inline Transform operator*(const Transform& t) const | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h: In member function ‘int Eigen::RotationBase::operator*(const int&) const’: /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:57:43: error: template argument 1 is invalid 57 | { return Transform(*this) * t; } | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h: In member function ‘Eigen::RotationBase::RotationMatrixType Eigen::RotationBase::operator*(const int&) const’: /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:61:37: error: request for member ‘factor’ in ‘s’, which is of non-class type ‘const int’ 61 | { return toRotationMatrix() * s.factor(); } | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h: In function ‘int Eigen::operator*(const int&, const Derived&)’: /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:82:34: error: template argument 1 is invalid 82 | Transform res(r); | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:83:11: error: request for member ‘linear’ in ‘res’, which is of non-class type ‘int’ 83 | res.linear().applyOnTheLeft(l); | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:104:58: error: template argument 4 is invalid 104 | typedef Matrix ReturnType; | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:125:56: error: template argument 4 is invalid 125 | typedef Matrix ReturnType; | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:141:42: error: ‘ColsAtCompileTime’ was not declared in this scope 141 | ::Matrix(const RotationBase& r) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:141:59: error: template argument 2 is invalid 141 | ::Matrix(const RotationBase& r) | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:141:63: error: invalid use of incomplete type ‘class Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>’ 141 | ::Matrix(const RotationBase& r) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: declaration of ‘class Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:155:45: error: ‘ColsAtCompileTime’ was not declared in this scope 155 | ::operator=(const RotationBase& r) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:155:62: error: template argument 2 is invalid 155 | ::operator=(const RotationBase& r) | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:155:66: error: invalid use of incomplete type ‘class Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>’ 155 | ::operator=(const RotationBase& r) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: declaration of ‘class Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:182:50: error: template argument 4 is invalid 182 | EIGEN_DEVICE_FUNC static inline Matrix toRotationMatrix(const Scalar& s) | ^ /usr/include/eigen3/Eigen/src/Geometry/RotationBase.h:189:54: error: template argument 4 is invalid 189 | EIGEN_DEVICE_FUNC static inline Matrix toRotationMatrix(const RotationBase& r) | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:209: /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:91:61: error: template argument 2 is invalid 91 | inline typename Eigen::internal::plain_matrix_type::type operator* (const MatrixBase& other) const | ^ /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:95:31: error: template argument 4 is invalid 95 | inline Matrix operator*(const RotationBase& r) const | ^ /usr/include/eigen3/Eigen/src/Geometry/Scaling.h: In member function ‘bool Eigen::UniformScaling::isApprox(const Eigen::UniformScaling&, const typename Eigen::NumTraits::Real&) const’: /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:121:22: error: ‘isApprox’ is not a member of ‘Eigen::internal’ 121 | { return internal::isApprox(m_factor, other.factor(), prec); } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Scaling.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:134:1: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 134 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,Scalar,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:134:1: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 134 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,Scalar,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:134:1: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 134 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,Scalar,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:134:1: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 134 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,Scalar,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:134:1: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 134 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,Scalar,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:144:28: error: ‘complex’ is not a member of ‘std’ 144 | inline UniformScaling > Scaling(const std::complex& s) | ^~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:144:46: error: template argument 1 is invalid 144 | inline UniformScaling > Scaling(const std::complex& s) | ^ /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:144:48: error: expected unqualified-id before ‘>’ token 144 | inline UniformScaling > Scaling(const std::complex& s) | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:210: /usr/include/eigen3/Eigen/src/Geometry/Transform.h:67:8: error: ‘traits’ is not a class template 67 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Transform.h:67:54: error: ‘Eigen::internal::traits’ is not a template 67 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Transform.h:238:30: error: template argument 4 is invalid 238 | typedef Matrix VectorType; | ^ /usr/include/eigen3/Eigen/src/Geometry/Transform.h:240:36: error: ‘Eigen::internal::traits’ is not a template 240 | typedef Block::Flags & RowMajorBit)> TranslationPart; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Transform.h:240:66: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 240 | typedef Block::Flags & RowMajorBit)> TranslationPart; | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/Transform.h:240:86: error: template argument 4 is invalid 240 | typedef Block::Flags & RowMajorBit)> TranslationPart; | ^ /usr/include/eigen3/Eigen/src/Geometry/Transform.h:242:47: error: ‘Eigen::internal::traits’ is not a template 242 | typedef const Block::Flags & RowMajorBit)> ConstTranslationPart; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Transform.h:242:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 242 | typedef const Block::Flags & RowMajorBit)> ConstTranslationPart; | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/Transform.h:242:97: error: template argument 4 is invalid 242 | typedef const Block::Flags & RowMajorBit)> ConstTranslationPart; | ^ /usr/include/eigen3/Eigen/src/Geometry/Transform.h: In member function ‘void Eigen::Transform::computeRotationScaling(RotationMatrixType*, ScalingMatrixType*) const’: /usr/include/eigen3/Eigen/src/Geometry/Transform.h:1105:6: error: request for member ‘coeffRef’ in ‘sv’, which is of non-class type ‘Eigen::Transform::VectorType’ {aka ‘int’} 1105 | sv.coeffRef(Dim-1) *= x; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Transform.h:1106:45: error: request for member ‘asDiagonal’ in ‘sv’, which is of non-class type ‘Eigen::Transform::VectorType’ {aka ‘int’} 1106 | if(scaling) *scaling = svd.matrixV() * sv.asDiagonal() * svd.matrixV().adjoint(); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Transform.h: In member function ‘void Eigen::Transform::computeScalingRotation(ScalingMatrixType*, RotationMatrixType*) const’: /usr/include/eigen3/Eigen/src/Geometry/Transform.h:1135:6: error: request for member ‘coeffRef’ in ‘sv’, which is of non-class type ‘Eigen::Transform::VectorType’ {aka ‘int’} 1135 | sv.coeffRef(Dim-1) *= x; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Transform.h:1136:45: error: request for member ‘asDiagonal’ in ‘sv’, which is of non-class type ‘Eigen::Transform::VectorType’ {aka ‘int’} 1136 | if(scaling) *scaling = svd.matrixU() * sv.asDiagonal() * svd.matrixU().adjoint(); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Transform.h: In static member function ‘static Eigen::internal::transform_right_product_impl::ResultType Eigen::internal::transform_right_product_impl::run(const TransformType&, const MatrixType&)’: /usr/include/eigen3/Eigen/src/Geometry/Transform.h:1409:49: error: template argument 4 is invalid 1409 | Matrix rhs; | ^ /usr/include/eigen3/Eigen/src/Geometry/Transform.h:1411:55: error: template argument 4 is invalid 1411 | Matrix res(T.matrix() * rhs); | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:211: /usr/include/eigen3/Eigen/src/Geometry/Translation.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/Translation.h:39:30: error: template argument 4 is invalid 39 | typedef Matrix VectorType; | ^ /usr/include/eigen3/Eigen/src/Geometry/Translation.h:41:32: error: template argument 4 is invalid 41 | typedef Matrix LinearMatrixType; | ^ /usr/include/eigen3/Eigen/src/Geometry/Translation.h: In constructor ‘Eigen::Translation::Translation(const Scalar&, const Scalar&)’: /usr/include/eigen3/Eigen/src/Geometry/Translation.h:59:14: error: request for member ‘x’ in ‘((Eigen::Translation*)this)->Eigen::Translation::m_coeffs’, which is of non-class type ‘Eigen::Translation::VectorType’ {aka ‘int’} 59 | m_coeffs.x() = sx; | ^ /usr/include/eigen3/Eigen/src/Geometry/Translation.h:60:14: error: request for member ‘y’ in ‘((Eigen::Translation*)this)->Eigen::Translation::m_coeffs’, which is of non-class type ‘Eigen::Translation::VectorType’ {aka ‘int’} 60 | m_coeffs.y() = sy; | ^ /usr/include/eigen3/Eigen/src/Geometry/Translation.h: In constructor ‘Eigen::Translation::Translation(const Scalar&, const Scalar&, const Scalar&)’: /usr/include/eigen3/Eigen/src/Geometry/Translation.h:66:14: error: request for member ‘x’ in ‘((Eigen::Translation*)this)->Eigen::Translation::m_coeffs’, which is of non-class type ‘Eigen::Translation::VectorType’ {aka ‘int’} 66 | m_coeffs.x() = sx; | ^ /usr/include/eigen3/Eigen/src/Geometry/Translation.h:67:14: error: request for member ‘y’ in ‘((Eigen::Translation*)this)->Eigen::Translation::m_coeffs’, which is of non-class type ‘Eigen::Translation::VectorType’ {aka ‘int’} 67 | m_coeffs.y() = sy; | ^ /usr/include/eigen3/Eigen/src/Geometry/Translation.h:68:14: error: request for member ‘z’ in ‘((Eigen::Translation*)this)->Eigen::Translation::m_coeffs’, which is of non-class type ‘Eigen::Translation::VectorType’ {aka ‘int’} 68 | m_coeffs.z() = sz; | ^ /usr/include/eigen3/Eigen/src/Geometry/Translation.h: In member function ‘Eigen::Translation::Scalar Eigen::Translation::x() const’: /usr/include/eigen3/Eigen/src/Geometry/Translation.h:74:63: error: request for member ‘x’ in ‘((const Eigen::Translation*)this)->Eigen::Translation::m_coeffs’, which is of non-class type ‘const Eigen::Translation::VectorType’ {aka ‘const int’} 74 | EIGEN_DEVICE_FUNC inline Scalar x() const { return m_coeffs.x(); } | ^ /usr/include/eigen3/Eigen/src/Geometry/Translation.h: In member function ‘Eigen::Translation::Scalar Eigen::Translation::y() const’: /usr/include/eigen3/Eigen/src/Geometry/Translation.h:76:63: error: request for member ‘y’ in ‘((const Eigen::Translation*)this)->Eigen::Translation::m_coeffs’, which is of non-class type ‘const Eigen::Translation::VectorType’ {aka ‘const int’} 76 | EIGEN_DEVICE_FUNC inline Scalar y() const { return m_coeffs.y(); } | ^ /usr/include/eigen3/Eigen/src/Geometry/Translation.h: In member function ‘Eigen::Translation::Scalar Eigen::Translation::z() const’: /usr/include/eigen3/Eigen/src/Geometry/Translation.h:78:63: error: request for member ‘z’ in ‘((const Eigen::Translation*)this)->Eigen::Translation::m_coeffs’, which is of non-class type ‘const Eigen::Translation::VectorType’ {aka ‘const int’} 78 | EIGEN_DEVICE_FUNC inline Scalar z() const { return m_coeffs.z(); } | ^ /usr/include/eigen3/Eigen/src/Geometry/Translation.h: In member function ‘Eigen::Translation::Scalar& Eigen::Translation::x()’: /usr/include/eigen3/Eigen/src/Geometry/Translation.h:81:58: error: request for member ‘x’ in ‘((Eigen::Translation*)this)->Eigen::Translation::m_coeffs’, which is of non-class type ‘Eigen::Translation::VectorType’ {aka ‘int’} 81 | EIGEN_DEVICE_FUNC inline Scalar& x() { return m_coeffs.x(); } | ^ /usr/include/eigen3/Eigen/src/Geometry/Translation.h: In member function ‘Eigen::Translation::Scalar& Eigen::Translation::y()’: /usr/include/eigen3/Eigen/src/Geometry/Translation.h:83:58: error: request for member ‘y’ in ‘((Eigen::Translation*)this)->Eigen::Translation::m_coeffs’, which is of non-class type ‘Eigen::Translation::VectorType’ {aka ‘int’} 83 | EIGEN_DEVICE_FUNC inline Scalar& y() { return m_coeffs.y(); } | ^ /usr/include/eigen3/Eigen/src/Geometry/Translation.h: In member function ‘Eigen::Translation::Scalar& Eigen::Translation::z()’: /usr/include/eigen3/Eigen/src/Geometry/Translation.h:85:58: error: request for member ‘z’ in ‘((Eigen::Translation*)this)->Eigen::Translation::m_coeffs’, which is of non-class type ‘Eigen::Translation::VectorType’ {aka ‘int’} 85 | EIGEN_DEVICE_FUNC inline Scalar& z() { return m_coeffs.z(); } | ^ /usr/include/eigen3/Eigen/src/Geometry/Translation.h: In static member function ‘static const Eigen::Translation Eigen::Translation::Identity()’: /usr/include/eigen3/Eigen/src/Geometry/Translation.h:141:59: error: expected primary-expression before ‘(’ token 141 | static const Translation Identity() { return Translation(VectorType::Zero()); } | ^ /usr/include/eigen3/Eigen/src/Geometry/Translation.h:141:60: error: ‘VectorType’ is not a class, namespace, or enumeration 141 | static const Translation Identity() { return Translation(VectorType::Zero()); } | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Translation.h: In member function ‘bool Eigen::Translation::isApprox(const Eigen::Translation&, const typename Eigen::NumTraits::Real&) const’: /usr/include/eigen3/Eigen/src/Geometry/Translation.h:162:21: error: request for member ‘isApprox’ in ‘((const Eigen::Translation*)this)->Eigen::Translation::m_coeffs’, which is of non-class type ‘const Eigen::Translation::VectorType’ {aka ‘const int’} 162 | { return m_coeffs.isApprox(other.m_coeffs, prec); } | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1305:49: error: expected primary-expression before ‘||’ token 1305 | : ((int)a == Dynamic || (int)b == Dynamic) ? Dynamic \ | ^~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:35:28: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 35 | MinRowsAtCompileTime = EIGEN_SIZE_MIN_PREFER_DYNAMIC(MatrixType::RowsAtCompileTime, OtherMatrixType::RowsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1305:69: error: expected primary-expression before ‘)’ token 1305 | : ((int)a == Dynamic || (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:35:28: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 35 | MinRowsAtCompileTime = EIGEN_SIZE_MIN_PREFER_DYNAMIC(MatrixType::RowsAtCompileTime, OtherMatrixType::RowsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1306:28: error: expected primary-expression before ‘:’ token 1306 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:35:28: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 35 | MinRowsAtCompileTime = EIGEN_SIZE_MIN_PREFER_DYNAMIC(MatrixType::RowsAtCompileTime, OtherMatrixType::RowsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:212: /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:39:65: error: expected primary-expression before ‘?’ token 39 | HomogeneousDimension = int(MinRowsAtCompileTime) == Dynamic ? Dynamic : int(MinRowsAtCompileTime)+1 | ^ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:39:75: error: expected primary-expression before ‘:’ token 39 | HomogeneousDimension = int(MinRowsAtCompileTime) == Dynamic ? Dynamic : int(MinRowsAtCompileTime)+1 | ^ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:42:27: error: ‘Eigen::internal::traits’ is not a template 42 | typedef Matrix::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:42:47: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 42 | typedef Matrix::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:42:53: error: expected ‘(’ before ‘,’ token 42 | typedef Matrix::Scalar, | ^ | ( /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:45:18: error: ‘Eigen::internal::traits’ is not a template 45 | AutoAlign | (traits::Flags & RowMajorBit ? RowMajor : ColMajor), | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:45:38: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 45 | AutoAlign | (traits::Flags & RowMajorBit ? RowMajor : ColMajor), | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:48:3: error: template argument 1 is invalid 48 | > type; | ^ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:48:3: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h: In function ‘typename Eigen::internal::umeyama_transform_matrix_type::type Eigen::umeyama(const MatrixBase&, const MatrixBase&, bool)’: /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:98:30: error: ‘Eigen::internal::traits’ is not a template 98 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:98:71: error: qualified-id in declaration before ‘Scalar’ 98 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:99:30: error: ‘Scalar’ was not declared in this scope 99 | typedef typename NumTraits::Real RealScalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:99:36: error: template argument 1 is invalid 99 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:102:69: error: ‘Eigen::internal::traits’ is not a template 102 | EIGEN_STATIC_ASSERT((internal::is_same::Scalar>::value), | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:102:91: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 102 | EIGEN_STATIC_ASSERT((internal::is_same::Scalar>::value), | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:102:97: error: expected ‘(’ before ‘>’ token 102 | EIGEN_STATIC_ASSERT((internal::is_same::Scalar>::value), | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:102:97: error: template argument 2 is invalid 102 | EIGEN_STATIC_ASSERT((internal::is_same::Scalar>::value), | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1305:49: error: expected primary-expression before ‘||’ token 1305 | : ((int)a == Dynamic || (int)b == Dynamic) ? Dynamic \ | ^~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:105:22: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 105 | enum { Dimension = EIGEN_SIZE_MIN_PREFER_DYNAMIC(Derived::RowsAtCompileTime, OtherDerived::RowsAtCompileTime) }; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1305:69: error: expected primary-expression before ‘)’ token 1305 | : ((int)a == Dynamic || (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:105:22: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 105 | enum { Dimension = EIGEN_SIZE_MIN_PREFER_DYNAMIC(Derived::RowsAtCompileTime, OtherDerived::RowsAtCompileTime) }; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1306:28: error: expected primary-expression before ‘:’ token 1306 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:105:22: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 105 | enum { Dimension = EIGEN_SIZE_MIN_PREFER_DYNAMIC(Derived::RowsAtCompileTime, OtherDerived::RowsAtCompileTime) }; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:107:38: error: template argument 4 is invalid 107 | typedef Matrix VectorType; | ^ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:108:46: error: template argument 4 is invalid 108 | typedef Matrix MatrixType; | ^ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:126:9: error: ‘Scalar’ does not name a type 126 | const Scalar src_var = src_demean.rowwise().squaredNorm().sum() * one_over_n; | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:137:18: error: ‘VectorType’ is not a class, namespace, or enumeration 137 | VectorType S = VectorType::Ones(m); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:131:25: error: ‘svd’ has incomplete type 131 | JacobiSVD svd(sigma, ComputeFullU | ComputeFullV); | ^~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:278:95: note: declaration of ‘class Eigen::JacobiSVD’ 278 | template class JacobiSVD; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:131:25: error: ‘svd’ has incomplete type 131 | JacobiSVD svd(sigma, ComputeFullU | ComputeFullV); | ^~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:278:95: note: declaration of ‘class Eigen::JacobiSVD’ 278 | template class JacobiSVD; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:140:6: error: ‘S’ cannot be used as a function 140 | S(m-1) = -1; | ~^~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:131:25: error: ‘svd’ has incomplete type 131 | JacobiSVD svd(sigma, ComputeFullU | ComputeFullV); | ^~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:278:95: note: declaration of ‘class Eigen::JacobiSVD’ 278 | template class JacobiSVD; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:143:51: error: request for member ‘asDiagonal’ in ‘S’, which is of non-class type ‘VectorType’ {aka ‘int’} 143 | Rt.block(0,0,m,m).noalias() = svd.matrixU() * S.asDiagonal() * svd.matrixV().transpose(); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:131:25: error: ‘svd’ has incomplete type 131 | JacobiSVD svd(sigma, ComputeFullU | ComputeFullV); | ^~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:278:95: note: declaration of ‘class Eigen::JacobiSVD’ 278 | template class JacobiSVD; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:148:11: error: ‘Scalar’ does not name a type 148 | const Scalar c = Scalar(1)/src_var * svd.singularValues().dot(S); | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Umeyama.h:152:36: error: ‘c’ was not declared in this scope 152 | Rt.col(m).head(m).noalias() -= c*Rt.topLeftCorner(m,m)*src_mean; | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:213: /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:22:18: error: ‘Eigen::internal::traits’ is not a template 22 | AAlignment = traits::Alignment, | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:22:35: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 22 | AAlignment = traits::Alignment, | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:23:18: error: ‘Eigen::internal::traits’ is not a template 23 | BAlignment = traits::Alignment, | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:23:40: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 23 | BAlignment = traits::Alignment, | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:20: error: ‘Eigen::internal::traits’ is not a template 24 | ResAlignment = traits >::Alignment | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:24:48: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 24 | ResAlignment = traits >::Alignment | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h: In static member function ‘static Eigen::Quaternion Eigen::internal::quat_product<0, Derived, OtherDerived, float>::run(const Eigen::QuaternionBase&, const Eigen::QuaternionBase&)’: /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:31:36: error: ‘bit_cast’ is not a member of ‘Eigen::numext’ 31 | const float neg_zero = numext::bit_cast(0x80000000u); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:31:45: error: expected primary-expression before ‘float’ 31 | const float neg_zero = numext::bit_cast(0x80000000u); | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:33:11: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4i’? 33 | const Packet4f mask = ploadu(arr); | ^~~~~~~~ | Packet4i /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:34:5: error: ‘Packet4f’ was not declared in this scope; did you mean ‘Packet4i’? 34 | Packet4f a = ae.template packet(0); | ^~~~~~~~ | Packet4i /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:35:14: error: expected ‘;’ before ‘b’ 35 | Packet4f b = be.template packet(0); | ^ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:36:14: error: expected ‘;’ before ‘s1’ 36 | Packet4f s1 = pmul(vec4f_swizzle1(a,1,2,0,2),vec4f_swizzle1(b,2,0,1,2)); | ^~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:37:14: error: expected ‘;’ before ‘s2’ 37 | Packet4f s2 = pmul(vec4f_swizzle1(a,3,3,3,1),vec4f_swizzle1(b,0,1,2,1)); | ^~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:38:5: error: ‘pstoret’ was not declared in this scope 38 | pstoret( | ^~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:38:13: error: expected primary-expression before ‘float’ 38 | pstoret( | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:53:20: error: ‘Eigen::internal::traits’ is not a template 53 | ResAlignment = traits >::Alignment | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:53:48: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 53 | ResAlignment = traits >::Alignment | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h: In static member function ‘static Eigen::Quaternion Eigen::internal::quat_conj<0, Derived, float>::run(const Eigen::QuaternionBase&)’: /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:59:36: error: ‘bit_cast’ is not a member of ‘Eigen::numext’ 59 | const float neg_zero = numext::bit_cast(0x80000000u); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:59:45: error: expected primary-expression before ‘float’ 59 | const float neg_zero = numext::bit_cast(0x80000000u); | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:61:11: error: ‘Packet4f’ does not name a type; did you mean ‘Packet4i’? 61 | const Packet4f mask = ploadu(arr); | ^~~~~~~~ | Packet4i /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:62:5: error: ‘pstoret’ was not declared in this scope 62 | pstoret(&res.x(), pxor(mask, qe.template packet::Alignment,Packet4f>(0))); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:62:13: error: expected primary-expression before ‘float’ 62 | pstoret(&res.x(), pxor(mask, qe.template packet::Alignment,Packet4f>(0))); | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:72:20: error: ‘Eigen::internal::traits’ is not a template 72 | ResAlignment = traits::type>::Alignment | ^~~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:72:63: error: template argument 2 is invalid 72 | ResAlignment = traits::type>::Alignment | ^ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:72:71: error: expected ‘(’ before ‘::’ token 72 | ResAlignment = traits::type>::Alignment | ^~ | ( /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:72:71: error: expected ‘}’ before ‘::’ token 72 | ResAlignment = traits::type>::Alignment | ^~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:71:8: note: to match this ‘{’ 71 | enum { | ^ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:72:71: error: invalid use of ‘::’ 72 | ResAlignment = traits::type>::Alignment | ^~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:72:73: error: expected ‘;’ at end of member declaration 72 | ResAlignment = traits::type>::Alignment | ^~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:74:44: error: ‘VectorLhs’ was not declared in this scope; did you mean ‘VectorXi’? 74 | static inline typename plain_matrix_type::type | ^~~~~~~~~ | VectorXi /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:74:53: error: template argument 1 is invalid 74 | static inline typename plain_matrix_type::type | ^ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:74:53: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:75:13: error: ‘VectorLhs’ does not name a type; did you mean ‘VectorXi’? 75 | run(const VectorLhs& lhs, const VectorRhs& rhs) | ^~~~~~~~~ | VectorXi /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:75:35: error: ‘VectorRhs’ does not name a type; did you mean ‘VectorXi’? 75 | run(const VectorLhs& lhs, const VectorRhs& rhs) | ^~~~~~~~~ | VectorXi /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h: In function ‘int Eigen::internal::run(const int&, const int&)’: /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:77:15: error: ‘VectorLhs’ was not declared in this scope; did you mean ‘VectorXi’? 77 | evaluator lhs_eval(lhs); | ^~~~~~~~~ | VectorXi /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:77:24: error: template argument 1 is invalid 77 | evaluator lhs_eval(lhs); | ^ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:78:15: error: ‘VectorRhs’ was not declared in this scope; did you mean ‘VectorXi’? 78 | evaluator rhs_eval(rhs); | ^~~~~~~~~ | VectorXi /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:78:24: error: template argument 1 is invalid 78 | evaluator rhs_eval(rhs); | ^ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:79:5: error: ‘Packet4f’ was not declared in this scope; did you mean ‘Packet4i’? 79 | Packet4f a = lhs_eval.template packet::Alignment,Packet4f>(0); | ^~~~~~~~ | Packet4i /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:80:13: error: expected ‘;’ before ‘b’ 80 | Packet4f b = rhs_eval.template packet::Alignment,Packet4f>(0); | ^~ | ; /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:81:13: error: expected ‘;’ before ‘mul1’ 81 | Packet4f mul1 = pmul(vec4f_swizzle1(a,1,2,0,3),vec4f_swizzle1(b,2,0,1,3)); | ^~~~~ | ; /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:82:13: error: expected ‘;’ before ‘mul2’ 82 | Packet4f mul2 = pmul(vec4f_swizzle1(a,2,0,1,3),vec4f_swizzle1(b,1,2,0,3)); | ^~~~~ | ; /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:83:41: error: template argument 2 is invalid 83 | typename plain_matrix_type::type res; | ^ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:84:5: error: ‘pstoret’ was not declared in this scope 84 | pstoret(&res.x(),psub(mul1,mul2)); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:84:13: error: expected primary-expression before ‘float’ 84 | pstoret(&res.x(),psub(mul1,mul2)); | ^~~~~ /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h: At global scope: /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:166:1: error: expected declaration before ‘}’ token 166 | } // end namespace Eigen | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:215: /usr/include/eigen3/Eigen/src/Householder/Householder.h:20:22: error: expected primary-expression before ‘?’ token 20 | ret = n==Dynamic ? n : n-1 | ^ /usr/include/eigen3/Eigen/src/Householder/Householder.h:43:61: error: expected ‘)’ before ‘,’ token 43 | void MatrixBase::makeHouseholderInPlace(Scalar& tau, RealScalar& beta) | ~ ^ | ) /usr/include/eigen3/Eigen/src/Householder/Householder.h:43:6: error: no declaration matches ‘void Eigen::MatrixBase::makeHouseholderInPlace(...)’ 43 | void MatrixBase::makeHouseholderInPlace(Scalar& tau, RealScalar& beta) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/Householder.h:43:6: note: no functions named ‘void Eigen::MatrixBase::makeHouseholderInPlace(...)’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/Householder.h:69:14: error: expected ‘)’ before ‘,’ token 69 | Scalar& tau, | ^ | ) /usr/include/eigen3/Eigen/src/Householder/Householder.h:67:42: note: to match this ‘(’ 67 | void MatrixBase::makeHouseholder( | ^ /usr/include/eigen3/Eigen/src/Householder/Householder.h:67:6: error: no declaration matches ‘void Eigen::MatrixBase::makeHouseholder(...)’ 67 | void MatrixBase::makeHouseholder( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/Householder.h:67:6: note: no functions named ‘void Eigen::MatrixBase::makeHouseholder(...)’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/Householder.h:118:20: error: expected ‘)’ before ‘,’ token 118 | const Scalar& tau, | ^ | ) /usr/include/eigen3/Eigen/src/Householder/Householder.h:116:52: note: to match this ‘(’ 116 | void MatrixBase::applyHouseholderOnTheLeft( | ^ /usr/include/eigen3/Eigen/src/Householder/Householder.h:116:6: error: no declaration matches ‘void Eigen::MatrixBase::applyHouseholderOnTheLeft(...)’ 116 | void MatrixBase::applyHouseholderOnTheLeft( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/Householder.h:116:6: note: no functions named ‘void Eigen::MatrixBase::applyHouseholderOnTheLeft(...)’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/Householder.h:156:20: error: expected ‘)’ before ‘,’ token 156 | const Scalar& tau, | ^ | ) /usr/include/eigen3/Eigen/src/Householder/Householder.h:154:53: note: to match this ‘(’ 154 | void MatrixBase::applyHouseholderOnTheRight( | ^ /usr/include/eigen3/Eigen/src/Householder/Householder.h:154:6: error: no declaration matches ‘void Eigen::MatrixBase::applyHouseholderOnTheRight(...)’ 154 | void MatrixBase::applyHouseholderOnTheRight( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/Householder.h:154:6: note: no functions named ‘void Eigen::MatrixBase::applyHouseholderOnTheRight(...)’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:216: /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:60:8: error: ‘traits’ is not a class template 60 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:60:64: error: ‘Eigen::internal::traits’ is not a template 60 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:79:74: error: wrong number of template arguments (1, should be 6) 79 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:88:46: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 88 | typedef Block EssentialVectorType; | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:88:46: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h: In static member function ‘static const Eigen::internal::hseq_side_dependent_impl::EssentialVectorType Eigen::internal::hseq_side_dependent_impl::essentialVector(const HouseholderSequenceType&, Eigen::Index)’: /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:93:45: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 93 | return Block(h.m_vectors, start, k, h.rows()-start, 1); | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:93:45: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h: At global scope: /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:100:56: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ 100 | typedef Transpose > EssentialVectorType; | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:100:56: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:100:58: error: template argument 1 is invalid 100 | typedef Transpose > EssentialVectorType; | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h: In static member function ‘static const Eigen::internal::hseq_side_dependent_impl::EssentialVectorType Eigen::internal::hseq_side_dependent_impl::essentialVector(const HouseholderSequenceType&, Eigen::Index)’: /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:105:45: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ 105 | return Block(h.m_vectors, k, start, 1, h.rows()-start).transpose(); | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:105:45: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h: At global scope: /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:126:27: error: ‘Eigen::internal::traits’ is not a template 126 | RowsAtCompileTime = internal::traits::RowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:126:66: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 126 | RowsAtCompileTime = internal::traits::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:127:27: error: ‘Eigen::internal::traits’ is not a template 127 | ColsAtCompileTime = internal::traits::ColsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:127:66: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 127 | ColsAtCompileTime = internal::traits::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:128:30: error: ‘Eigen::internal::traits’ is not a template 128 | MaxRowsAtCompileTime = internal::traits::MaxRowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:128:69: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 128 | MaxRowsAtCompileTime = internal::traits::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:129:30: error: ‘Eigen::internal::traits’ is not a template 129 | MaxColsAtCompileTime = internal::traits::MaxColsAtCompileTime | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:129:69: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 129 | MaxColsAtCompileTime = internal::traits::MaxColsAtCompileTime | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:131:32: error: ‘Eigen::internal::traits’ is not a template 131 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:131:59: error: typedef name may not be a nested-name-specifier 131 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:131:61: error: expected ‘;’ at end of member declaration 131 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:134:54: error: template argument 1 is invalid 134 | typename internal::conditional::IsComplex, | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:136:20: error: template argument 1 is invalid 136 | VectorsType>::type, | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:137:54: error: template argument 1 is invalid 137 | typename internal::conditional::IsComplex, | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:139:19: error: template argument 1 is invalid 139 | CoeffsType>::type, | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:141:5: error: template argument 1 is invalid 141 | > ConjugateReturnType; | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:141:5: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:145:54: error: template argument 1 is invalid 145 | typename internal::conditional::IsComplex, | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:147:19: error: template argument 1 is invalid 147 | CoeffsType>::type, | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:149:5: error: template argument 2 is invalid 149 | > AdjointReturnType; | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:152:54: error: template argument 1 is invalid 152 | typename internal::conditional::IsComplex, | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:154:20: error: template argument 1 is invalid 154 | VectorsType>::type, | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:157:5: error: template argument 1 is invalid 157 | > TransposeReturnType; | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:423:74: error: template argument 1 is invalid 423 | typename internal::matrix_type_times_scalar_type::Type operator*(const MatrixBase& other) const | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h: In member function ‘Eigen::HouseholderSequence::TransposeReturnType Eigen::HouseholderSequence::transpose() const’: /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:239:16: error: request for member ‘setReverseFlag’ in ‘Eigen::HouseholderSequence::TransposeReturnType(((const Eigen::HouseholderSequence*)this)->Eigen::HouseholderSequence::m_vectors.conjugate(), ((const Eigen::HouseholderSequence*)this)->Eigen::HouseholderSequence::m_coeffs)’, which is of non-class type ‘Eigen::HouseholderSequence::TransposeReturnType’ {aka ‘int’} 239 | .setReverseFlag(!m_reverse) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h: In member function ‘Eigen::HouseholderSequence::ConjugateReturnType Eigen::HouseholderSequence::conjugate() const’: /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:248:15: error: request for member ‘setReverseFlag’ in ‘Eigen::HouseholderSequence::ConjugateReturnType(((const Eigen::HouseholderSequence*)this)->Eigen::HouseholderSequence::m_vectors.conjugate(), ((const Eigen::HouseholderSequence*)this)->Eigen::HouseholderSequence::m_coeffs.conjugate())’, which is of non-class type ‘Eigen::HouseholderSequence::ConjugateReturnType’ {aka ‘int’} 248 | .setReverseFlag(m_reverse) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h: In member function ‘Eigen::HouseholderSequence::AdjointReturnType Eigen::HouseholderSequence::adjoint() const’: /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:269:16: error: request for member ‘setReverseFlag’ in ‘Eigen::HouseholderSequence::AdjointReturnType(((const Eigen::HouseholderSequence*)this)->Eigen::HouseholderSequence::m_vectors, ((const Eigen::HouseholderSequence*)this)->Eigen::HouseholderSequence::m_coeffs.conjugate())’, which is of non-class type ‘Eigen::HouseholderSequence::AdjointReturnType’ {aka ‘int’} 269 | .setReverseFlag(!m_reverse) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h: In member function ‘void Eigen::HouseholderSequence::evalTo(DestType&) const’: /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:283:67: error: template argument 1 is invalid 283 | AutoAlign|ColMajor, DestType::MaxRowsAtCompileTime, 1> workspace(rows()); | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h: In member function ‘void Eigen::HouseholderSequence::applyThisOnTheRight(Dest&) const’: /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:343:84: error: template argument 1 is invalid 343 | Matrix workspace(dst.rows()); | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h: In member function ‘void Eigen::HouseholderSequence::applyThisOnTheLeft(Dest&, bool) const’: /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:363:84: error: template argument 1 is invalid 363 | Matrix workspace; | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h: In member function ‘void Eigen::HouseholderSequence::applyThisOnTheLeft(Dest&, Workspace&, bool) const’: /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:385:89: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 385 | typedef Block::type,Dynamic,Dynamic> SubVectorsType; | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:385:89: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:385:89: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:385:89: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:394:37: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 394 | Block sub_dst(dst, | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:394:37: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:394:37: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:394:37: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h: In member function ‘int Eigen::HouseholderSequence::operator*(const Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:425:76: error: template argument 1 is invalid 425 | typename internal::matrix_type_times_scalar_type::Type | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:426:101: error: template argument 1 is invalid 426 | res(other.template cast::ResultScalar>()); | ^ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:427:81: error: request for member ‘rows’ in ‘res’, which is of non-class type ‘int’ 427 | applyThisOnTheLeft(res, internal::is_identity::value && res.rows()==res.cols()); | ^~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:427:93: error: request for member ‘cols’ in ‘res’, which is of non-class type ‘int’ 427 | applyThisOnTheLeft(res, internal::is_identity::value && res.rows()==res.cols()); | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:217: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h: At global scope: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:39:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 39 | typedef Matrix Vector; | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:39:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:39:36: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:39:36: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:41:22: error: ‘Vector’ is not a class, namespace, or enumeration 41 | typedef typename Vector::StorageIndex StorageIndex; | ^~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:43:34: error: expected primary-expression before ‘,’ token 43 | ColsAtCompileTime = Dynamic, | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:45:5: error: expected primary-expression before ‘}’ token 45 | }; | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h: In member function ‘constexpr Eigen::Index Eigen::DiagonalPreconditioner<_Scalar>::rows() const’: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:55:74: error: request for member ‘size’ in ‘((const Eigen::DiagonalPreconditioner<_Scalar>*)this)->Eigen::DiagonalPreconditioner<_Scalar>::m_invdiag’, which is of non-class type ‘const Eigen::DiagonalPreconditioner<_Scalar>::Vector’ {aka ‘const int’} 55 | EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_invdiag.size(); } | ^~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h: In member function ‘constexpr Eigen::Index Eigen::DiagonalPreconditioner<_Scalar>::cols() const’: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:56:74: error: request for member ‘size’ in ‘((const Eigen::DiagonalPreconditioner<_Scalar>*)this)->Eigen::DiagonalPreconditioner<_Scalar>::m_invdiag’, which is of non-class type ‘const Eigen::DiagonalPreconditioner<_Scalar>::Vector’ {aka ‘const int’} 56 | EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_invdiag.size(); } | ^~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h: In member function ‘Eigen::DiagonalPreconditioner<_Scalar>& Eigen::DiagonalPreconditioner<_Scalar>::factorize(const MatType&)’: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:67:17: error: request for member ‘resize’ in ‘((Eigen::DiagonalPreconditioner<_Scalar>*)this)->Eigen::DiagonalPreconditioner<_Scalar>::m_invdiag’, which is of non-class type ‘Eigen::DiagonalPreconditioner<_Scalar>::Vector’ {aka ‘int’} 67 | m_invdiag.resize(mat.cols()); | ^~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:73:20: error: expression cannot be used as a function 73 | m_invdiag(j) = Scalar(1)/it.value(); | ~~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:75:20: error: expression cannot be used as a function 75 | m_invdiag(j) = Scalar(1); | ~~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h: In member function ‘void Eigen::DiagonalPreconditioner<_Scalar>::_solve_impl(const Rhs&, Dest&) const’: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:91:21: error: request for member ‘array’ in ‘((const Eigen::DiagonalPreconditioner<_Scalar>*)this)->Eigen::DiagonalPreconditioner<_Scalar>::m_invdiag’, which is of non-class type ‘const Eigen::DiagonalPreconditioner<_Scalar>::Vector’ {aka ‘const int’} 91 | x = m_invdiag.array() * b.array() ; | ^~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h: In member function ‘const Eigen::Solve, Rhs> Eigen::DiagonalPreconditioner<_Scalar>::solve(const Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:98:30: error: request for member ‘size’ in ‘((const Eigen::DiagonalPreconditioner<_Scalar>*)this)->Eigen::DiagonalPreconditioner<_Scalar>::m_invdiag’, which is of non-class type ‘const Eigen::DiagonalPreconditioner<_Scalar>::Vector’ {aka ‘const int’} 98 | eigen_assert(m_invdiag.size()==b.rows() | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:98:7: note: in expansion of macro ‘eigen_assert’ 98 | eigen_assert(m_invdiag.size()==b.rows() | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h: In member function ‘Eigen::LeastSquareDiagonalPreconditioner<_Scalar>& Eigen::LeastSquareDiagonalPreconditioner<_Scalar>::factorize(const MatType&)’: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:161:46: error: ‘abs2’ is not a member of ‘Eigen::numext’ 161 | m_invdiag(it.index()) += numext::abs2(it.value()); | ^~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:164:22: error: ‘real’ is not a member of ‘Eigen::numext’ 164 | if(numext::real(m_invdiag(j))>RealScalar(0)) | ^~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BasicPreconditioners.h:165:50: error: ‘real’ is not a member of ‘Eigen::numext’ 165 | m_invdiag(j) = RealScalar(1)/numext::real(m_invdiag(j)); | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:218: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h: In function ‘bool Eigen::internal::bicgstab(const MatrixType&, const Rhs&, Dest&, const Preconditioner&, Eigen::Index&, typename Dest::RealScalar&)’: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h:37:34: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 37 | typedef Matrix VectorType; | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h:37:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h:37:34: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h:37:34: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h:45:29: error: request for member ‘squaredNorm’ in ‘r0’, which is of non-class type ‘VectorType’ {aka ‘int’} 45 | RealScalar r0_sqnorm = r0.squaredNorm(); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h:56:18: error: ‘VectorType’ is not a class, namespace, or enumeration 56 | VectorType v = VectorType::Zero(n), p = VectorType::Zero(n); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h:67:13: error: request for member ‘squaredNorm’ in ‘r’, which is of non-class type ‘VectorType’ {aka ‘int’} 67 | while ( r.squaredNorm() > tol2 && i > | ^~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h:118:53: error: ‘Eigen::internal::traits’ is not a template 118 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h:158:44: error: expected template-name before ‘<’ token 158 | class BiCGSTAB : public IterativeSolverBase > | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/BiCGSTAB.h:158:44: error: expected ‘{’ before ‘<’ token In file included from /tmp/Ip8q7Ad1gC/dump1.h:219: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h: In function ‘void Eigen::internal::conjugate_gradient(const MatrixType&, const Rhs&, Dest&, const Preconditioner&, Eigen::Index&, typename Dest::RealScalar&)’: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:36:34: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 36 | typedef Matrix VectorType; | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:36:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:36:34: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:36:34: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:53:38: error: ‘std::numeric_limits’ is not a template 53 | const RealScalar considerAsZero = (std::numeric_limits::min)(); | ^~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:54:34: error: ‘maxi’ is not a member of ‘Eigen::numext’ 54 | RealScalar threshold = numext::maxi(RealScalar(tol*tol*rhsNorm2),considerAsZero); | ^~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:55:39: error: request for member ‘squaredNorm’ in ‘residual’, which is of non-class type ‘VectorType’ {aka ‘int’} 55 | RealScalar residualNorm2 = residual.squaredNorm(); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:67:31: error: ‘real’ is not a member of ‘Eigen::numext’ 67 | RealScalar absNew = numext::real(residual.dot(p)); // the square of the absolute value of r scaled by invM | ^~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:67:45: error: request for member ‘dot’ in ‘residual’, which is of non-class type ‘VectorType’ {aka ‘int’} 67 | RealScalar absNew = numext::real(residual.dot(p)); // the square of the absolute value of r scaled by invM | ^~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:71:9: error: request for member ‘noalias’ in ‘tmp’, which is of non-class type ‘VectorType’ {aka ‘int’} 71 | tmp.noalias() = mat * p; // the bottleneck of the algorithm | ^~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:73:31: error: request for member ‘dot’ in ‘p’, which is of non-class type ‘VectorType’ {aka ‘int’} 73 | Scalar alpha = absNew / p.dot(tmp); // the amount we travel on dir | ^~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:77:30: error: request for member ‘squaredNorm’ in ‘residual’, which is of non-class type ‘VectorType’ {aka ‘int’} 77 | residualNorm2 = residual.squaredNorm(); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:84:22: error: ‘real’ is not a member of ‘Eigen::numext’ 84 | absNew = numext::real(residual.dot(z)); // update the absolute value of r | ^~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:84:36: error: request for member ‘dot’ in ‘residual’, which is of non-class type ‘VectorType’ {aka ‘int’} 84 | absNew = numext::real(residual.dot(z)); // update the absolute value of r | ^~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h: At global scope: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:102:8: error: ‘traits’ is not a class template 102 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:102:68: error: ‘Eigen::internal::traits’ is not a template 102 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:158:53: error: expected template-name before ‘<’ token 158 | class ConjugateGradient : public IterativeSolverBase > | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/ConjugateGradient.h:158:53: error: expected ‘{’ before ‘<’ token In file included from /tmp/Ip8q7Ad1gC/dump1.h:220: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:44:72: error: ‘AMDOrdering’ does not name a type 44 | template > | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:44:83: error: expected ‘>’ before ‘<’ token 44 | template > | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:45:51: error: expected template-name before ‘<’ token 45 | class IncompleteCholesky : public SparseSolverBase > | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:45:51: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:190:86: error: invalid use of incomplete type ‘class Eigen::IncompleteCholesky’ 190 | void IncompleteCholesky::factorize(const _MatrixType& mat) | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:45:7: note: declaration of ‘class Eigen::IncompleteCholesky’ 45 | class IncompleteCholesky : public SparseSolverBase > | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:90: error: template argument 1 is invalid 373 | inline void IncompleteCholesky::updateList(Ref colPtr, Ref rowIdx, Ref vals, const Index& col, const Index& jk, VectorIx& firstElt, VectorList& listCol) | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:90: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:90: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:90: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:90: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:90: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:72: error: invalid template-id 373 | inline void IncompleteCholesky::updateList(Ref colPtr, Ref rowIdx, Ref vals, const Index& col, const Index& jk, VectorIx& firstElt, VectorList& listCol) | ^~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:13: error: variable or field ‘updateList’ declared void 373 | inline void IncompleteCholesky::updateList(Ref colPtr, Ref rowIdx, Ref vals, const Index& col, const Index& jk, VectorIx& firstElt, VectorList& listCol) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:92: error: missing template arguments before ‘colPtr’ 373 | inline void IncompleteCholesky::updateList(Ref colPtr, Ref rowIdx, Ref vals, const Index& col, const Index& jk, VectorIx& firstElt, VectorList& listCol) | ^~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:104: error: ‘VectorIx’ was not declared in this scope; did you mean ‘VectorXi’? 373 | inline void IncompleteCholesky::updateList(Ref colPtr, Ref rowIdx, Ref vals, const Index& col, const Index& jk, VectorIx& firstElt, VectorList& listCol) | ^~~~~~~~ | VectorXi /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:112: error: template argument 1 is invalid 373 | inline void IncompleteCholesky::updateList(Ref colPtr, Ref rowIdx, Ref vals, const Index& col, const Index& jk, VectorIx& firstElt, VectorList& listCol) | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:112: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:126: error: ‘VectorSx’ was not declared in this scope; did you mean ‘VectorXi’? 373 | inline void IncompleteCholesky::updateList(Ref colPtr, Ref rowIdx, Ref vals, const Index& col, const Index& jk, VectorIx& firstElt, VectorList& listCol) | ^~~~~~~~ | VectorXi /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:134: error: template argument 1 is invalid 373 | inline void IncompleteCholesky::updateList(Ref colPtr, Ref rowIdx, Ref vals, const Index& col, const Index& jk, VectorIx& firstElt, VectorList& listCol) | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:134: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:142: error: expected primary-expression before ‘const’ 373 | inline void IncompleteCholesky::updateList(Ref colPtr, Ref rowIdx, Ref vals, const Index& col, const Index& jk, VectorIx& firstElt, VectorList& listCol) | ^~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:160: error: expected primary-expression before ‘const’ 373 | inline void IncompleteCholesky::updateList(Ref colPtr, Ref rowIdx, Ref vals, const Index& col, const Index& jk, VectorIx& firstElt, VectorList& listCol) | ^~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:177: error: ‘VectorIx’ was not declared in this scope; did you mean ‘VectorXi’? 373 | inline void IncompleteCholesky::updateList(Ref colPtr, Ref rowIdx, Ref vals, const Index& col, const Index& jk, VectorIx& firstElt, VectorList& listCol) | ^~~~~~~~ | VectorXi /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:187: error: ‘firstElt’ was not declared in this scope 373 | inline void IncompleteCholesky::updateList(Ref colPtr, Ref rowIdx, Ref vals, const Index& col, const Index& jk, VectorIx& firstElt, VectorList& listCol) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:197: error: ‘VectorList’ was not declared in this scope; did you mean ‘VectorXi’? 373 | inline void IncompleteCholesky::updateList(Ref colPtr, Ref rowIdx, Ref vals, const Index& col, const Index& jk, VectorIx& firstElt, VectorList& listCol) | ^~~~~~~~~~ | VectorXi /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteCholesky.h:373:209: error: ‘listCol’ was not declared in this scope 373 | inline void IncompleteCholesky::updateList(Ref colPtr, Ref rowIdx, Ref vals, const Index& col, const Index& jk, VectorIx& firstElt, VectorList& listCol) | ^~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:221: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h:99:46: error: expected template-name before ‘<’ token 99 | class IncompleteLUT : public SparseSolverBase > | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h:99:46: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h:206:59: error: ‘RealScalar’ does not name a type; did you mean ‘RealSchur’? 206 | void IncompleteLUT::setDroptol(const RealScalar& droptol) | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h:206:78: error: invalid use of incomplete type ‘class Eigen::IncompleteLUT<_Scalar, _StorageIndex>’ 206 | void IncompleteLUT::setDroptol(const RealScalar& droptol) | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h:99:7: note: declaration of ‘class Eigen::IncompleteLUT<_Scalar, _StorageIndex>’ 99 | class IncompleteLUT : public SparseSolverBase > | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h:216:70: error: invalid use of incomplete type ‘class Eigen::IncompleteLUT<_Scalar, _StorageIndex>’ 216 | void IncompleteLUT::setFillfactor(int fillfactor) | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h:99:7: note: declaration of ‘class Eigen::IncompleteLUT<_Scalar, _StorageIndex>’ 99 | class IncompleteLUT : public SparseSolverBase > | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h:223:80: error: invalid use of incomplete type ‘class Eigen::IncompleteLUT<_Scalar, _StorageIndex>’ 223 | void IncompleteLUT::analyzePattern(const _MatrixType& amat) | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h:99:7: note: declaration of ‘class Eigen::IncompleteLUT<_Scalar, _StorageIndex>’ 99 | class IncompleteLUT : public SparseSolverBase > | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h:244:75: error: invalid use of incomplete type ‘class Eigen::IncompleteLUT<_Scalar, _StorageIndex>’ 244 | void IncompleteLUT::factorize(const _MatrixType& amat) | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IncompleteLUT.h:99:7: note: declaration of ‘class Eigen::IncompleteLUT<_Scalar, _StorageIndex>’ 99 | class IncompleteLUT : public SparseSolverBase > | ^~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:222: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:31:36: error: template argument 3 is invalid 31 | static yes test(const Ref&, int); | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:54:31: error: template argument 3 is invalid 54 | typedef Ref ActualMatrixType; | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:56:22: error: ‘ActualMatrixType’ is not a class, namespace, or enumeration 56 | typedef typename ActualMatrixType::template ConstSelfAdjointViewReturnType::Type Type; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:56:79: error: expected template-name before ‘<’ token 56 | typedef typename ActualMatrixType::template ConstSelfAdjointViewReturnType::Type Type; | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:56:79: error: expected identifier before ‘<’ token /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:56:79: error: expected unqualified-id before ‘<’ token /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:84:39: error: template argument 3 is invalid 84 | void grab(const Ref &mat) | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h: In member function ‘void Eigen::internal::generic_matrix_wrapper::grab(const Eigen::EigenBase&)’: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:80:35: error: template argument 3 is invalid 80 | m_matrix.~Ref(); | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:81:43: error: template argument 3 is invalid 81 | ::new (&m_matrix) Ref(mat.derived()); | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h: In member function ‘void Eigen::internal::generic_matrix_wrapper::grab(const int&)’: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:86:14: error: request for member ‘derived’ in ‘mat’, which is of non-class type ‘const int’ 86 | if(&(mat.derived()) != &m_matrix) | ^~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:88:37: error: template argument 3 is invalid 88 | m_matrix.~Ref(); | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:89:45: error: template argument 3 is invalid 89 | ::new (&m_matrix) Ref(mat); | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h: At global scope: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:143:52: error: expected template-name before ‘<’ token 143 | class IterativeSolverBase : public SparseSolverBase | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/IterativeSolverBase.h:143:52: error: expected ‘{’ before ‘<’ token In file included from /tmp/Ip8q7Ad1gC/dump1.h:223: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h: In function ‘void Eigen::internal::least_square_conjugate_gradient(const MatrixType&, const Rhs&, Dest&, const Preconditioner&, Eigen::Index&, typename Dest::RealScalar&)’: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h:36:34: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 36 | typedef Matrix VectorType; | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h:36:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h:36:34: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h:36:34: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h:55:46: error: request for member ‘squaredNorm’ in ‘normal_residual’, which is of non-class type ‘VectorType’ {aka ‘int’} 55 | RealScalar residualNorm2 = normal_residual.squaredNorm(); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h:67:31: error: ‘real’ is not a member of ‘Eigen::numext’ 67 | RealScalar absNew = numext::real(normal_residual.dot(p)); // the square of the absolute value of r scaled by invM | ^~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h:67:52: error: request for member ‘dot’ in ‘normal_residual’, which is of non-class type ‘VectorType’ {aka ‘int’} 67 | RealScalar absNew = numext::real(normal_residual.dot(p)); // the square of the absolute value of r scaled by invM | ^~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h:71:9: error: request for member ‘noalias’ in ‘tmp’, which is of non-class type ‘VectorType’ {aka ‘int’} 71 | tmp.noalias() = mat * p; | ^~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h:73:33: error: request for member ‘squaredNorm’ in ‘tmp’, which is of non-class type ‘VectorType’ {aka ‘int’} 73 | Scalar alpha = absNew / tmp.squaredNorm(); // the amount we travel on dir | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h:78:37: error: request for member ‘squaredNorm’ in ‘normal_residual’, which is of non-class type ‘VectorType’ {aka ‘int’} 78 | residualNorm2 = normal_residual.squaredNorm(); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h:85:22: error: ‘real’ is not a member of ‘Eigen::numext’ 85 | absNew = numext::real(normal_residual.dot(z)); // update the absolute value of r | ^~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h:85:43: error: request for member ‘dot’ in ‘normal_residual’, which is of non-class type ‘VectorType’ {aka ‘int’} 85 | absNew = numext::real(normal_residual.dot(z)); // update the absolute value of r | ^~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h: At global scope: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h:103:8: error: ‘traits’ is not a class template 103 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/LeastSquareConjugateGradient.h:103:74: error: ‘Eigen::internal::traits’ is not a template 103 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:224: /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h:33:8: error: ‘traits’ is not a class template 33 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h:33:65: error: ‘Eigen::internal::traits’ is not a template 33 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h:34:11: error: expected template-name before ‘<’ token 34 | : traits > | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h:41:137: error: ‘Eigen::internal::traits’ is not a template 41 | class SolveWithGuess : public internal::generic_xpr_base, MatrixXpr, typename internal::traits::StorageKind>::type | ^~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h:41:154: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 41 | class SolveWithGuess : public internal::generic_xpr_base, MatrixXpr, typename internal::traits::StorageKind>::type | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h:41:165: error: expected ‘(’ before ‘>’ token 41 | class SolveWithGuess : public internal::generic_xpr_base, MatrixXpr, typename internal::traits::StorageKind>::type | ^ | ( /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h:41:165: error: wrong number of template arguments (3, should be 1) /usr/include/eigen3/Eigen/src/Core/SolverBase.h:158:58: note: provided for ‘template struct Eigen::internal::generic_xpr_base’ 158 | struct generic_xpr_base | ^ /usr/include/eigen3/Eigen/src/IterativeLinearSolvers/SolveWithGuess.h:41:168: error: expected ‘{’ before ‘type’ 41 | class SolveWithGuess : public internal::generic_xpr_base, MatrixXpr, typename internal::traits::StorageKind>::type | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:225: /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::operator*(const Eigen::JacobiRotation&)’: /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:56:21: error: ‘conj’ has not been declared in ‘Eigen::numext’ 56 | using numext::conj; | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::transpose() const’: /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:63:54: error: ‘conj’ has not been declared in ‘Eigen::numext’ 63 | JacobiRotation transpose() const { using numext::conj; return JacobiRotation(m_c, -conj(m_s)); } | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h: In member function ‘Eigen::JacobiRotation Eigen::JacobiRotation::adjoint() const’: /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:67:52: error: ‘conj’ has not been declared in ‘Eigen::numext’ 67 | JacobiRotation adjoint() const { using numext::conj; return JacobiRotation(conj(m_c), -m_s); } | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h: In member function ‘bool Eigen::JacobiRotation::makeJacobi(const RealScalar&, const Scalar&, const RealScalar&)’: /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:100:14: error: ‘std::numeric_limits’ is not a template 100 | if(deno < (std::numeric_limits::min)()) | ^~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:109:33: error: ‘abs2’ is not a member of ‘Eigen::numext’ 109 | RealScalar w = sqrt(numext::abs2(tau) + RealScalar(1)); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:120:49: error: ‘abs2’ is not a member of ‘Eigen::numext’ 120 | RealScalar n = RealScalar(1) / sqrt(numext::abs2(t)+RealScalar(1)); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:121:31: error: ‘conj’ is not a member of ‘Eigen::numext’ 121 | m_s = - sign_t * (numext::conj(y) / abs(y)) * abs(t) * n; | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h: In member function ‘bool Eigen::JacobiRotation::makeJacobi(const Eigen::MatrixBase&, Eigen::Index, Eigen::Index)’: /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:141:29: error: ‘real’ is not a member of ‘Eigen::numext’ 141 | return makeJacobi(numext::real(m.coeff(p,p)), m.coeff(p,q), numext::real(m.coeff(q,q))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:141:71: error: ‘real’ is not a member of ‘Eigen::numext’ 141 | return makeJacobi(numext::real(m.coeff(p,p)), m.coeff(p,q), numext::real(m.coeff(q,q))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h: In member function ‘void Eigen::JacobiRotation::makeGivens(const Scalar&, const Scalar&, Scalar*, Eigen::internal::true_type)’: /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:175:17: error: ‘conj’ has not been declared in ‘Eigen::numext’ 175 | using numext::conj; | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:179:19: error: ‘real’ is not a member of ‘Eigen::numext’ 179 | m_c = numext::real(p)<0 ? Scalar(-1) : Scalar(1); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:191:29: error: ‘norm1’ is not a member of ‘Eigen::numext’ 191 | RealScalar p1 = numext::norm1(p); | ^~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:192:29: error: ‘norm1’ is not a member of ‘Eigen::numext’ 192 | RealScalar q1 = numext::norm1(q); | ^~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:196:31: error: ‘abs2’ is not a member of ‘Eigen::numext’ 196 | RealScalar p2 = numext::abs2(ps); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:198:31: error: ‘abs2’ is not a member of ‘Eigen::numext’ 198 | RealScalar q2 = numext::abs2(qs); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:201:18: error: ‘real’ is not a member of ‘Eigen::numext’ 201 | if(numext::real(p)::makeGivens(const Scalar&, const Scalar&, Scalar*, Eigen::internal::false_type)’: /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:250:41: error: ‘abs2’ is not a member of ‘Eigen::numext’ 250 | Scalar u = sqrt(Scalar(1) + numext::abs2(t)); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:260:41: error: ‘abs2’ is not a member of ‘Eigen::numext’ 260 | Scalar u = sqrt(Scalar(1) + numext::abs2(t)); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h: At global scope: /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:295:13: error: no declaration matches ‘void Eigen::MatrixBase::applyOnTheLeft(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&)’ 295 | inline void MatrixBase::applyOnTheLeft(Index p, Index q, const JacobiRotation& j) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:177:10: note: candidate is: ‘template template void Eigen::MatrixBase::applyOnTheLeft(const Eigen::EigenBase&)’ 177 | void applyOnTheLeft(const EigenBase& other); | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:311:13: error: no declaration matches ‘void Eigen::MatrixBase::applyOnTheRight(Eigen::Index, Eigen::Index, const Eigen::JacobiRotation&)’ 311 | inline void MatrixBase::applyOnTheRight(Index p, Index q, const JacobiRotation& j) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:180:10: note: candidate is: ‘template template void Eigen::MatrixBase::applyOnTheRight(const Eigen::EigenBase&)’ 180 | void applyOnTheRight(const EigenBase& other); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h: In static member function ‘static void Eigen::internal::apply_rotation_in_the_plane_selector::run(Scalar*, Eigen::Index, Scalar*, Eigen::Index, Eigen::Index, OtherScalar, OtherScalar)’: /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:331:30: error: ‘conj’ is not a member of ‘Eigen::numext’ 331 | *x = c * xi + numext::conj(s) * yi; | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:332:30: error: ‘conj’ is not a member of ‘Eigen::numext’ 332 | *y = -s * xi + numext::conj(c) * yi; | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h: In static member function ‘static void Eigen::internal::apply_rotation_in_the_plane_selector::run(Scalar*, Eigen::Index, Scalar*, Eigen::Index, Eigen::Index, OtherScalar, OtherScalar)’: /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:353:37: error: expected primary-expression before ‘&&’ token 353 | if(SizeAtCompileTime == Dynamic && ((incrx==1 && incry==1) || PacketSize == 1)) | ^~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:361:30: error: ‘pset1’ was not declared in this scope 361 | const OtherPacket pc = pset1(c); | ^~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:361:47: error: expected primary-expression before ‘>’ token 361 | const OtherPacket pc = pset1(c); | ^ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:362:47: error: expected primary-expression before ‘>’ token 362 | const OtherPacket ps = pset1(s); | ^ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:363:7: error: ‘Eigen::internal::conj_helper’ is not a template 363 | conj_helper::IsComplex,false> pcj; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:364:7: error: ‘Eigen::internal::conj_helper’ is not a template 364 | conj_helper pm; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:370:34: error: ‘conj’ is not a member of ‘Eigen::numext’ 370 | x[i] = c * xi + numext::conj(s) * yi; | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:371:34: error: ‘conj’ is not a member of ‘Eigen::numext’ 371 | y[i] = -s * xi + numext::conj(c) * yi; | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:381:23: error: ‘pload’ was not declared in this scope 381 | Packet xi = pload(px); | ^~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:381:35: error: expected primary-expression before ‘>’ token 381 | Packet xi = pload(px); | ^ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:382:35: error: expected primary-expression before ‘>’ token 382 | Packet yi = pload(py); | ^ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:383:30: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 383 | pstore(px, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:383:46: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 383 | pstore(px, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:384:31: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 384 | pstore(py, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:384:46: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 384 | pstore(py, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:394:25: error: ‘ploadu’ was not declared in this scope 394 | Packet xi = ploadu(px); | ^~~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:394:38: error: expected primary-expression before ‘>’ token 394 | Packet xi = ploadu(px); | ^ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:395:38: error: expected primary-expression before ‘>’ token 395 | Packet xi1 = ploadu(px+PacketSize); | ^ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:396:25: error: ‘pload’ was not declared in this scope 396 | Packet yi = pload (py); | ^~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:396:38: error: expected primary-expression before ‘>’ token 396 | Packet yi = pload (py); | ^ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:397:38: error: expected primary-expression before ‘>’ token 397 | Packet yi1 = pload (py+PacketSize); | ^ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:398:31: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 398 | pstoreu(px, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:398:47: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 398 | pstoreu(px, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:399:42: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 399 | pstoreu(px+PacketSize, padd(pm.pmul(pc,xi1),pcj.pmul(ps,yi1))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:399:59: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 399 | pstoreu(px+PacketSize, padd(pm.pmul(pc,xi1),pcj.pmul(ps,yi1))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:400:32: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 400 | pstore (py, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:400:47: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 400 | pstore (py, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:401:43: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 401 | pstore (py+PacketSize, psub(pcj.pmul(pc,yi1),pm.pmul(ps,xi1))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:401:59: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 401 | pstore (py+PacketSize, psub(pcj.pmul(pc,yi1),pm.pmul(ps,xi1))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:407:23: error: ‘ploadu’ was not declared in this scope 407 | Packet xi = ploadu(x+peelingEnd); | ^~~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:407:36: error: expected primary-expression before ‘>’ token 407 | Packet xi = ploadu(x+peelingEnd); | ^ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:408:23: error: ‘pload’ was not declared in this scope 408 | Packet yi = pload (y+peelingEnd); | ^~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:408:36: error: expected primary-expression before ‘>’ token 408 | Packet yi = pload (y+peelingEnd); | ^ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:409:41: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 409 | pstoreu(x+peelingEnd, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:409:57: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 409 | pstoreu(x+peelingEnd, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:410:42: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 410 | pstore (y+peelingEnd, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:410:57: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 410 | pstore (y+peelingEnd, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:418:34: error: ‘conj’ is not a member of ‘Eigen::numext’ 418 | x[i] = c * xi + numext::conj(s) * yi; | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:419:34: error: ‘conj’ is not a member of ‘Eigen::numext’ 419 | y[i] = -s * xi + numext::conj(c) * yi; | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:424:42: error: expected primary-expression before ‘&&’ token 424 | else if(SizeAtCompileTime != Dynamic && MinAlignment>0) // FIXME should be compared to the required alignment | ^~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:426:30: error: ‘pset1’ was not declared in this scope 426 | const OtherPacket pc = pset1(c); | ^~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:426:47: error: expected primary-expression before ‘>’ token 426 | const OtherPacket pc = pset1(c); | ^ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:427:47: error: expected primary-expression before ‘>’ token 427 | const OtherPacket ps = pset1(s); | ^ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:428:7: error: ‘Eigen::internal::conj_helper’ is not a template 428 | conj_helper::IsComplex,false> pcj; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:429:7: error: ‘Eigen::internal::conj_helper’ is not a template 429 | conj_helper pm; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:434:21: error: ‘pload’ was not declared in this scope 434 | Packet xi = pload(px); | ^~~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:434:33: error: expected primary-expression before ‘>’ token 434 | Packet xi = pload(px); | ^ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:435:33: error: expected primary-expression before ‘>’ token 435 | Packet yi = pload(py); | ^ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:436:28: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 436 | pstore(px, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:436:44: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 436 | pstore(px, padd(pm.pmul(pc,xi),pcj.pmul(ps,yi))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:437:29: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 437 | pstore(py, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi))); | ^~~~ /usr/include/eigen3/Eigen/src/Jacobi/Jacobi.h:437:44: error: ‘struct Eigen::internal::conj_helper’ has no member named ‘pmul’ 437 | pstore(py, psub(pcj.pmul(pc,yi),pm.pmul(ps,xi))); | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:226: /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h: At global scope: /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:34:22: error: ‘klu_symbolic’ was not declared in this scope; did you mean ‘symbolic’? 34 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B [ ], klu_common *Common, double) { | ^~~~~~~~~~~~ | symbolic /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:34:36: error: ‘Symbolic’ was not declared in this scope; did you mean ‘symbolic’? 34 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B [ ], klu_common *Common, double) { | ^~~~~~~~ | symbolic /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:34:46: error: ‘klu_numeric’ was not declared in this scope 34 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B [ ], klu_common *Common, double) { | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:34:59: error: ‘Numeric’ was not declared in this scope 34 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B [ ], klu_common *Common, double) { | ^~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:34:74: error: expected primary-expression before ‘ldim’ 34 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B [ ], klu_common *Common, double) { | ^~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:34:86: error: expected primary-expression before ‘nrhs’ 34 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B [ ], klu_common *Common, double) { | ^~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:34:92: error: expected primary-expression before ‘double’ 34 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B [ ], klu_common *Common, double) { | ^~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:34:106: error: ‘klu_common’ was not declared in this scope 34 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B [ ], klu_common *Common, double) { | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:34:118: error: ‘Common’ was not declared in this scope 34 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B [ ], klu_common *Common, double) { | ^~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:34:126: error: expected primary-expression before ‘double’ 34 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B [ ], klu_common *Common, double) { | ^~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:38:12: error: redefinition of ‘int Eigen::klu_solve’ 38 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:34:12: note: ‘int Eigen::klu_solve’ previously defined here 34 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B [ ], klu_common *Common, double) { | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:38:22: error: ‘klu_symbolic’ was not declared in this scope; did you mean ‘symbolic’? 38 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~~~~~~ | symbolic /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:38:36: error: ‘Symbolic’ was not declared in this scope; did you mean ‘symbolic’? 38 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~~ | symbolic /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:38:46: error: ‘klu_numeric’ was not declared in this scope 38 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:38:59: error: ‘Numeric’ was not declared in this scope 38 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:38:74: error: expected primary-expression before ‘ldim’ 38 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:38:86: error: expected primary-expression before ‘nrhs’ 38 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:38:97: error: ‘complex’ is not a member of ‘std’ 38 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:38:105: error: expected primary-expression before ‘double’ 38 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:38:117: error: ‘klu_common’ was not declared in this scope 38 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:38:129: error: ‘Common’ was not declared in this scope 38 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:38:142: error: ‘complex’ is not a member of ‘std’ 38 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:38:142: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:38:150: error: expected primary-expression before ‘double’ 38 | inline int klu_solve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:42:23: error: ‘klu_symbolic’ was not declared in this scope; did you mean ‘symbolic’? 42 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B[], klu_common *Common, double) { | ^~~~~~~~~~~~ | symbolic /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:42:37: error: ‘Symbolic’ was not declared in this scope; did you mean ‘symbolic’? 42 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B[], klu_common *Common, double) { | ^~~~~~~~ | symbolic /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:42:47: error: ‘klu_numeric’ was not declared in this scope 42 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B[], klu_common *Common, double) { | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:42:60: error: ‘Numeric’ was not declared in this scope 42 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B[], klu_common *Common, double) { | ^~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:42:75: error: expected primary-expression before ‘ldim’ 42 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B[], klu_common *Common, double) { | ^~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:42:87: error: expected primary-expression before ‘nrhs’ 42 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B[], klu_common *Common, double) { | ^~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:42:93: error: expected primary-expression before ‘double’ 42 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B[], klu_common *Common, double) { | ^~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:42:105: error: ‘klu_common’ was not declared in this scope 42 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B[], klu_common *Common, double) { | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:42:117: error: ‘Common’ was not declared in this scope 42 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B[], klu_common *Common, double) { | ^~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:42:125: error: expected primary-expression before ‘double’ 42 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B[], klu_common *Common, double) { | ^~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:46:12: error: redefinition of ‘int Eigen::klu_tsolve’ 46 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:42:12: note: ‘int Eigen::klu_tsolve’ previously defined here 42 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, double B[], klu_common *Common, double) { | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:46:23: error: ‘klu_symbolic’ was not declared in this scope; did you mean ‘symbolic’? 46 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~~~~~~ | symbolic /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:46:37: error: ‘Symbolic’ was not declared in this scope; did you mean ‘symbolic’? 46 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~~ | symbolic /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:46:47: error: ‘klu_numeric’ was not declared in this scope 46 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:46:60: error: ‘Numeric’ was not declared in this scope 46 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:46:75: error: expected primary-expression before ‘ldim’ 46 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:46:87: error: expected primary-expression before ‘nrhs’ 46 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:46:98: error: ‘complex’ is not a member of ‘std’ 46 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:46:98: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:46:106: error: expected primary-expression before ‘double’ 46 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:46:118: error: ‘klu_common’ was not declared in this scope 46 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:46:130: error: ‘Common’ was not declared in this scope 46 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:46:143: error: ‘complex’ is not a member of ‘std’ 46 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:46:143: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:46:151: error: expected primary-expression before ‘double’ 46 | inline int klu_tsolve(klu_symbolic *Symbolic, klu_numeric *Numeric, Index ldim, Index nrhs, std::complexB[], klu_common *Common, std::complex) { | ^~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:50:8: error: ‘klu_numeric’ does not name a type 50 | inline klu_numeric* klu_factor(int Ap [ ], int Ai [ ], double Ax [ ], klu_symbolic *Symbolic, klu_common *Common, double) { | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:54:8: error: ‘klu_numeric’ does not name a type 54 | inline klu_numeric* klu_factor(int Ap[], int Ai[], std::complex Ax[], klu_symbolic *Symbolic, klu_common *Common, std::complex) { | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:60:36: error: expected template-name before ‘<’ token 60 | class KLU : public SparseSolverBase > | ^ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:60:36: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:343:91: error: invalid use of incomplete type ‘class Eigen::KLU<_MatrixType>’ 343 | bool KLU::_solve_impl(const MatrixBase &b, MatrixBase &x) const | ^~~~~ /usr/include/eigen3/Eigen/src/KLUSupport/KLUSupport.h:60:7: note: declaration of ‘class Eigen::KLU<_MatrixType>’ 60 | class KLU : public SparseSolverBase > | ^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:227: /usr/include/eigen3/Eigen/src/LU/Determinant.h:30:26: error: expected nested-name-specifier before ‘traits’ 30 | static inline typename traits::Scalar run(const Derived& m) | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/Determinant.h:30:26: error: expected ‘;’ at end of member declaration 30 | static inline typename traits::Scalar run(const Derived& m) | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/LU/Determinant.h:30:32: error: expected unqualified-id before ‘<’ token 30 | static inline typename traits::Scalar run(const Derived& m) | ^ /usr/include/eigen3/Eigen/src/LU/Determinant.h:41:12: error: expected nested-name-specifier before ‘traits’ 41 | typename traits::Scalar run(const Derived& m) | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/Determinant.h:41:12: error: expected ‘;’ at end of member declaration 41 | typename traits::Scalar run(const Derived& m) | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/LU/Determinant.h:41:18: error: expected unqualified-id before ‘<’ token 41 | typename traits::Scalar run(const Derived& m) | ^ /usr/include/eigen3/Eigen/src/LU/Determinant.h:50:12: error: expected nested-name-specifier before ‘traits’ 50 | typename traits::Scalar run(const Derived& m) | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/Determinant.h:50:12: error: expected ‘;’ at end of member declaration 50 | typename traits::Scalar run(const Derived& m) | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/LU/Determinant.h:50:18: error: expected unqualified-id before ‘<’ token 50 | typename traits::Scalar run(const Derived& m) | ^ /usr/include/eigen3/Eigen/src/LU/Determinant.h:59:12: error: expected nested-name-specifier before ‘traits’ 59 | typename traits::Scalar run(const Derived& m) | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/Determinant.h:59:12: error: expected ‘;’ at end of member declaration 59 | typename traits::Scalar run(const Derived& m) | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/LU/Determinant.h:59:18: error: expected unqualified-id before ‘<’ token 59 | typename traits::Scalar run(const Derived& m) | ^ /usr/include/eigen3/Eigen/src/LU/Determinant.h:69:20: error: expected nested-name-specifier before ‘traits’ 69 | typedef typename traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/Determinant.h:69:20: error: expected ‘;’ at end of member declaration 69 | typedef typename traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/LU/Determinant.h:69:26: error: expected unqualified-id before ‘<’ token 69 | typedef typename traits::Scalar Scalar; | ^ /usr/include/eigen3/Eigen/src/LU/Determinant.h:71:3: error: ‘Scalar’ does not name a type 71 | Scalar run(const Derived& m) | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/Determinant.h:88:3: error: ‘Scalar’ does not name a type 88 | Scalar det2(const Derived& m, Index i0, Index i1) | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/Determinant.h:94:3: error: ‘Scalar’ does not name a type 94 | Scalar det3(const Derived& m, Index i0, const Scalar& d0, Index i1, const Scalar& d1, Index i2, const Scalar& d2) | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/Determinant.h:108:27: error: ‘Eigen::internal::traits’ is not a template 108 | inline typename internal::traits::Scalar MatrixBase::determinant() const | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/Determinant.h:108:51: error: expected initializer before ‘MatrixBase’ 108 | inline typename internal::traits::Scalar MatrixBase::determinant() const | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:228: /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:16:39: error: ‘traits’ is not a class template 16 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:16:69: error: ‘Eigen::internal::traits’ is not a template 16 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:17:10: error: expected template-name before ‘<’ token 17 | : traits<_MatrixType> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:37: error: ‘Eigen::internal::traits’ is not a template 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:52: error: typedef name may not be a nested-name-specifier 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:54: error: expected ‘;’ at end of member declaration 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1275:43: error: template argument 1 is invalid 1275 | typedef typename Eigen::NumTraits::Real RealScalar; /*!< \brief The underlying numeric type for composed scalar types. \details In cases where Scalar is e.g. std::complex, T were corresponding to RealScalar. */ \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:37: error: ‘Eigen::internal::traits’ is not a template 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:52: error: typedef name may not be a nested-name-specifier 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:54: error: expected ‘;’ at end of member declaration 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:37: error: ‘Eigen::internal::traits’ is not a template 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:52: error: typedef name may not be a nested-name-specifier 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:54: error: expected ‘;’ at end of member declaration 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:29: error: ‘Eigen::internal::traits’ is not a template 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:29: error: ‘Eigen::internal::traits’ is not a template 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:17: error: ‘Eigen::internal::traits’ is not a template 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:51: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:73:71: error: template argument 2 is invalid 73 | typedef typename internal::plain_row_type::type IntRowVectorType; | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:74:71: error: template argument 2 is invalid 74 | typedef typename internal::plain_col_type::type IntColVectorType; | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:271:24: error: ‘Eigen::internal::traits’ is not a template 271 | typename internal::traits::Scalar determinant() const; | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:271:42: error: invalid use of ‘::’ 271 | typename internal::traits::Scalar determinant() const; | ^~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:271:44: error: expected ‘;’ at end of member declaration 271 | typename internal::traits::Scalar determinant() const; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/LU/FullPivLU.h: In member function ‘Eigen::FullPivLU::RealScalar Eigen::FullPivLU::threshold() const’: /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:321:29: error: template argument 1 is invalid 321 | : NumTraits::epsilon() * RealScalar(m_lu.diagonalSize()); | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h: In static member function ‘static void Eigen::FullPivLU::check_template_parameters()’: /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:188:47: error: template argument 1 is invalid 188 | EIGEN_STATIC_ASSERT(!Eigen::NumTraits::IsInteger, THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES) | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:424:7: note: in expansion of macro ‘EIGEN_STATIC_ASSERT_NON_INTEGER’ 424 | EIGEN_STATIC_ASSERT_NON_INTEGER(Scalar); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h: In member function ‘void Eigen::FullPivLU::computeInPlace()’: /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:493:45: error: ‘highest’ is not a member of ‘Eigen::NumTraits’ 493 | eigen_assert(m_lu.rows()<=NumTraits::highest() && m_lu.cols()<=NumTraits::highest()); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:493:3: note: in expansion of macro ‘eigen_assert’ 493 | eigen_assert(m_lu.rows()<=NumTraits::highest() && m_lu.cols()<=NumTraits::highest()); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:493:87: error: ‘highest’ is not a member of ‘Eigen::NumTraits’ 493 | eigen_assert(m_lu.rows()<=NumTraits::highest() && m_lu.cols()<=NumTraits::highest()); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:493:3: note: in expansion of macro ‘eigen_assert’ 493 | eigen_assert(m_lu.rows()<=NumTraits::highest() && m_lu.cols()<=NumTraits::highest()); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:503:24: error: request for member ‘resize’ in ‘((Eigen::FullPivLU*)this)->Eigen::FullPivLU::m_rowsTranspositions’, which is of non-class type ‘Eigen::FullPivLU::IntColVectorType’ {aka ‘int’} 503 | m_rowsTranspositions.resize(m_lu.rows()); | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:504:24: error: request for member ‘resize’ in ‘((Eigen::FullPivLU*)this)->Eigen::FullPivLU::m_colsTranspositions’, which is of non-class type ‘Eigen::FullPivLU::IntRowVectorType’ {aka ‘int’} 504 | m_colsTranspositions.resize(m_lu.cols()); | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:516:51: error: template argument 1 is invalid 516 | typedef internal::scalar_score_coeff_op Scoring; | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:517:22: error: ‘Scoring’ is not a class, namespace, or enumeration 517 | typedef typename Scoring::result_type Score; | ^~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:532:30: error: request for member ‘coeffRef’ in ‘((Eigen::FullPivLU*)this)->Eigen::FullPivLU::m_rowsTranspositions’, which is of non-class type ‘Eigen::FullPivLU::IntColVectorType’ {aka ‘int’} 532 | m_rowsTranspositions.coeffRef(i) = internal::convert_index(i); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:533:30: error: request for member ‘coeffRef’ in ‘((Eigen::FullPivLU*)this)->Eigen::FullPivLU::m_colsTranspositions’, which is of non-class type ‘Eigen::FullPivLU::IntRowVectorType’ {aka ‘int’} 533 | m_colsTranspositions.coeffRef(i) = internal::convert_index(i); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:538:62: error: template argument 1 is invalid 538 | RealScalar abs_pivot = internal::abs_knowing_score()(m_lu(row_of_biggest_in_corner, col_of_biggest_in_corner), biggest_in_corner); | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:544:26: error: request for member ‘coeffRef’ in ‘((Eigen::FullPivLU*)this)->Eigen::FullPivLU::m_rowsTranspositions’, which is of non-class type ‘Eigen::FullPivLU::IntColVectorType’ {aka ‘int’} 544 | m_rowsTranspositions.coeffRef(k) = internal::convert_index(row_of_biggest_in_corner); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:545:26: error: request for member ‘coeffRef’ in ‘((Eigen::FullPivLU*)this)->Eigen::FullPivLU::m_colsTranspositions’, which is of non-class type ‘Eigen::FullPivLU::IntRowVectorType’ {aka ‘int’} 545 | m_colsTranspositions.coeffRef(k) = internal::convert_index(col_of_biggest_in_corner); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:569:62: error: request for member ‘coeff’ in ‘((Eigen::FullPivLU*)this)->Eigen::FullPivLU::m_rowsTranspositions’, which is of non-class type ‘Eigen::FullPivLU::IntColVectorType’ {aka ‘int’} 569 | m_p.applyTranspositionOnTheRight(k, m_rowsTranspositions.coeff(k)); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:573:62: error: request for member ‘coeff’ in ‘((Eigen::FullPivLU*)this)->Eigen::FullPivLU::m_colsTranspositions’, which is of non-class type ‘Eigen::FullPivLU::IntRowVectorType’ {aka ‘int’} 573 | m_q.applyTranspositionOnTheRight(k, m_colsTranspositions.coeff(k)); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h: At global scope: /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:581:20: error: ‘Eigen::internal::traits’ is not a template 581 | typename internal::traits::Scalar FullPivLU::determinant() const | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:581:47: error: expected initializer before ‘FullPivLU’ 581 | typename internal::traits::Scalar FullPivLU::determinant() const | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:620:51: error: expected ‘;’ at end of member declaration 620 | EIGEN_MAKE_KERNEL_HELPERS(FullPivLU<_MatrixType>) | ^ | ; /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:623:13: error: ‘MatrixType’ has not been declared 623 | MatrixType::MaxColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1311:50: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1311 | #define EIGEN_SIZE_MIN_PREFER_FIXED(a,b) (((int)a == 0 || (int)b == 0) ? 0 \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:624:13: error: ‘MatrixType’ has not been declared 624 | MatrixType::MaxRowsAtCompileTime) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1311:65: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1311 | #define EIGEN_SIZE_MIN_PREFER_FIXED(a,b) (((int)a == 0 || (int)b == 0) ? 0 \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:623:13: error: ‘MatrixType’ has not been declared 623 | MatrixType::MaxColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1312:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1312 | : ((int)a == 1 || (int)b == 1) ? 1 \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:624:13: error: ‘MatrixType’ has not been declared 624 | MatrixType::MaxRowsAtCompileTime) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1312:51: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1312 | : ((int)a == 1 || (int)b == 1) ? 1 \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:623:13: error: ‘MatrixType’ has not been declared 623 | MatrixType::MaxColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:49: error: expected primary-expression before ‘&&’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:622:37: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 622 | enum { MaxSmallDimAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:624:13: error: ‘MatrixType’ has not been declared 624 | MatrixType::MaxRowsAtCompileTime) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:69: error: expected primary-expression before ‘)’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:622:37: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 622 | enum { MaxSmallDimAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:28: error: expected primary-expression before ‘:’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:622:37: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 622 | enum { MaxSmallDimAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:623:13: error: ‘MatrixType’ has not been declared 623 | MatrixType::MaxColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:48: error: expected primary-expression before ‘)’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:622:37: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 622 | enum { MaxSmallDimAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:624:13: error: ‘MatrixType’ has not been declared 624 | MatrixType::MaxRowsAtCompileTime) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:624:13: error: ‘MatrixType’ has not been declared 624 | MatrixType::MaxRowsAtCompileTime) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:48: error: expected primary-expression before ‘)’ token 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:622:37: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 622 | enum { MaxSmallDimAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:623:13: error: ‘MatrixType’ has not been declared 623 | MatrixType::MaxColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:623:13: error: ‘MatrixType’ has not been declared 623 | MatrixType::MaxColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:624:13: error: ‘MatrixType’ has not been declared 624 | MatrixType::MaxRowsAtCompileTime) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:46: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:623:13: error: ‘MatrixType’ has not been declared 623 | MatrixType::MaxColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:56: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:624:13: error: ‘MatrixType’ has not been declared 624 | MatrixType::MaxRowsAtCompileTime) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:65: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h: In member function ‘void Eigen::internal::kernel_retval >::evalTo(Dest&) const’: /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:656:61: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 656 | Matrix pivots(rank()); | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:656:61: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:657:5: error: ‘RealScalar’ was not declared in this scope; did you mean ‘RealSchur’? 657 | RealScalar premultiplied_threshold = dec().maxPivot() * dec().threshold(); | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:660:45: error: ‘premultiplied_threshold’ was not declared in this scope 660 | if(abs(dec().matrixLU().coeff(i,i)) > premultiplied_threshold) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:661:16: error: request for member ‘coeffRef’ in ‘pivots’, which is of non-class type ‘int’ 661 | pivots.coeffRef(p++) = i; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:669:70: error: wrong number of template arguments (1, should be at least 3) 669 | MaxSmallDimAtCompileTime, MatrixType::MaxColsAtCompileTime> | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:673:15: error: request for member ‘row’ in ‘m’, which is of non-class type ‘int’ 673 | if(i) m.row(i).head(i).setZero(); | ^~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:674:9: error: request for member ‘row’ in ‘m’, which is of non-class type ‘int’ 674 | m.row(i).tail(cols-i) = dec().matrixLU().row(pivots.coeff(i)).tail(cols-i); | ^~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:674:59: error: request for member ‘coeff’ in ‘pivots’, which is of non-class type ‘int’ 674 | m.row(i).tail(cols-i) = dec().matrixLU().row(pivots.coeff(i)).tail(cols-i); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:676:7: error: request for member ‘block’ in ‘m’, which is of non-class type ‘int’ 676 | m.block(0, 0, rank(), rank()); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:677:7: error: request for member ‘block’ in ‘m’, which is of non-class type ‘int’ 677 | m.block(0, 0, rank(), rank()).template triangularView().setZero(); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:677:74: error: expected primary-expression before ‘)’ token 677 | m.block(0, 0, rank(), rank()).template triangularView().setZero(); | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:679:9: error: request for member ‘col’ in ‘m’, which is of non-class type ‘int’ 679 | m.col(i).swap(m.col(pivots.coeff(i))); | ^~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:679:23: error: request for member ‘col’ in ‘m’, which is of non-class type ‘int’ 679 | m.col(i).swap(m.col(pivots.coeff(i))); | ^~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:679:34: error: request for member ‘coeff’ in ‘pivots’, which is of non-class type ‘int’ 679 | m.col(i).swap(m.col(pivots.coeff(i))); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:684:7: error: request for member ‘topLeftCorner’ in ‘m’, which is of non-class type ‘int’ 684 | m.topLeftCorner(rank(), rank()) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:685:38: error: expected primary-expression before ‘)’ token 685 | .template triangularView().solveInPlace( | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:686:11: error: request for member ‘topRightCorner’ in ‘m’, which is of non-class type ‘int’ 686 | m.topRightCorner(rank(), dimker) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:691:9: error: request for member ‘col’ in ‘m’, which is of non-class type ‘int’ 691 | m.col(i).swap(m.col(pivots.coeff(i))); | ^~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:691:23: error: request for member ‘col’ in ‘m’, which is of non-class type ‘int’ 691 | m.col(i).swap(m.col(pivots.coeff(i))); | ^~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:691:34: error: request for member ‘coeff’ in ‘pivots’, which is of non-class type ‘int’ 691 | m.col(i).swap(m.col(pivots.coeff(i))); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:694:93: error: request for member ‘row’ in ‘m’, which is of non-class type ‘int’ 694 | for(Index i = 0; i < rank(); ++i) dst.row(dec().permutationQ().indices().coeff(i)) = -m.row(i).tail(dimker); | ^~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h: At global scope: /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:706:50: error: expected ‘;’ at end of member declaration 706 | EIGEN_MAKE_IMAGE_HELPERS(FullPivLU<_MatrixType>) | ^ | ; /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:709:13: error: ‘MatrixType’ has not been declared 709 | MatrixType::MaxColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1311:50: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1311 | #define EIGEN_SIZE_MIN_PREFER_FIXED(a,b) (((int)a == 0 || (int)b == 0) ? 0 \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:710:13: error: ‘MatrixType’ has not been declared 710 | MatrixType::MaxRowsAtCompileTime) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1311:65: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1311 | #define EIGEN_SIZE_MIN_PREFER_FIXED(a,b) (((int)a == 0 || (int)b == 0) ? 0 \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:709:13: error: ‘MatrixType’ has not been declared 709 | MatrixType::MaxColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1312:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1312 | : ((int)a == 1 || (int)b == 1) ? 1 \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:710:13: error: ‘MatrixType’ has not been declared 710 | MatrixType::MaxRowsAtCompileTime) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1312:51: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1312 | : ((int)a == 1 || (int)b == 1) ? 1 \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:709:13: error: ‘MatrixType’ has not been declared 709 | MatrixType::MaxColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:49: error: expected primary-expression before ‘&&’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:708:37: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 708 | enum { MaxSmallDimAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:710:13: error: ‘MatrixType’ has not been declared 710 | MatrixType::MaxRowsAtCompileTime) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:69: error: expected primary-expression before ‘)’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:708:37: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 708 | enum { MaxSmallDimAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:28: error: expected primary-expression before ‘:’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:708:37: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 708 | enum { MaxSmallDimAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:709:13: error: ‘MatrixType’ has not been declared 709 | MatrixType::MaxColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:48: error: expected primary-expression before ‘)’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:708:37: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 708 | enum { MaxSmallDimAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:710:13: error: ‘MatrixType’ has not been declared 710 | MatrixType::MaxRowsAtCompileTime) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:710:13: error: ‘MatrixType’ has not been declared 710 | MatrixType::MaxRowsAtCompileTime) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:48: error: expected primary-expression before ‘)’ token 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:708:37: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 708 | enum { MaxSmallDimAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED( | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:709:13: error: ‘MatrixType’ has not been declared 709 | MatrixType::MaxColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:709:13: error: ‘MatrixType’ has not been declared 709 | MatrixType::MaxColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:710:13: error: ‘MatrixType’ has not been declared 710 | MatrixType::MaxRowsAtCompileTime) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:46: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:709:13: error: ‘MatrixType’ has not been declared 709 | MatrixType::MaxColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:56: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:710:13: error: ‘MatrixType’ has not been declared 710 | MatrixType::MaxRowsAtCompileTime) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:65: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h: In member function ‘void Eigen::internal::image_retval >::evalTo(Dest&) const’: /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:725:61: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 725 | Matrix pivots(rank()); | ^ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:725:61: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:726:5: error: ‘RealScalar’ was not declared in this scope; did you mean ‘RealSchur’? 726 | RealScalar premultiplied_threshold = dec().maxPivot() * dec().threshold(); | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:729:45: error: ‘premultiplied_threshold’ was not declared in this scope 729 | if(abs(dec().matrixLU().coeff(i,i)) > premultiplied_threshold) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:730:16: error: request for member ‘coeffRef’ in ‘pivots’, which is of non-class type ‘int’ 730 | pivots.coeffRef(p++) = i; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:734:85: error: request for member ‘coeff’ in ‘pivots’, which is of non-class type ‘int’ 734 | dst.col(i) = originalMatrix().col(dec().permutationQ().indices().coeff(pivots.coeff(i))); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h: At global scope: /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:870:1: error: no declaration matches ‘const Eigen::FullPivLU::PlainObject> Eigen::MatrixBase::fullPivLu() const’ 870 | MatrixBase::fullPivLu() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:870:1: note: no functions named ‘const Eigen::FullPivLU::PlainObject> Eigen::MatrixBase::fullPivLu() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:229: /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:144:49: error: template argument 4 is invalid 144 | const Matrix& cofactors_col0, | ^ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h: In static member function ‘static void Eigen::internal::compute_inverse::run(const MatrixType&, ResultType&)’: /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:168:43: error: template argument 4 is invalid 168 | Matrix cofactors_col0; | ^ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:169:20: error: request for member ‘coeffRef’ in ‘cofactors_col0’, which is of non-class type ‘int’ 169 | cofactors_col0.coeffRef(0) = cofactor_3x3(matrix); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:170:20: error: request for member ‘coeffRef’ in ‘cofactors_col0’, which is of non-class type ‘int’ 170 | cofactors_col0.coeffRef(1) = cofactor_3x3(matrix); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:171:20: error: request for member ‘coeffRef’ in ‘cofactors_col0’, which is of non-class type ‘int’ 171 | cofactors_col0.coeffRef(2) = cofactor_3x3(matrix); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:172:40: error: request for member ‘cwiseProduct’ in ‘cofactors_col0’, which is of non-class type ‘int’ 172 | const Scalar det = (cofactors_col0.cwiseProduct(matrix.col(0))).sum(); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h: In static member function ‘static void Eigen::internal::compute_inverse_and_det_with_check::run(const MatrixType&, const typename MatrixType::RealScalar&, ResultType&, typename ResultType::Scalar&, bool&)’: /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:191:22: error: template argument 4 is invalid 191 | Matrix cofactors_col0; | ^ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:192:20: error: request for member ‘coeffRef’ in ‘cofactors_col0’, which is of non-class type ‘int’ 192 | cofactors_col0.coeffRef(0) = cofactor_3x3(matrix); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:193:20: error: request for member ‘coeffRef’ in ‘cofactors_col0’, which is of non-class type ‘int’ 193 | cofactors_col0.coeffRef(1) = cofactor_3x3(matrix); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:194:20: error: request for member ‘coeffRef’ in ‘cofactors_col0’, which is of non-class type ‘int’ 194 | cofactors_col0.coeffRef(2) = cofactor_3x3(matrix); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:195:35: error: request for member ‘cwiseProduct’ in ‘cofactors_col0’, which is of non-class type ‘int’ 195 | determinant = (cofactors_col0.cwiseProduct(matrix.col(0))).sum(); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:196:33: error: ‘abs’ is not a member of ‘Eigen::numext’ 196 | invertible = Eigen::numext::abs(determinant) > absDeterminantThreshold; | ^~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:196:33: note: suggested alternatives: /usr/include/stdlib.h:861:12: note: ‘abs’ 861 | extern int abs (int __x) __THROW __attribute__ ((__const__)) __wur; | ^~~ /usr/include/c++/12/bits/std_abs.h:79:3: note: ‘std::abs’ 79 | abs(long double __x) | ^~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h: In static member function ‘static void Eigen::Assignment, Eigen::internal::assign_op, Eigen::Dense2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op&)’: /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:317:32: error: ‘Eigen::internal::nested_eval’ is not a template 317 | typedef typename internal::nested_eval::type ActualXprType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:317:87: error: qualified-id in declaration before ‘ActualXprType’ 317 | typedef typename internal::nested_eval::type ActualXprType; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:318:43: error: ‘ActualXprType’ was not declared in this scope; did you mean ‘DstXprType’? 318 | typedef typename internal::remove_all::type ActualXprTypeCleanded; | ^~~~~~~~~~~~~ | DstXprType /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:318:56: error: template argument 1 is invalid 318 | typedef typename internal::remove_all::type ActualXprTypeCleanded; | ^ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:320:19: error: expected ‘;’ before ‘actual_xpr’ 320 | ActualXprType actual_xpr(src.nestedExpression()); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:322:5: error: ‘compute_inverse’ was not declared in this scope; did you mean ‘Eigen::internal::compute_inverse’? 322 | compute_inverse::run(actual_xpr, dst); | ^~~~~~~~~~~~~~~ | Eigen::internal::compute_inverse /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:23:8: note: ‘Eigen::internal::compute_inverse’ declared here 23 | struct compute_inverse | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:322:42: error: expected primary-expression before ‘,’ token 322 | compute_inverse::run(actual_xpr, dst); | ^ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:322:54: error: expected primary-expression before ‘>’ token 322 | compute_inverse::run(actual_xpr, dst); | ^ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:322:57: error: ‘::run’ has not been declared; did you mean ‘Eigen::internal::run’? 322 | compute_inverse::run(actual_xpr, dst); | ^~~ | Eigen::internal::run /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:75:3: note: ‘Eigen::internal::run’ declared here 75 | run(const VectorLhs& lhs, const VectorRhs& rhs) | ^~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:322:61: error: ‘actual_xpr’ was not declared in this scope 322 | compute_inverse::run(actual_xpr, dst); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h: At global scope: /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:348:31: error: no declaration matches ‘const Eigen::Inverse Eigen::MatrixBase::inverse() const’ 348 | inline const Inverse MatrixBase::inverse() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:348:31: note: no functions named ‘const Eigen::Inverse Eigen::MatrixBase::inverse() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:381:11: error: ‘RealScalar’ does not name a type; did you mean ‘RealSchur’? 381 | const RealScalar& absDeterminantThreshold | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/LU/InverseImpl.h: In member function ‘void Eigen::MatrixBase::computeInverseAndDetWithCheck(ResultType&, typename ResultType::Scalar&, bool&, const int&) const’: /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:390:54: error: ‘Eigen::internal::nested_eval’ is not a template 390 | typename internal::remove_all::type>::type, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:390:79: error: invalid use of incomplete type ‘struct Eigen::internal::nested_eval’ 390 | typename internal::remove_all::type>::type, | ^~~~ /usr/include/eigen3/Eigen/src/Core/ReturnByValue.h:39:8: note: forward declaration of ‘struct Eigen::internal::nested_eval’ 39 | struct nested_eval, n, PlainObject> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:390:83: error: expected ‘(’ before ‘>’ token 390 | typename internal::remove_all::type>::type, | ^ | ( /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:390:83: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:392:3: error: template argument 2 is invalid 392 | >::type MatrixType; | ^ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:32:75: error: ‘RowsAtCompileTime’ is not a member of ‘int’ 32 | template | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:393:70: error: template argument 3 is invalid 393 | internal::compute_inverse_and_det_with_check::run | ^ /usr/include/eigen3/Eigen/src/LU/InverseImpl.h: At global scope: /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:421:11: error: ‘RealScalar’ does not name a type; did you mean ‘RealSchur’? 421 | const RealScalar& absDeterminantThreshold | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/LU/InverseImpl.h: In member function ‘void Eigen::MatrixBase::computeInverseWithCheck(ResultType&, bool&, const int&) const’: /usr/include/eigen3/Eigen/src/LU/InverseImpl.h:427:41: error: ‘determinant’ was not declared in this scope 427 | computeInverseAndDetWithCheck(inverse,determinant,invertible,absDeterminantThreshold); | ^~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:230: /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h: At global scope: /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:17:39: error: ‘traits’ is not a class template 17 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:17:72: error: ‘Eigen::internal::traits’ is not a template 17 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:18:10: error: expected template-name before ‘<’ token 18 | : traits<_MatrixType> | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:37:27: error: template argument 3 is invalid 37 | struct enable_if_ref,Derived> { | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:37:36: error: template argument 1 is invalid 37 | struct enable_if_ref,Derived> { | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:37: error: ‘Eigen::internal::traits’ is not a template 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:52: error: typedef name may not be a nested-name-specifier 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:54: error: expected ‘;’ at end of member declaration 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1275:43: error: template argument 1 is invalid 1275 | typedef typename Eigen::NumTraits::Real RealScalar; /*!< \brief The underlying numeric type for composed scalar types. \details In cases where Scalar is e.g. std::complex, T were corresponding to RealScalar. */ \ | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:37: error: ‘Eigen::internal::traits’ is not a template 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:52: error: typedef name may not be a nested-name-specifier 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:54: error: expected ‘;’ at end of member declaration 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:37: error: ‘Eigen::internal::traits’ is not a template 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:52: error: typedef name may not be a nested-name-specifier 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:54: error: expected ‘;’ at end of member declaration 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:29: error: ‘Eigen::internal::traits’ is not a template 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:29: error: ‘Eigen::internal::traits’ is not a template 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:17: error: ‘Eigen::internal::traits’ is not a template 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:51: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h: In static member function ‘static void Eigen::PartialPivLU::check_template_parameters()’: /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:188:47: error: template argument 1 is invalid 188 | EIGEN_STATIC_ASSERT(!Eigen::NumTraits::IsInteger, THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES) | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:270:7: note: in expansion of macro ‘EIGEN_STATIC_ASSERT_NON_INTEGER’ 270 | EIGEN_STATIC_ASSERT_NON_INTEGER(Scalar); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h: At global scope: /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:334:93: error: expected primary-expression before ‘>’ token 334 | template | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:338:73: error: expected primary-expression before ‘&&’ token 338 | static const bool UnBlockedAtCompileTime = SizeAtCompileTime!=Dynamic && SizeAtCompileTime<=UnBlockedBound; | ^~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:339:98: error: expected primary-expression before ‘;’ token 339 | static const int ActualSizeAtCompileTime = UnBlockedAtCompileTime ? SizeAtCompileTime : Dynamic; | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:341:62: error: expected primary-expression before ‘;’ token 341 | static const int RRows = SizeAtCompileTime==2 ? 1 : Dynamic; | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:342:62: error: expected primary-expression before ‘;’ token 342 | static const int RCols = SizeAtCompileTime==2 ? 1 : Dynamic; | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:343:88: error: template argument 5 is invalid 343 | typedef Matrix MatrixType; | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:343:88: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:344:25: error: template argument 3 is invalid 344 | typedef Ref MatrixTypeRef; | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:345:60: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 345 | typedef Ref > BlockType; | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:345:60: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:345:60: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:345:60: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:345:60: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:345:60: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:345:62: error: template argument 1 is invalid 345 | typedef Ref > BlockType; | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:345:62: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:346:20: error: ‘MatrixType’ is not a class, namespace, or enumeration 346 | typedef typename MatrixType::RealScalar RealScalar; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h: In static member function ‘static Eigen::Index Eigen::internal::partial_lu_impl::unblocked_lu(MatrixTypeRef&, PivIndex*, PivIndex&)’: /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:362:27: error: request for member ‘rows’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 362 | const Index rows = lu.rows(); | ^~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:363:27: error: request for member ‘cols’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 363 | const Index cols = lu.cols(); | ^~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:377:14: error: request for member ‘col’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 377 | = lu.col(k).tail(rows-k).unaryExpr(Scoring()).maxCoeff(&row_of_biggest_in_col); | ^~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:386:14: error: request for member ‘row’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 386 | lu.row(k).swap(lu.row(row_of_biggest_in_col)); | ^~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:386:29: error: request for member ‘row’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 386 | lu.row(k).swap(lu.row(row_of_biggest_in_col)); | ^~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:390:12: error: request for member ‘col’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 390 | lu.col(k).tail(fix(rrows)) /= lu.coeff(k,k); | ^~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:390:34: error: no matching function for call to ‘fix::RRows>(int&)’ 390 | lu.col(k).tail(fix(rrows)) /= lu.coeff(k,k); | ~~~~~~~~~~^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:192:30: note: candidate: ‘template Eigen::internal::FixedInt Eigen::fix()’ 192 | inline internal::FixedInt fix() { return internal::FixedInt(); } | ^~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:192:30: note: candidate expects 0 arguments, 1 provided /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:197:41: note: candidate: ‘template Eigen::internal::VariableAndFixedInt Eigen::fix(T)’ 197 | inline internal::VariableAndFixedInt fix(T val) { return internal::VariableAndFixedInt(internal::convert_index(val)); } | ^~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:197:41: note: template argument deduction/substitution failed: /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:390:49: error: request for member ‘coeff’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 390 | lu.col(k).tail(fix(rrows)) /= lu.coeff(k,k); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:400:12: error: request for member ‘bottomRightCorner’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 400 | lu.bottomRightCorner(fix(rrows),fix(rcols)).noalias() -= lu.col(k).tail(fix(rrows)) * lu.row(k).tail(fix(rcols)); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:400:40: error: no matching function for call to ‘fix::RRows>(int&)’ 400 | lu.bottomRightCorner(fix(rrows),fix(rcols)).noalias() -= lu.col(k).tail(fix(rrows)) * lu.row(k).tail(fix(rcols)); | ~~~~~~~~~~^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:192:30: note: candidate: ‘template Eigen::internal::FixedInt Eigen::fix()’ 192 | inline internal::FixedInt fix() { return internal::FixedInt(); } | ^~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:192:30: note: candidate expects 0 arguments, 1 provided /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:197:41: note: candidate: ‘template Eigen::internal::VariableAndFixedInt Eigen::fix(T)’ 197 | inline internal::VariableAndFixedInt fix(T val) { return internal::VariableAndFixedInt(internal::convert_index(val)); } | ^~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:197:41: note: template argument deduction/substitution failed: /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:400:58: error: no matching function for call to ‘fix::RCols>(int&)’ 400 | lu.bottomRightCorner(fix(rrows),fix(rcols)).noalias() -= lu.col(k).tail(fix(rrows)) * lu.row(k).tail(fix(rcols)); | ~~~~~~~~~~^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:192:30: note: candidate: ‘template Eigen::internal::FixedInt Eigen::fix()’ 192 | inline internal::FixedInt fix() { return internal::FixedInt(); } | ^~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:192:30: note: candidate expects 0 arguments, 1 provided /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:197:41: note: candidate: ‘template Eigen::internal::VariableAndFixedInt Eigen::fix(T)’ 197 | inline internal::VariableAndFixedInt fix(T val) { return internal::VariableAndFixedInt(internal::convert_index(val)); } | ^~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:197:41: note: template argument deduction/substitution failed: /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:400:83: error: request for member ‘col’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 400 | lu.bottomRightCorner(fix(rrows),fix(rcols)).noalias() -= lu.col(k).tail(fix(rrows)) * lu.row(k).tail(fix(rcols)); | ^~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:400:105: error: no matching function for call to ‘fix::RRows>(int&)’ 400 | lu.bottomRightCorner(fix(rrows),fix(rcols)).noalias() -= lu.col(k).tail(fix(rrows)) * lu.row(k).tail(fix(rcols)); | ~~~~~~~~~~^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:192:30: note: candidate: ‘template Eigen::internal::FixedInt Eigen::fix()’ 192 | inline internal::FixedInt fix() { return internal::FixedInt(); } | ^~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:192:30: note: candidate expects 0 arguments, 1 provided /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:197:41: note: candidate: ‘template Eigen::internal::VariableAndFixedInt Eigen::fix(T)’ 197 | inline internal::VariableAndFixedInt fix(T val) { return internal::VariableAndFixedInt(internal::convert_index(val)); } | ^~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:197:41: note: template argument deduction/substitution failed: /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:400:119: error: request for member ‘row’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 400 | lu.bottomRightCorner(fix(rrows),fix(rcols)).noalias() -= lu.col(k).tail(fix(rrows)) * lu.row(k).tail(fix(rcols)); | ^~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:400:141: error: no matching function for call to ‘fix::RCols>(int&)’ 400 | lu.bottomRightCorner(fix(rrows),fix(rcols)).noalias() -= lu.col(k).tail(fix(rrows)) * lu.row(k).tail(fix(rcols)); | ~~~~~~~~~~^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:192:30: note: candidate: ‘template Eigen::internal::FixedInt Eigen::fix()’ 192 | inline internal::FixedInt fix() { return internal::FixedInt(); } | ^~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:192:30: note: candidate expects 0 arguments, 1 provided /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:197:41: note: candidate: ‘template Eigen::internal::VariableAndFixedInt Eigen::fix(T)’ 197 | inline internal::VariableAndFixedInt fix(T val) { return internal::VariableAndFixedInt(internal::convert_index(val)); } | ^~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:197:41: note: template argument deduction/substitution failed: /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:408:23: error: expression cannot be used as a function 408 | if (Scoring()(lu(k, k)) == Score(0) && first_zero_pivot == -1) | ~~^~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h: In static member function ‘static Eigen::Index Eigen::internal::partial_lu_impl::blocked_lu(Eigen::Index, Eigen::Index, Scalar*, Eigen::Index, PivIndex*, PivIndex&, Eigen::Index)’: /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:432:24: error: ‘MatrixType’ is not a class, namespace, or enumeration 432 | MatrixTypeRef lu = MatrixType::Map(lu_data,rows, cols, OuterStride<>(luStride)); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:432:72: error: template argument 1 is invalid 432 | MatrixTypeRef lu = MatrixType::Map(lu_data,rows, cols, OuterStride<>(luStride)); | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:463:26: error: request for member ‘block’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 463 | BlockType A_0 = lu.block(0,0,rows,k); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:464:26: error: request for member ‘block’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 464 | BlockType A_2 = lu.block(0,k+bs,rows,tsize); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:465:26: error: request for member ‘block’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 465 | BlockType A11 = lu.block(k,k,bs,bs); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:466:26: error: request for member ‘block’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 466 | BlockType A12 = lu.block(k,k+bs,bs,tsize); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:467:26: error: request for member ‘block’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 467 | BlockType A21 = lu.block(k+bs,k,trows,bs); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:468:26: error: request for member ‘block’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 468 | BlockType A22 = lu.block(k+bs,k+bs,trows,tsize); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:473:48: error: request for member ‘coeffRef’ in ‘lu’, which is of non-class type ‘Eigen::internal::partial_lu_impl::MatrixTypeRef’ {aka ‘int’} 473 | Index ret = blocked_lu(trows+bs, bs, &lu.coeffRef(k,k), luStride, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:483:13: error: request for member ‘row’ in ‘A_0’, which is of non-class type ‘Eigen::internal::partial_lu_impl::BlockType’ {aka ‘int’} 483 | A_0.row(i).swap(A_0.row(piv)); | ^~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:483:29: error: request for member ‘row’ in ‘A_0’, which is of non-class type ‘Eigen::internal::partial_lu_impl::BlockType’ {aka ‘int’} 483 | A_0.row(i).swap(A_0.row(piv)); | ^~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:490:15: error: request for member ‘row’ in ‘A_2’, which is of non-class type ‘Eigen::internal::partial_lu_impl::BlockType’ {aka ‘int’} 490 | A_2.row(i).swap(A_2.row(row_transpositions[i])); | ^~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:490:31: error: request for member ‘row’ in ‘A_2’, which is of non-class type ‘Eigen::internal::partial_lu_impl::BlockType’ {aka ‘int’} 490 | A_2.row(i).swap(A_2.row(row_transpositions[i])); | ^~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:495:13: error: request for member ‘noalias’ in ‘A22’, which is of non-class type ‘Eigen::internal::partial_lu_impl::BlockType’ {aka ‘int’} 495 | A22.noalias() -= A21 * A12; | ^~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h: In function ‘void Eigen::internal::partial_lu_inplace(MatrixType&, TranspositionType&, typename TranspositionType::StorageIndex&)’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:41: error: template argument 4 is invalid 1314 | : ((int)a == Dynamic) ? (int)b \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:518:7: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 518 | EIGEN_SIZE_MIN_PREFER_FIXED(MatrixType::RowsAtCompileTime,MatrixType::ColsAtCompileTime)> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:48: error: expected unqualified-id before ‘)’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:518:7: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 518 | EIGEN_SIZE_MIN_PREFER_FIXED(MatrixType::RowsAtCompileTime,MatrixType::ColsAtCompileTime)> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h: In member function ‘void Eigen::PartialPivLU::compute()’: /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:530:44: error: ‘highest’ is not a member of ‘Eigen::NumTraits’ 530 | eigen_assert(m_lu.rows()::highest()); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:530:3: note: in expansion of macro ‘eigen_assert’ 530 | eigen_assert(m_lu.rows()::highest()); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h: At global scope: /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:552:43: error: no declaration matches ‘typename Eigen::PartialPivLU::Scalar Eigen::PartialPivLU::determinant() const’ 552 | typename PartialPivLU::Scalar PartialPivLU::determinant() const | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:552:43: note: no functions named ‘typename Eigen::PartialPivLU::Scalar Eigen::PartialPivLU::determinant() const’ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:76:38: note: ‘class Eigen::PartialPivLU’ defined here 76 | template class PartialPivLU | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:602:1: error: no declaration matches ‘const Eigen::PartialPivLU::PlainObject> Eigen::MatrixBase::partialPivLu() const’ 602 | MatrixBase::partialPivLu() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:602:1: note: no functions named ‘const Eigen::PartialPivLU::PlainObject> Eigen::MatrixBase::partialPivLu() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:617:1: error: no declaration matches ‘const Eigen::PartialPivLU::PlainObject> Eigen::MatrixBase::lu() const’ 617 | MatrixBase::lu() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:617:1: note: no functions named ‘const Eigen::PartialPivLU::PlainObject> Eigen::MatrixBase::lu() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:231: /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:47: error: ‘lapack_int’ was not declared in this scope 44 | struct partial_lu_impl \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:74:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 74 | EIGEN_LAPACKE_LU_PARTPIV(double, double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:47: note: the macro ‘lapack_int’ had not yet been defined 44 | struct partial_lu_impl \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:74:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 74 | EIGEN_LAPACKE_LU_PARTPIV(double, double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:312: /usr/include/eigen3/Eigen/src/misc/lapacke.h:49: note: it was later defined here 49 | #define lapack_int int | /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:57: error: template argument 3 is invalid 44 | struct partial_lu_impl \ | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:74:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 74 | EIGEN_LAPACKE_LU_PARTPIV(double, double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:57: error: template argument 4 is invalid 44 | struct partial_lu_impl \ | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:74:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 74 | EIGEN_LAPACKE_LU_PARTPIV(double, double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:47: error: ‘lapack_int’ was not declared in this scope 44 | struct partial_lu_impl \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:75:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 75 | EIGEN_LAPACKE_LU_PARTPIV(float, float, s) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:47: note: the macro ‘lapack_int’ had not yet been defined 44 | struct partial_lu_impl \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:75:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 75 | EIGEN_LAPACKE_LU_PARTPIV(float, float, s) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:49: note: it was later defined here 49 | #define lapack_int int | /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:57: error: template argument 3 is invalid 44 | struct partial_lu_impl \ | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:75:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 75 | EIGEN_LAPACKE_LU_PARTPIV(float, float, s) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:57: error: template argument 4 is invalid 44 | struct partial_lu_impl \ | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:75:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 75 | EIGEN_LAPACKE_LU_PARTPIV(float, float, s) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:76:26: error: ‘dcomplex’ was not declared in this scope 76 | EIGEN_LAPACKE_LU_PARTPIV(dcomplex, lapack_complex_double, z) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:24: note: in definition of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 44 | struct partial_lu_impl \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:47: error: ‘lapack_int’ was not declared in this scope 44 | struct partial_lu_impl \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:76:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 76 | EIGEN_LAPACKE_LU_PARTPIV(dcomplex, lapack_complex_double, z) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:47: note: the macro ‘lapack_int’ had not yet been defined 44 | struct partial_lu_impl \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:76:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 76 | EIGEN_LAPACKE_LU_PARTPIV(dcomplex, lapack_complex_double, z) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:49: note: it was later defined here 49 | #define lapack_int int | /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:57: error: template argument 1 is invalid 44 | struct partial_lu_impl \ | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:76:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 76 | EIGEN_LAPACKE_LU_PARTPIV(dcomplex, lapack_complex_double, z) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:57: error: template argument 3 is invalid 44 | struct partial_lu_impl \ | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:76:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 76 | EIGEN_LAPACKE_LU_PARTPIV(dcomplex, lapack_complex_double, z) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:57: error: template argument 4 is invalid 44 | struct partial_lu_impl \ | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:76:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 76 | EIGEN_LAPACKE_LU_PARTPIV(dcomplex, lapack_complex_double, z) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:77:26: error: ‘scomplex’ was not declared in this scope 77 | EIGEN_LAPACKE_LU_PARTPIV(scomplex, lapack_complex_float, c) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:24: note: in definition of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 44 | struct partial_lu_impl \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:47: error: ‘lapack_int’ was not declared in this scope 44 | struct partial_lu_impl \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:77:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 77 | EIGEN_LAPACKE_LU_PARTPIV(scomplex, lapack_complex_float, c) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:47: note: the macro ‘lapack_int’ had not yet been defined 44 | struct partial_lu_impl \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:77:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 77 | EIGEN_LAPACKE_LU_PARTPIV(scomplex, lapack_complex_float, c) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:49: note: it was later defined here 49 | #define lapack_int int | /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:57: error: template argument 1 is invalid 44 | struct partial_lu_impl \ | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:77:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 77 | EIGEN_LAPACKE_LU_PARTPIV(scomplex, lapack_complex_float, c) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:57: error: template argument 3 is invalid 44 | struct partial_lu_impl \ | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:77:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 77 | EIGEN_LAPACKE_LU_PARTPIV(scomplex, lapack_complex_float, c) | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:44:57: error: template argument 4 is invalid 44 | struct partial_lu_impl \ | ^ /usr/include/eigen3/Eigen/src/LU/PartialPivLU_LAPACKE.h:77:1: note: in expansion of macro ‘EIGEN_LAPACKE_LU_PARTPIV’ 77 | EIGEN_LAPACKE_LU_PARTPIV(scomplex, lapack_complex_float, c) | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:232: /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:47:23: error: ‘Eigen::internal::traits’ is not a template 47 | MatrixAlignment = traits::Alignment, | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:47:43: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 47 | MatrixAlignment = traits::Alignment, | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:48:23: error: ‘Eigen::internal::traits’ is not a template 48 | ResultAlignment = traits::Alignment, | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:48:43: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 48 | ResultAlignment = traits::Alignment, | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h: In static member function ‘static void Eigen::internal::compute_inverse_size4<0, float, MatrixType, ResultType>::run(const MatrixType&, ResultType&)’: /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:59:5: error: ‘Packet4f’ was not declared in this scope; did you mean ‘Packet4i’? 59 | Packet4f _L1 = ploadt(data); | ^~~~~~~~ | Packet4i /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:60:14: error: expected ‘;’ before ‘_L2’ 60 | Packet4f _L2 = ploadt(data + stride*4); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:61:14: error: expected ‘;’ before ‘_L3’ 61 | Packet4f _L3 = ploadt(data + stride*8); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:62:14: error: expected ‘;’ before ‘_L4’ 62 | Packet4f _L4 = ploadt(data + stride*12); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:67:14: error: expected ‘;’ before ‘A’ 67 | Packet4f A, B, C, D; | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:71:7: error: ‘A’ was not declared in this scope 71 | A = vec4f_unpacklo(_L1, _L2); | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:71:26: error: ‘_L1’ was not declared in this scope 71 | A = vec4f_unpacklo(_L1, _L2); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:71:31: error: ‘_L2’ was not declared in this scope 71 | A = vec4f_unpacklo(_L1, _L2); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:72:7: error: ‘B’ was not declared in this scope 72 | B = vec4f_unpacklo(_L3, _L4); | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:72:26: error: ‘_L3’ was not declared in this scope 72 | B = vec4f_unpacklo(_L3, _L4); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:72:31: error: ‘_L4’ was not declared in this scope 72 | B = vec4f_unpacklo(_L3, _L4); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:73:7: error: ‘C’ was not declared in this scope 73 | C = vec4f_unpackhi(_L1, _L2); | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:74:7: error: ‘D’ was not declared in this scope 74 | D = vec4f_unpackhi(_L3, _L4); | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:78:7: error: ‘A’ was not declared in this scope 78 | A = vec4f_movelh(_L1, _L2); | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:78:24: error: ‘_L1’ was not declared in this scope 78 | A = vec4f_movelh(_L1, _L2); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:78:29: error: ‘_L2’ was not declared in this scope 78 | A = vec4f_movelh(_L1, _L2); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:79:7: error: ‘B’ was not declared in this scope 79 | B = vec4f_movehl(_L2, _L1); | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:80:7: error: ‘C’ was not declared in this scope 80 | C = vec4f_movelh(_L3, _L4); | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:80:24: error: ‘_L3’ was not declared in this scope 80 | C = vec4f_movelh(_L3, _L4); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:80:29: error: ‘_L4’ was not declared in this scope 80 | C = vec4f_movelh(_L3, _L4); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:81:7: error: ‘D’ was not declared in this scope 81 | D = vec4f_movehl(_L4, _L3); | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:84:14: error: expected ‘;’ before ‘AB’ 84 | Packet4f AB, DC; | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:87:5: error: ‘AB’ was not declared in this scope 87 | AB = pmul(vec4f_swizzle2(A, A, 3, 3, 0, 0), B); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:87:30: error: ‘A’ was not declared in this scope 87 | AB = pmul(vec4f_swizzle2(A, A, 3, 3, 0, 0), B); | ^ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:71:29: note: in definition of macro ‘vec4f_swizzle2’ 71 | Packet4f(_mm_shuffle_ps( (a), (b), (shuffle_mask::mask))) | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:87:49: error: ‘B’ was not declared in this scope 87 | AB = pmul(vec4f_swizzle2(A, A, 3, 3, 0, 0), B); | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:91:5: error: ‘DC’ was not declared in this scope 91 | DC = pmul(vec4f_swizzle2(D, D, 3, 3, 0, 0), C); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:91:30: error: ‘D’ was not declared in this scope 91 | DC = pmul(vec4f_swizzle2(D, D, 3, 3, 0, 0), C); | ^ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:71:29: note: in definition of macro ‘vec4f_swizzle2’ 71 | Packet4f(_mm_shuffle_ps( (a), (b), (shuffle_mask::mask))) | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:91:49: error: ‘C’ was not declared in this scope 91 | DC = pmul(vec4f_swizzle2(D, D, 3, 3, 0, 0), C); | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:95:14: error: expected ‘;’ before ‘dA’ 95 | Packet4f dA, dB, dC, dD; | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:97:5: error: ‘dA’ was not declared in this scope 97 | dA = pmul(vec4f_swizzle2(A, A, 3, 3, 1, 1), A); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:100:5: error: ‘dB’ was not declared in this scope 100 | dB = pmul(vec4f_swizzle2(B, B, 3, 3, 1, 1), B); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:103:5: error: ‘dC’ was not declared in this scope 103 | dC = pmul(vec4f_swizzle2(C, C, 3, 3, 1, 1), C); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:106:5: error: ‘dD’ was not declared in this scope 106 | dD = pmul(vec4f_swizzle2(D, D, 3, 3, 1, 1), D); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:109:14: error: expected ‘;’ before ‘d’ 109 | Packet4f d, d1, d2; | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:111:5: error: ‘d’ was not declared in this scope 111 | d = pmul(vec4f_swizzle2(DC, DC, 0, 2, 1, 3), AB); | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:114:5: error: ‘d1’ was not declared in this scope; did you mean ‘y1’? 114 | d1 = pmul(dA, dD); | ^~ | y1 /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:115:5: error: ‘d2’ was not declared in this scope 115 | d2 = pmul(dB, dC); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:118:14: error: expected ‘;’ before ‘det’ 118 | Packet4f det = vec4f_duplane(psub(padd(d1, d2), d), 0); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:121:14: error: expected ‘;’ before ‘rd’ 121 | Packet4f rd = pdiv(pset1(1.0f), det); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:124:14: error: expected ‘;’ before ‘iA’ 124 | Packet4f iA, iB, iC, iD; | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:127:5: error: ‘iD’ was not declared in this scope 127 | iD = pmul(vec4f_swizzle2(C, C, 0, 0, 2, 2), vec4f_movelh(AB, AB)); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:132:5: error: ‘iA’ was not declared in this scope 132 | iA = pmul(vec4f_swizzle2(B, B, 0, 0, 2, 2), vec4f_movelh(DC, DC)); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:137:5: error: ‘iB’ was not declared in this scope 137 | iB = pmul(D, vec4f_swizzle2(AB, AB, 3, 0, 3, 0)); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:142:5: error: ‘iC’ was not declared in this scope 142 | iC = pmul(A, vec4f_swizzle2(DC, DC, 3, 0, 3, 0)); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:146:47: error: ‘bit_cast’ is not a member of ‘Eigen::numext’ 146 | const float sign_mask[4] = {0.0f, numext::bit_cast(0x80000000u), numext::bit_cast(0x80000000u), 0.0f}; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:146:56: error: expected primary-expression before ‘float’ 146 | const float sign_mask[4] = {0.0f, numext::bit_cast(0x80000000u), numext::bit_cast(0x80000000u), 0.0f}; | ^~~~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:146:56: error: expected ‘}’ before ‘float’ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:146:32: note: to match this ‘{’ 146 | const float sign_mask[4] = {0.0f, numext::bit_cast(0x80000000u), numext::bit_cast(0x80000000u), 0.0f}; | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:146:56: error: expected ‘,’ or ‘;’ before ‘float’ 146 | const float sign_mask[4] = {0.0f, numext::bit_cast(0x80000000u), numext::bit_cast(0x80000000u), 0.0f}; | ^~~~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h: At global scope: /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:172:23: error: ‘Eigen::internal::traits’ is not a template 172 | MatrixAlignment = traits::Alignment, | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:172:43: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 172 | MatrixAlignment = traits::Alignment, | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:173:23: error: ‘Eigen::internal::traits’ is not a template 173 | ResultAlignment = traits::Alignment, | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:173:43: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 173 | ResultAlignment = traits::Alignment, | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h: In static member function ‘static void Eigen::internal::compute_inverse_size4<0, double, MatrixType, ResultType>::run(const MatrixType&, ResultType&)’: /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:192:5: error: ‘Packet2d’ was not declared in this scope; did you mean ‘Packet2cd’? 192 | Packet2d A1, A2, B1, B2, C1, C2, D1, D2; | ^~~~~~~~ | Packet2cd /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:198:7: error: ‘A1’ was not declared in this scope; did you mean ‘y1’? 198 | A1 = ploadt(data + stride*0); | ^~ | y1 /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:198:12: error: ‘ploadt’ was not declared in this scope; did you mean ‘float’? 198 | A1 = ploadt(data + stride*0); | ^~~~~~ | float /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:199:7: error: ‘B1’ was not declared in this scope; did you mean ‘y1’? 199 | B1 = ploadt(data + stride*2); | ^~ | y1 /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:200:7: error: ‘A2’ was not declared in this scope 200 | A2 = ploadt(data + stride*4); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:201:7: error: ‘B2’ was not declared in this scope 201 | B2 = ploadt(data + stride*6); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:202:7: error: ‘C1’ was not declared in this scope; did you mean ‘y1’? 202 | C1 = ploadt(data + stride*8); | ^~ | y1 /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:203:7: error: ‘D1’ was not declared in this scope; did you mean ‘y1’? 203 | D1 = ploadt(data + stride*10); | ^~ | y1 /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:204:7: error: ‘C2’ was not declared in this scope 204 | C2 = ploadt(data + stride*12); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:205:7: error: ‘D2’ was not declared in this scope 205 | D2 = ploadt(data + stride*14); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:209:16: error: expected ‘;’ before ‘temp’ 209 | Packet2d temp; | ^~~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:210:7: error: ‘A1’ was not declared in this scope; did you mean ‘y1’? 210 | A1 = ploadt(data + stride*0); | ^~ | y1 /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:210:12: error: ‘ploadt’ was not declared in this scope; did you mean ‘float’? 210 | A1 = ploadt(data + stride*0); | ^~~~~~ | float /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:211:7: error: ‘C1’ was not declared in this scope; did you mean ‘y1’? 211 | C1 = ploadt(data + stride*2); | ^~ | y1 /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:212:7: error: ‘A2’ was not declared in this scope 212 | A2 = ploadt(data + stride*4); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:213:7: error: ‘C2’ was not declared in this scope 213 | C2 = ploadt(data + stride*6); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:214:7: error: ‘temp’ was not declared in this scope; did you mean ‘tm’? 214 | temp = A1; | ^~~~ | tm /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:222:7: error: ‘B1’ was not declared in this scope; did you mean ‘y1’? 222 | B1 = ploadt(data + stride*8); | ^~ | y1 /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:223:7: error: ‘D1’ was not declared in this scope; did you mean ‘y1’? 223 | D1 = ploadt(data + stride*10); | ^~ | y1 /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:224:7: error: ‘B2’ was not declared in this scope 224 | B2 = ploadt(data + stride*12); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:225:7: error: ‘D2’ was not declared in this scope 225 | D2 = ploadt(data + stride*14); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:237:14: error: expected ‘;’ before ‘dA’ 237 | Packet2d dA, dB, dC, dD; | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:239:5: error: ‘dA’ was not declared in this scope 239 | dA = vec2d_swizzle2(A2, A2, 1); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:239:25: error: ‘A2’ was not declared in this scope 239 | dA = vec2d_swizzle2(A2, A2, 1); | ^~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:96:27: note: in definition of macro ‘vec2d_swizzle2’ 96 | Packet2d(_mm_shuffle_pd(a,b,mask)) | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:240:15: error: ‘A1’ was not declared in this scope; did you mean ‘y1’? 240 | dA = pmul(A1, dA); | ^~ | y1 /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:243:5: error: ‘dB’ was not declared in this scope 243 | dB = vec2d_swizzle2(B2, B2, 1); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:243:25: error: ‘B2’ was not declared in this scope 243 | dB = vec2d_swizzle2(B2, B2, 1); | ^~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:96:27: note: in definition of macro ‘vec2d_swizzle2’ 96 | Packet2d(_mm_shuffle_pd(a,b,mask)) | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:244:15: error: ‘B1’ was not declared in this scope; did you mean ‘y1’? 244 | dB = pmul(B1, dB); | ^~ | y1 /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:247:5: error: ‘dC’ was not declared in this scope 247 | dC = vec2d_swizzle2(C2, C2, 1); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:247:25: error: ‘C2’ was not declared in this scope 247 | dC = vec2d_swizzle2(C2, C2, 1); | ^~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:96:27: note: in definition of macro ‘vec2d_swizzle2’ 96 | Packet2d(_mm_shuffle_pd(a,b,mask)) | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:248:15: error: ‘C1’ was not declared in this scope; did you mean ‘y1’? 248 | dC = pmul(C1, dC); | ^~ | y1 /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:251:5: error: ‘dD’ was not declared in this scope 251 | dD = vec2d_swizzle2(D2, D2, 1); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:251:25: error: ‘D2’ was not declared in this scope 251 | dD = vec2d_swizzle2(D2, D2, 1); | ^~ /usr/include/eigen3/Eigen/src/Core/arch/SSE/PacketMath.h:96:27: note: in definition of macro ‘vec2d_swizzle2’ 96 | Packet2d(_mm_shuffle_pd(a,b,mask)) | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:252:15: error: ‘D1’ was not declared in this scope; did you mean ‘y1’? 252 | dD = pmul(D1, dD); | ^~ | y1 /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:255:14: error: expected ‘;’ before ‘DC1’ 255 | Packet2d DC1, DC2, AB1, AB2; | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:258:5: error: ‘AB1’ was not declared in this scope 258 | AB1 = pmul(B1, vec2d_duplane(A2, 1)); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:259:5: error: ‘AB2’ was not declared in this scope 259 | AB2 = pmul(B2, vec2d_duplane(A1, 0)); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:264:5: error: ‘DC1’ was not declared in this scope 264 | DC1 = pmul(C1, vec2d_duplane(D2, 1)); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:265:5: error: ‘DC2’ was not declared in this scope 265 | DC2 = pmul(C2, vec2d_duplane(D1, 0)); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:269:14: error: expected ‘;’ before ‘d1’ 269 | Packet2d d1, d2; | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:272:14: error: expected ‘;’ before ‘det’ 272 | Packet2d det; | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:275:14: error: expected ‘;’ before ‘rd’ 275 | Packet2d rd; | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:277:5: error: ‘d1’ was not declared in this scope; did you mean ‘y1’? 277 | d1 = pmul(AB1, vec2d_swizzle2(DC1, DC2, 0)); | ^~ | y1 /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:278:5: error: ‘d2’ was not declared in this scope 278 | d2 = pmul(AB2, vec2d_swizzle2(DC1, DC2, 3)); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:279:5: error: ‘rd’ was not declared in this scope 279 | rd = padd(d1, d2); | ^~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:285:5: error: ‘det’ was not declared in this scope 285 | det = padd(d1, d2); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:288:15: error: ‘pset1’ was not declared in this scope 288 | rd = pdiv(pset1(1.0), det); | ^~~~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:291:14: error: expected ‘;’ before ‘iA1’ 291 | Packet2d iA1, iA2, iB1, iB2, iC1, iC2, iD1, iD2; | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:294:5: error: ‘iD1’ was not declared in this scope 294 | iD1 = pmul(AB1, vec2d_duplane(C1, 0)); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:295:5: error: ‘iD2’ was not declared in this scope 295 | iD2 = pmul(AB1, vec2d_duplane(C2, 0)); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:303:5: error: ‘iA1’ was not declared in this scope 303 | iA1 = pmul(DC1, vec2d_duplane(B1, 0)); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:304:5: error: ‘iA2’ was not declared in this scope 304 | iA2 = pmul(DC1, vec2d_duplane(B2, 0)); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:312:5: error: ‘iB1’ was not declared in this scope 312 | iB1 = pmul(D1, vec2d_swizzle2(AB2, AB1, 1)); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:313:5: error: ‘iB2’ was not declared in this scope 313 | iB2 = pmul(D2, vec2d_swizzle2(AB2, AB1, 1)); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:321:5: error: ‘iC1’ was not declared in this scope 321 | iC1 = pmul(A1, vec2d_swizzle2(DC2, DC1, 1)); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:322:5: error: ‘iC2’ was not declared in this scope 322 | iC2 = pmul(A2, vec2d_swizzle2(DC2, DC1, 1)); | ^~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:329:48: error: ‘bit_cast’ is not a member of ‘Eigen::numext’ 329 | const double sign_mask1[2] = {0.0, numext::bit_cast(0x8000000000000000ull)}; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:329:57: error: expected primary-expression before ‘double’ 329 | const double sign_mask1[2] = {0.0, numext::bit_cast(0x8000000000000000ull)}; | ^~~~~~ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:329:57: error: expected ‘}’ before ‘double’ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:329:34: note: to match this ‘{’ 329 | const double sign_mask1[2] = {0.0, numext::bit_cast(0x8000000000000000ull)}; | ^ /usr/include/eigen3/Eigen/src/LU/arch/InverseSize4.h:329:57: error: expected ‘,’ or ‘;’ before ‘double’ 329 | const double sign_mask1[2] = {0.0, numext::bit_cast(0x8000000000000000ull)}; | ^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:233: /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h: At global scope: /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:25:57: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 25 | typedef PermutationMatrix PermutationType; | ^ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:25:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:25:57: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:25:57: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:26:40: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 26 | typedef Matrix IndexVector; | ^ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:26:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:26:40: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:26:40: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h: In member function ‘void Eigen::MetisOrdering::get_symmetrized_graph(const MatrixType&)’: /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:38:13: error: request for member ‘setConstant’ in ‘visited’, which is of non-class type ‘Eigen::MetisOrdering::IndexVector’ {aka ‘int’} 38 | visited.setConstant(-1); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:47:20: error: ‘visited’ cannot be used as a function 47 | if (visited(idx) != j ) | ~~~~~~~^~~~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:49:18: error: ‘visited’ cannot be used as a function 49 | visited(idx) = j; | ~~~~~~~^~~~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:57:19: error: ‘visited’ cannot be used as a function 57 | if(visited(idx) != j) | ~~~~~~~^~~~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:59:18: error: ‘visited’ cannot be used as a function 59 | visited(idx) = j; | ~~~~~~~^~~~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:65:16: error: request for member ‘resize’ in ‘((Eigen::MetisOrdering*)this)->Eigen::MetisOrdering::m_indexPtr’, which is of non-class type ‘Eigen::MetisOrdering::IndexVector’ {aka ‘int’} 65 | m_indexPtr.resize(m+1); | ^~~~~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:66:20: error: request for member ‘resize’ in ‘((Eigen::MetisOrdering*)this)->Eigen::MetisOrdering::m_innerIndices’, which is of non-class type ‘Eigen::MetisOrdering::IndexVector’ {aka ‘int’} 66 | m_innerIndices.resize(TotNz); | ^~~~~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:69:13: error: request for member ‘setConstant’ in ‘visited’, which is of non-class type ‘Eigen::MetisOrdering::IndexVector’ {aka ‘int’} 69 | visited.setConstant(-1); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:99:15: error: expression cannot be used as a function 99 | m_indexPtr(m) = CurNz; | ~~~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h: In member function ‘void Eigen::MetisOrdering::operator()(const MatrixType&, PermutationType&)’: /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:112:49: error: request for member ‘data’ in ‘((Eigen::MetisOrdering*)this)->Eigen::MetisOrdering::m_indexPtr’, which is of non-class type ‘Eigen::MetisOrdering::IndexVector’ {aka ‘int’} 112 | output_error = METIS_NodeND(&m, m_indexPtr.data(), m_innerIndices.data(), NULL, NULL, perm.data(), iperm.data()); | ^~~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:112:72: error: request for member ‘data’ in ‘((Eigen::MetisOrdering*)this)->Eigen::MetisOrdering::m_innerIndices’, which is of non-class type ‘Eigen::MetisOrdering::IndexVector’ {aka ‘int’} 112 | output_error = METIS_NodeND(&m, m_indexPtr.data(), m_innerIndices.data(), NULL, NULL, perm.data(), iperm.data()); | ^~~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:112:97: error: request for member ‘data’ in ‘perm’, which is of non-class type ‘Eigen::MetisOrdering::IndexVector’ {aka ‘int’} 112 | output_error = METIS_NodeND(&m, m_indexPtr.data(), m_innerIndices.data(), NULL, NULL, perm.data(), iperm.data()); | ^~~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:112:111: error: request for member ‘data’ in ‘iperm’, which is of non-class type ‘Eigen::MetisOrdering::IndexVector’ {aka ‘int’} 112 | output_error = METIS_NodeND(&m, m_indexPtr.data(), m_innerIndices.data(), NULL, NULL, perm.data(), iperm.data()); | ^~~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:114:24: error: ‘METIS_OK’ was not declared in this scope 114 | if(output_error != METIS_OK) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:125:14: error: request for member ‘resize’ in ‘matperm’, which is of non-class type ‘Eigen::MetisOrdering::PermutationType’ {aka ‘int’} 125 | matperm.resize(m); | ^~~~~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:127:16: error: request for member ‘indices’ in ‘matperm’, which is of non-class type ‘Eigen::MetisOrdering::PermutationType’ {aka ‘int’} 127 | matperm.indices()(iperm(j)) = j; | ^~~~~~~ /usr/include/eigen3/Eigen/src/MetisSupport/MetisSupport.h:127:31: error: ‘iperm’ cannot be used as a function 127 | matperm.indices()(iperm(j)) = j; | ~~~~~^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:234: /usr/include/eigen3/Eigen/src/OrderingMethods/Amd.h: At global scope: /usr/include/eigen3/Eigen/src/OrderingMethods/Amd.h:84:6: error: variable or field ‘minimum_degree_ordering’ declared void 84 | void minimum_degree_ordering(SparseMatrix& C, PermutationMatrix& perm) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Amd.h:84:30: error: ‘SparseMatrix’ was not declared in this scope; did you mean ‘SparseMatrixBase’? 84 | void minimum_degree_ordering(SparseMatrix& C, PermutationMatrix& perm) | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/OrderingMethods/Amd.h:84:49: error: expected primary-expression before ‘,’ token 84 | void minimum_degree_ordering(SparseMatrix& C, PermutationMatrix& perm) | ^ /usr/include/eigen3/Eigen/src/OrderingMethods/Amd.h:84:71: error: expected primary-expression before ‘>’ token 84 | void minimum_degree_ordering(SparseMatrix& C, PermutationMatrix& perm) | ^ /usr/include/eigen3/Eigen/src/OrderingMethods/Amd.h:84:74: error: ‘C’ was not declared in this scope 84 | void minimum_degree_ordering(SparseMatrix& C, PermutationMatrix& perm) | ^ /usr/include/eigen3/Eigen/src/OrderingMethods/Amd.h:84:123: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 84 | void minimum_degree_ordering(SparseMatrix& C, PermutationMatrix& perm) | ^ /usr/include/eigen3/Eigen/src/OrderingMethods/Amd.h:84:123: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/OrderingMethods/Amd.h:84:123: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/Eigen/src/OrderingMethods/Amd.h:84:123: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/OrderingMethods/Amd.h:84:126: error: ‘perm’ was not declared in this scope 84 | void minimum_degree_ordering(SparseMatrix& C, PermutationMatrix& perm) | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:235: /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h: In function ‘void internal::Colamd::init_scoring(IndexType, IndexType, RowStructure*, ColStructure*, IndexType*, IndexType*, double*, IndexType*, IndexType*, IndexType*)’: /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h:754:21: error: ‘numext’ has not been declared 754 | dense_row_count = numext::maxi(IndexType(0), numext::mini(IndexType(knobs [Colamd::DenseRow] * n_col), n_col)) ; | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h:754:48: error: ‘numext’ has not been declared 754 | dense_row_count = numext::maxi(IndexType(0), numext::mini(IndexType(knobs [Colamd::DenseRow] * n_col), n_col)) ; | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h:755:21: error: ‘numext’ has not been declared 755 | dense_col_count = numext::maxi(IndexType(0), numext::mini(IndexType(knobs [Colamd::DenseCol] * n_row), n_row)) ; | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h:755:48: error: ‘numext’ has not been declared 755 | dense_col_count = numext::maxi(IndexType(0), numext::mini(IndexType(knobs [Colamd::DenseCol] * n_row), n_row)) ; | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h:819:17: error: ‘numext’ has not been declared 819 | max_deg = numext::maxi(max_deg, deg) ; | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h:857:15: error: ‘numext’ has not been declared 857 | score = numext::mini(score, n_col) ; | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h:929:19: error: ‘numext’ has not been declared 929 | min_score = numext::mini(min_score, score) ; | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h: In function ‘IndexType internal::Colamd::find_ordering(IndexType, IndexType, IndexType, RowStructure*, ColStructure*, IndexType*, IndexType*, IndexType, IndexType, IndexType)’: /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h:1007:14: error: ‘INT_MAX’ was not declared in this scope 1007 | max_mark = INT_MAX - n_col ; /* INT_MAX defined in */ | ^~~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h:1:1: note: ‘INT_MAX’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h:1055:21: error: ‘numext’ has not been declared 1055 | needed_memory = numext::mini(pivot_col_score, n_col - k) ; | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h:1114:15: error: ‘numext’ has not been declared 1114 | max_deg = numext::maxi(max_deg, pivot_row_degree) ; | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h:1288:21: error: ‘numext’ has not been declared 1288 | cur_score = numext::mini(cur_score, n_col) ; | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h:1401:19: error: ‘numext’ has not been declared 1401 | cur_score = numext::mini(cur_score, max_score) ; | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Eigen_Colamd.h:1424:19: error: ‘numext’ has not been declared 1424 | min_score = numext::mini(min_score, cur_score) ; | ^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:236: /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h: At global scope: /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:53:61: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 53 | typedef PermutationMatrix PermutationType; | ^ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:53:61: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:53:61: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:53:61: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:72:27: error: ‘SparseSelfAdjointView’ does not name a type; did you mean ‘SelfAdjointView’? 72 | void operator()(const SparseSelfAdjointView& mat, PermutationType& perm) | ^~~~~~~~~~~~~~~~~~~~~ | SelfAdjointView /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:72:48: error: expected ‘,’ or ‘...’ before ‘<’ token 72 | void operator()(const SparseSelfAdjointView& mat, PermutationType& perm) | ^ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h: In member function ‘void Eigen::AMDOrdering::operator()(const MatrixType&, PermutationType&)’: /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:62:7: error: ‘SparseMatrix’ was not declared in this scope; did you mean ‘SparseMatrixBase’? 62 | SparseMatrix symm; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:62:47: error: expected ‘(’ before ‘,’ token 62 | SparseMatrix symm; | ^ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:62:71: error: expected primary-expression before ‘>’ token 62 | SparseMatrix symm; | ^ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:62:73: error: ‘symm’ was not declared in this scope 62 | SparseMatrix symm; | ^~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:67:17: error: ‘minimum_degree_ordering’ is not a member of ‘Eigen::internal’ 67 | internal::minimum_degree_ordering(symm, perm); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h: In member function ‘void Eigen::AMDOrdering::operator()(int)’: /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:74:7: error: ‘SparseMatrix’ was not declared in this scope; did you mean ‘SparseMatrixBase’? 74 | SparseMatrix C; C = mat; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:74:44: error: expected ‘(’ before ‘,’ token 74 | SparseMatrix C; C = mat; | ^ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:74:68: error: expected primary-expression before ‘>’ token 74 | SparseMatrix C; C = mat; | ^ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:74:70: error: ‘C’ was not declared in this scope 74 | SparseMatrix C; C = mat; | ^ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:74:77: error: ‘mat’ was not declared in this scope 74 | SparseMatrix C; C = mat; | ^~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:78:17: error: ‘minimum_degree_ordering’ is not a member of ‘Eigen::internal’ 78 | internal::minimum_degree_ordering(C, perm); | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:78:44: error: ‘perm’ was not declared in this scope 78 | internal::minimum_degree_ordering(C, perm); | ^~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h: At global scope: /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:94:61: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 94 | typedef PermutationMatrix PermutationType; | ^ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:94:61: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:94:61: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:94:61: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h: In member function ‘void Eigen::NaturalOrdering::operator()(const MatrixType&, PermutationType&)’: /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:100:12: error: request for member ‘resize’ in ‘perm’, which is of non-class type ‘Eigen::NaturalOrdering::PermutationType’ {aka ‘int’} 100 | perm.resize(0); | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h: At global scope: /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:117:61: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 117 | typedef PermutationMatrix PermutationType; | ^ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:117:61: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:117:61: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:117:61: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:118:44: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 118 | typedef Matrix IndexVector; | ^ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:118:44: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:118:44: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:118:44: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h: In member function ‘void Eigen::COLAMDOrdering::operator()(const MatrixType&, PermutationType&)’: /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:132:37: error: ‘Eigen::internal::Colamd’ has not been declared 132 | StorageIndex Alen = internal::Colamd::recommended(nnz, m, n); | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:134:31: error: ‘Eigen::internal::Colamd’ has not been declared 134 | double knobs [internal::Colamd::NKnobs]; | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:135:37: error: ‘Eigen::internal::Colamd’ has not been declared 135 | StorageIndex stats [internal::Colamd::NStats]; | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:136:17: error: ‘Eigen::internal::Colamd’ has not been declared 136 | internal::Colamd::set_defaults(knobs); | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:136:38: error: ‘knobs’ was not declared in this scope 136 | internal::Colamd::set_defaults(knobs); | ^~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:142:37: error: ‘Eigen::internal::Colamd’ has not been declared 142 | StorageIndex info = internal::Colamd::compute_ordering(m, n, Alen, A.data(), p.data(), knobs, stats); | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:142:76: error: request for member ‘data’ in ‘A’, which is of non-class type ‘Eigen::COLAMDOrdering::IndexVector’ {aka ‘int’} 142 | StorageIndex info = internal::Colamd::compute_ordering(m, n, Alen, A.data(), p.data(), knobs, stats); | ^~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:142:86: error: request for member ‘data’ in ‘p’, which is of non-class type ‘Eigen::COLAMDOrdering::IndexVector’ {aka ‘int’} 142 | StorageIndex info = internal::Colamd::compute_ordering(m, n, Alen, A.data(), p.data(), knobs, stats); | ^~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:142:101: error: ‘stats’ was not declared in this scope; did you mean ‘static’? 142 | StorageIndex info = internal::Colamd::compute_ordering(m, n, Alen, A.data(), p.data(), knobs, stats); | ^~~~~ | static /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:146:12: error: request for member ‘resize’ in ‘perm’, which is of non-class type ‘Eigen::COLAMDOrdering::PermutationType’ {aka ‘int’} 146 | perm.resize(n); | ^~~~~~ /usr/include/eigen3/Eigen/src/OrderingMethods/Ordering.h:147:49: error: request for member ‘indices’ in ‘perm’, which is of non-class type ‘Eigen::COLAMDOrdering::PermutationType’ {aka ‘int’} 147 | for (StorageIndex i = 0; i < n; i++) perm.indices()(p(i)) = i; | ^~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:237: /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h: At global scope: /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:67:15: error: variable or field ‘eigen_pastix’ declared void 67 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, float *vals, int *perm, int * invp, float *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:67:28: error: ‘pastix_data_t’ was not declared in this scope 67 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, float *vals, int *perm, int * invp, float *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:67:44: error: ‘pastix_data’ was not declared in this scope; did you mean ‘pastix_traits’? 67 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, float *vals, int *perm, int * invp, float *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~~~~~ | pastix_traits /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:67:57: error: expected primary-expression before ‘int’ 67 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, float *vals, int *perm, int * invp, float *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:67:74: error: expected primary-expression before ‘int’ 67 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, float *vals, int *perm, int * invp, float *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:67:81: error: expected primary-expression before ‘int’ 67 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, float *vals, int *perm, int * invp, float *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:67:91: error: expected primary-expression before ‘int’ 67 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, float *vals, int *perm, int * invp, float *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:67:101: error: expected primary-expression before ‘float’ 67 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, float *vals, int *perm, int * invp, float *x, int nbrhs, int *iparm, double *dparm) | ^~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:67:114: error: expected primary-expression before ‘int’ 67 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, float *vals, int *perm, int * invp, float *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:67:125: error: expected primary-expression before ‘int’ 67 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, float *vals, int *perm, int * invp, float *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:67:137: error: expected primary-expression before ‘float’ 67 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, float *vals, int *perm, int * invp, float *x, int nbrhs, int *iparm, double *dparm) | ^~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:67:147: error: expected primary-expression before ‘int’ 67 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, float *vals, int *perm, int * invp, float *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:67:158: error: expected primary-expression before ‘int’ 67 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, float *vals, int *perm, int * invp, float *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:67:170: error: expected primary-expression before ‘double’ 67 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, float *vals, int *perm, int * invp, float *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:74:15: error: variable or field ‘eigen_pastix’ declared void 74 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, double *vals, int *perm, int * invp, double *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:74:28: error: ‘pastix_data_t’ was not declared in this scope 74 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, double *vals, int *perm, int * invp, double *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:74:44: error: ‘pastix_data’ was not declared in this scope; did you mean ‘pastix_traits’? 74 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, double *vals, int *perm, int * invp, double *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~~~~~ | pastix_traits /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:74:57: error: expected primary-expression before ‘int’ 74 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, double *vals, int *perm, int * invp, double *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:74:74: error: expected primary-expression before ‘int’ 74 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, double *vals, int *perm, int * invp, double *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:74:81: error: expected primary-expression before ‘int’ 74 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, double *vals, int *perm, int * invp, double *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:74:91: error: expected primary-expression before ‘int’ 74 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, double *vals, int *perm, int * invp, double *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:74:101: error: expected primary-expression before ‘double’ 74 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, double *vals, int *perm, int * invp, double *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:74:115: error: expected primary-expression before ‘int’ 74 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, double *vals, int *perm, int * invp, double *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:74:126: error: expected primary-expression before ‘int’ 74 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, double *vals, int *perm, int * invp, double *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:74:138: error: expected primary-expression before ‘double’ 74 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, double *vals, int *perm, int * invp, double *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:74:149: error: expected primary-expression before ‘int’ 74 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, double *vals, int *perm, int * invp, double *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:74:160: error: expected primary-expression before ‘int’ 74 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, double *vals, int *perm, int * invp, double *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:74:172: error: expected primary-expression before ‘double’ 74 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, double *vals, int *perm, int * invp, double *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:15: error: variable or field ‘eigen_pastix’ declared void 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:28: error: ‘pastix_data_t’ was not declared in this scope 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:44: error: ‘pastix_data’ was not declared in this scope; did you mean ‘pastix_traits’? 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~~~~~ | pastix_traits /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:57: error: expected primary-expression before ‘int’ 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:74: error: expected primary-expression before ‘int’ 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:81: error: expected primary-expression before ‘int’ 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:91: error: expected primary-expression before ‘int’ 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:106: error: ‘complex’ is not a member of ‘std’ 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:114: error: expected primary-expression before ‘float’ 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:128: error: expected primary-expression before ‘int’ 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:139: error: expected primary-expression before ‘int’ 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:156: error: ‘complex’ is not a member of ‘std’ 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:156: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:164: error: expected primary-expression before ‘float’ 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:175: error: expected primary-expression before ‘int’ 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:186: error: expected primary-expression before ‘int’ 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:81:198: error: expected primary-expression before ‘double’ 81 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:15: error: variable or field ‘eigen_pastix’ declared void 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:28: error: ‘pastix_data_t’ was not declared in this scope 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:44: error: ‘pastix_data’ was not declared in this scope; did you mean ‘pastix_traits’? 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~~~~~ | pastix_traits /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:57: error: expected primary-expression before ‘int’ 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:74: error: expected primary-expression before ‘int’ 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:81: error: expected primary-expression before ‘int’ 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:91: error: expected primary-expression before ‘int’ 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:106: error: ‘complex’ is not a member of ‘std’ 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:106: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:114: error: expected primary-expression before ‘double’ 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:129: error: expected primary-expression before ‘int’ 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:140: error: expected primary-expression before ‘int’ 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:157: error: ‘complex’ is not a member of ‘std’ 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:157: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:165: error: expected primary-expression before ‘double’ 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:177: error: expected primary-expression before ‘int’ 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:188: error: expected primary-expression before ‘int’ 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:88:200: error: expected primary-expression before ‘double’ 88 | inline void eigen_pastix(pastix_data_t **pastix_data, int pastix_comm, int n, int *ptr, int *idx, std::complex *vals, int *perm, int * invp, std::complex *x, int nbrhs, int *iparm, double *dparm) | ^~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:128:43: error: expected template-name before ‘<’ token 128 | class PastixBase : public SparseSolverBase | ^ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:128:43: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:259:32: error: invalid use of incomplete type ‘class Eigen::PastixBase’ 259 | void PastixBase::init() | ^ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:128:7: note: declaration of ‘class Eigen::PastixBase’ 128 | class PastixBase : public SparseSolverBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:295:6: error: variable or field ‘compute’ declared void 295 | void PastixBase::compute(ColSpMatrix& mat) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:295:35: error: ‘ColSpMatrix’ was not declared in this scope 295 | void PastixBase::compute(ColSpMatrix& mat) | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:295:48: error: ‘mat’ was not declared in this scope 295 | void PastixBase::compute(ColSpMatrix& mat) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:307:6: error: variable or field ‘analyzePattern’ declared void 307 | void PastixBase::analyzePattern(ColSpMatrix& mat) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:307:42: error: ‘ColSpMatrix’ was not declared in this scope 307 | void PastixBase::analyzePattern(ColSpMatrix& mat) | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:307:55: error: ‘mat’ was not declared in this scope 307 | void PastixBase::analyzePattern(ColSpMatrix& mat) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:338:6: error: variable or field ‘factorize’ declared void 338 | void PastixBase::factorize(ColSpMatrix& mat) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:338:37: error: ‘ColSpMatrix’ was not declared in this scope 338 | void PastixBase::factorize(ColSpMatrix& mat) | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:338:50: error: ‘mat’ was not declared in this scope 338 | void PastixBase::factorize(ColSpMatrix& mat) | ^~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:367:83: error: invalid use of incomplete type ‘class Eigen::PastixBase’ 367 | bool PastixBase::_solve_impl(const MatrixBase &b, MatrixBase &x) const | ^~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:128:7: note: declaration of ‘class Eigen::PastixBase’ 128 | class PastixBase : public SparseSolverBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h: In member function ‘void Eigen::PastixLU<_MatrixType, IsStrSym>::init()’: /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:472:15: error: ‘IPARM_SYM’ was not declared in this scope 472 | m_iparm(IPARM_SYM) = API_SYM_NO; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:472:28: error: ‘API_SYM_NO’ was not declared in this scope 472 | m_iparm(IPARM_SYM) = API_SYM_NO; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:473:15: error: ‘IPARM_FACTORIZATION’ was not declared in this scope 473 | m_iparm(IPARM_FACTORIZATION) = API_FACT_LU; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:473:38: error: ‘API_FACT_LU’ was not declared in this scope 473 | m_iparm(IPARM_FACTORIZATION) = API_FACT_LU; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h: In member function ‘void Eigen::PastixLLT<_MatrixType, Options>::init()’: /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:578:15: error: ‘IPARM_SYM’ was not declared in this scope 578 | m_iparm(IPARM_SYM) = API_SYM_YES; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:578:28: error: ‘API_SYM_YES’ was not declared in this scope 578 | m_iparm(IPARM_SYM) = API_SYM_YES; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:579:15: error: ‘IPARM_FACTORIZATION’ was not declared in this scope 579 | m_iparm(IPARM_FACTORIZATION) = API_FACT_LLT; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:579:38: error: ‘API_FACT_LLT’ was not declared in this scope 579 | m_iparm(IPARM_FACTORIZATION) = API_FACT_LLT; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h: In member function ‘void Eigen::PastixLDLT<_MatrixType, Options>::init()’: /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:663:15: error: ‘IPARM_SYM’ was not declared in this scope 663 | m_iparm(IPARM_SYM) = API_SYM_YES; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:663:28: error: ‘API_SYM_YES’ was not declared in this scope 663 | m_iparm(IPARM_SYM) = API_SYM_YES; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:664:15: error: ‘IPARM_FACTORIZATION’ was not declared in this scope 664 | m_iparm(IPARM_FACTORIZATION) = API_FACT_LDLT; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PaStiXSupport/PaStiXSupport.h:664:38: error: ‘API_FACT_LDLT’ was not declared in this scope 664 | m_iparm(IPARM_FACTORIZATION) = API_FACT_LDLT; | ^~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:238: /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h: At global scope: /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:46:27: error: ‘_MKL_DSS_HANDLE_t’ has not been declared 46 | static IndexType run( _MKL_DSS_HANDLE_t pt, IndexType maxfct, IndexType mnum, IndexType type, IndexType phase, IndexType n, void *a, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h: In static member function ‘static IndexType Eigen::internal::pardiso_run_selector::run(int, IndexType, IndexType, IndexType, IndexType, IndexType, void*, IndexType*, IndexType*, IndexType*, IndexType, IndexType*, IndexType, void*, void*)’: /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:50:9: error: ‘::pardiso’ has not been declared; did you mean ‘PardisoLU’? 50 | ::pardiso(pt, &maxfct, &mnum, &type, &phase, &n, a, ia, ja, perm, &nrhs, iparm, &msglvl, b, x, &error); | ^~~~~~~ | PardisoLU /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h: At global scope: /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:58:27: error: ‘_MKL_DSS_HANDLE_t’ has not been declared 58 | static IndexType run( _MKL_DSS_HANDLE_t pt, IndexType maxfct, IndexType mnum, IndexType type, IndexType phase, IndexType n, void *a, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h: In static member function ‘static Eigen::internal::pardiso_run_selector::IndexType Eigen::internal::pardiso_run_selector::run(int, IndexType, IndexType, IndexType, IndexType, IndexType, void*, IndexType*, IndexType*, IndexType*, IndexType, IndexType*, IndexType, void*, void*)’: /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:62:9: error: ‘::pardiso_64’ has not been declared 62 | ::pardiso_64(pt, &maxfct, &mnum, &type, &phase, &n, a, ia, ja, perm, &nrhs, iparm, &msglvl, b, x, &error); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h: At global scope: /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:99:44: error: expected template-name before ‘<’ token 99 | class PardisoImpl : public SparseSolverBase | ^ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:99:44: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:260:46: error: ‘MatrixType’ does not name a type; did you mean ‘MatrixXpr’? 260 | Derived& PardisoImpl::compute(const MatrixType& a) | ^~~~~~~~~~ | MatrixXpr /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:260:59: error: invalid use of incomplete type ‘class Eigen::PardisoImpl’ 260 | Derived& PardisoImpl::compute(const MatrixType& a) | ^ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:99:7: note: declaration of ‘class Eigen::PardisoImpl’ 99 | class PardisoImpl : public SparseSolverBase | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:281:53: error: ‘MatrixType’ does not name a type; did you mean ‘MatrixXpr’? 281 | Derived& PardisoImpl::analyzePattern(const MatrixType& a) | ^~~~~~~~~~ | MatrixXpr /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:281:66: error: invalid use of incomplete type ‘class Eigen::PardisoImpl’ 281 | Derived& PardisoImpl::analyzePattern(const MatrixType& a) | ^ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:99:7: note: declaration of ‘class Eigen::PardisoImpl’ 99 | class PardisoImpl : public SparseSolverBase | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:303:48: error: ‘MatrixType’ does not name a type; did you mean ‘MatrixXpr’? 303 | Derived& PardisoImpl::factorize(const MatrixType& a) | ^~~~~~~~~~ | MatrixXpr /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:303:61: error: invalid use of incomplete type ‘class Eigen::PardisoImpl’ 303 | Derived& PardisoImpl::factorize(const MatrixType& a) | ^ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:99:7: note: declaration of ‘class Eigen::PardisoImpl’ 99 | class PardisoImpl : public SparseSolverBase | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:322:96: error: invalid use of incomplete type ‘class Eigen::PardisoImpl’ 322 | void PardisoImpl::_solve_impl(const MatrixBase &b, MatrixBase& x) const | ^~~~~ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:99:7: note: declaration of ‘class Eigen::PardisoImpl’ 99 | class PardisoImpl : public SparseSolverBase | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h: In member function ‘void Eigen::PardisoLLT<_MatrixType, Options>::getMatrix(const MatrixType&)’: /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:475:53: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 475 | PermutationMatrix p_null; | ^ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:475:53: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:475:53: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:475:53: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h: In member function ‘void Eigen::PardisoLDLT<_MatrixType, Options>::getMatrix(const MatrixType&)’: /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:536:53: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 536 | PermutationMatrix p_null; | ^ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:536:53: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:536:53: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/Eigen/src/PardisoSupport/PardisoSupport.h:536:53: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} In file included from /tmp/Ip8q7Ad1gC/dump1.h:239: /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h: At global scope: /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:17:39: error: ‘traits’ is not a class template 17 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:17:79: error: ‘Eigen::internal::traits’ is not a template 17 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:18:10: error: expected template-name before ‘<’ token 18 | : traits<_MatrixType> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:37: error: ‘Eigen::internal::traits’ is not a template 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:52: error: typedef name may not be a nested-name-specifier 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:54: error: expected ‘;’ at end of member declaration 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1275:43: error: template argument 1 is invalid 1275 | typedef typename Eigen::NumTraits::Real RealScalar; /*!< \brief The underlying numeric type for composed scalar types. \details In cases where Scalar is e.g. std::complex, T were corresponding to RealScalar. */ \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:37: error: ‘Eigen::internal::traits’ is not a template 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:52: error: typedef name may not be a nested-name-specifier 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:54: error: expected ‘;’ at end of member declaration 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:37: error: ‘Eigen::internal::traits’ is not a template 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:52: error: typedef name may not be a nested-name-specifier 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:54: error: expected ‘;’ at end of member declaration 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:29: error: ‘Eigen::internal::traits’ is not a template 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:29: error: ‘Eigen::internal::traits’ is not a template 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:17: error: ‘Eigen::internal::traits’ is not a template 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:51: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:60:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(ColPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h: In member function ‘Eigen::ColPivHouseholderQR::RealScalar Eigen::ColPivHouseholderQR::threshold() const’: /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:384:57: error: template argument 1 is invalid 384 | : NumTraits::epsilon() * RealScalar(m_qr.diagonalSize()); | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h: In static member function ‘static void Eigen::ColPivHouseholderQR::check_template_parameters()’: /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:188:47: error: template argument 1 is invalid 188 | EIGEN_STATIC_ASSERT(!Eigen::NumTraits::IsInteger, THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES) | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:431:7: note: in expansion of macro ‘EIGEN_STATIC_ASSERT_NON_INTEGER’ 431 | EIGEN_STATIC_ASSERT_NON_INTEGER(Scalar); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h: In member function ‘void Eigen::ColPivHouseholderQR::computeInPlace()’: /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:487:45: error: ‘highest’ is not a member of ‘Eigen::NumTraits’ 487 | eigen_assert(m_qr.cols()<=NumTraits::highest()); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:487:3: note: in expansion of macro ‘eigen_assert’ 487 | eigen_assert(m_qr.cols()<=NumTraits::highest()); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:511:42: error: ‘abs2’ is not a member of ‘Eigen::numext’ 511 | RealScalar threshold_helper = numext::abs2(m_colNormsUpdated.maxCoeff() * NumTraits::epsilon()) / RealScalar(rows); | ^~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:511:57: error: expected primary-expression before ‘>’ token 511 | RealScalar threshold_helper = numext::abs2(m_colNormsUpdated.maxCoeff() * NumTraits::epsilon()) / RealScalar(rows); | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:511:113: error: ‘epsilon’ is not a member of ‘Eigen::NumTraits’ 511 | RealScalar threshold_helper = numext::abs2(m_colNormsUpdated.maxCoeff() * NumTraits::epsilon()) / RealScalar(rows); | ^~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:512:48: error: ‘sqrt’ is not a member of ‘Eigen::numext’ 512 | RealScalar norm_downdate_threshold = numext::sqrt(NumTraits::epsilon()); | ^~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:512:48: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:143:1: note: ‘sqrt’ 143 | __MATHCALL (sqrt,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/c++/12/cmath:475:5: note: ‘std::sqrt’ 475 | sqrt(_Tp __x) | ^~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:512:76: error: ‘epsilon’ is not a member of ‘Eigen::NumTraits’ 512 | RealScalar norm_downdate_threshold = numext::sqrt(NumTraits::epsilon()); | ^~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:521:46: error: ‘abs2’ is not a member of ‘Eigen::numext’ 521 | RealScalar biggest_col_sq_norm = numext::abs2(m_colNormsUpdated.tail(cols-k).maxCoeff(&biggest_col_index)); | ^~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:562:43: error: ‘abs2’ is not a member of ‘Eigen::numext’ 562 | RealScalar temp2 = temp * numext::abs2(m_colNormsUpdated.coeffRef(j) / | ^~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:562:58: error: expected primary-expression before ‘>’ token 562 | RealScalar temp2 = temp * numext::abs2(m_colNormsUpdated.coeffRef(j) / | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:570:52: error: ‘sqrt’ is not a member of ‘Eigen::numext’ 570 | m_colNormsUpdated.coeffRef(j) *= numext::sqrt(temp); | ^~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:570:52: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:143:1: note: ‘sqrt’ 143 | __MATHCALL (sqrt,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/c++/12/cmath:475:5: note: ‘std::sqrt’ 475 | sqrt(_Tp __x) | ^~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h: At global scope: /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:667:1: error: no declaration matches ‘const Eigen::ColPivHouseholderQR::PlainObject> Eigen::MatrixBase::colPivHouseholderQr() const’ 667 | MatrixBase::colPivHouseholderQr() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR.h:667:1: note: no functions named ‘const Eigen::ColPivHouseholderQR::PlainObject> Eigen::MatrixBase::colPivHouseholderQr() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:240: /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:84: error: template argument 1 is invalid 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:84: error: template argument 1 is invalid 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:85: error: too many template-parameter-lists 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 85 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:84: error: template argument 1 is invalid 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:84: error: template argument 1 is invalid 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:85: error: too many template-parameter-lists 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 86 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:25: error: ‘dcomplex’ was not declared in this scope 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:28: note: in definition of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 43 | ColPivHouseholderQR >& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: template argument 1 is invalid 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:84: error: template argument 1 is invalid 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:25: error: ‘dcomplex’ was not declared in this scope 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:28: note: in definition of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 44 | ColPivHouseholderQR >::compute( \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: template argument 1 is invalid 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:84: error: template argument 1 is invalid 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:85: error: too many template-parameter-lists 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 87 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:25: error: ‘scomplex’ was not declared in this scope 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:28: note: in definition of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 43 | ColPivHouseholderQR >& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: template argument 1 is invalid 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:84: error: template argument 1 is invalid 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:25: error: ‘scomplex’ was not declared in this scope 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:28: note: in definition of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 44 | ColPivHouseholderQR >::compute( \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: template argument 1 is invalid 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:84: error: template argument 1 is invalid 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:85: error: too many template-parameter-lists 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:88:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 88 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:84: error: template argument 1 is invalid 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:84: error: template argument 1 is invalid 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:85: error: too many template-parameter-lists 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:90:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 90 | EIGEN_LAPACKE_QR_COLPIV(double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:84: error: template argument 1 is invalid 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:84: error: template argument 1 is invalid 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:85: error: too many template-parameter-lists 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:91:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 91 | EIGEN_LAPACKE_QR_COLPIV(float, float, s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:25: error: ‘dcomplex’ was not declared in this scope 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:28: note: in definition of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 43 | ColPivHouseholderQR >& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: template argument 1 is invalid 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:84: error: template argument 1 is invalid 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:25: error: ‘dcomplex’ was not declared in this scope 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:28: note: in definition of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 44 | ColPivHouseholderQR >::compute( \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: template argument 1 is invalid 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:84: error: template argument 1 is invalid 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:85: error: too many template-parameter-lists 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:92:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 92 | EIGEN_LAPACKE_QR_COLPIV(dcomplex, lapack_complex_double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:25: error: ‘scomplex’ was not declared in this scope 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:28: note: in definition of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 43 | ColPivHouseholderQR >& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: template argument 1 is invalid 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:84: error: template argument 1 is invalid 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:25: error: ‘scomplex’ was not declared in this scope 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:28: note: in definition of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 44 | ColPivHouseholderQR >::compute( \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: template argument 1 is invalid 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:82: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:44:84: error: template argument 1 is invalid 44 | ColPivHouseholderQR >::compute( \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:43:85: error: too many template-parameter-lists 43 | ColPivHouseholderQR >& \ | ^ /usr/include/eigen3/Eigen/src/QR/ColPivHouseholderQR_LAPACKE.h:93:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_COLPIV’ 93 | EIGEN_LAPACKE_QR_COLPIV(scomplex, lapack_complex_float, c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:241: /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:17:8: error: ‘traits’ is not a class template 17 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:17:60: error: ‘Eigen::internal::traits’ is not a template 17 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:18:13: error: expected template-name before ‘<’ token 18 | : traits<_MatrixType> { | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:37: error: ‘Eigen::internal::traits’ is not a template 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:52: error: typedef name may not be a nested-name-specifier 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:54: error: expected ‘;’ at end of member declaration 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1275:43: error: template argument 1 is invalid 1275 | typedef typename Eigen::NumTraits::Real RealScalar; /*!< \brief The underlying numeric type for composed scalar types. \details In cases where Scalar is e.g. std::complex, T were corresponding to RealScalar. */ \ | ^ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:37: error: ‘Eigen::internal::traits’ is not a template 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:52: error: typedef name may not be a nested-name-specifier 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:54: error: expected ‘;’ at end of member declaration 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:37: error: ‘Eigen::internal::traits’ is not a template 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:52: error: typedef name may not be a nested-name-specifier 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:54: error: expected ‘;’ at end of member declaration 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:29: error: ‘Eigen::internal::traits’ is not a template 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:29: error: ‘Eigen::internal::traits’ is not a template 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:17: error: ‘Eigen::internal::traits’ is not a template 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:51: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:60:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 60 | EIGEN_GENERIC_PUBLIC_INTERFACE(CompleteOrthogonalDecomposition) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h: In static member function ‘static void Eigen::CompleteOrthogonalDecomposition::check_template_parameters()’: /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:188:47: error: template argument 1 is invalid 188 | EIGEN_STATIC_ASSERT(!Eigen::NumTraits::IsInteger, THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES) | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:381:5: note: in expansion of macro ‘EIGEN_STATIC_ASSERT_NON_INTEGER’ 381 | EIGEN_STATIC_ASSERT_NON_INTEGER(Scalar); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h: In member function ‘void Eigen::CompleteOrthogonalDecomposition::computeInPlace()’: /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:435:49: error: ‘highest’ is not a member of ‘Eigen::NumTraits’ 435 | eigen_assert(m_cpqr.cols() <= NumTraits::highest()); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:435:3: note: in expansion of macro ‘eigen_assert’ 435 | eigen_assert(m_cpqr.cols() <= NumTraits::highest()); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h: In member function ‘void Eigen::CompleteOrthogonalDecomposition::applyZOnTheLeftInPlace(Rhs&) const’: /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:494:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 494 | Matrix temp((std::max)(cols, nrhs)); | ^ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:494:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:494:42: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:494:42: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:502:18: error: ‘temp’ cannot be used as a function 502 | &temp(0)); | ~~~~^~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h: In member function ‘void Eigen::CompleteOrthogonalDecomposition::applyZAdjointOnTheLeftInPlace(Rhs&) const’: /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:516:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 516 | Matrix temp((std::max)(cols, nrhs)); | ^ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:516:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:516:42: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:516:42: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:524:18: error: ‘temp’ cannot be used as a function 524 | &temp(0)); | ~~~~^~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h: At global scope: /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:596:8: error: ‘traits’ is not a class template 596 | struct traits > > | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:596:69: error: ‘Eigen::internal::traits’ is not a template 596 | struct traits > > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:597:11: error: expected template-name before ‘<’ token 597 | : traits::PlainObject> | ^ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:629:1: error: no declaration matches ‘const Eigen::CompleteOrthogonalDecomposition::PlainObject> Eigen::MatrixBase::completeOrthogonalDecomposition() const’ 629 | MatrixBase::completeOrthogonalDecomposition() const { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/CompleteOrthogonalDecomposition.h:629:1: note: no functions named ‘const Eigen::CompleteOrthogonalDecomposition::PlainObject> Eigen::MatrixBase::completeOrthogonalDecomposition() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:242: /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:18:39: error: ‘traits’ is not a class template 18 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:18:80: error: ‘Eigen::internal::traits’ is not a template 18 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:19:10: error: expected template-name before ‘<’ token 19 | : traits<_MatrixType> | ^ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:30:8: error: ‘traits’ is not a class template 30 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:30:65: error: ‘Eigen::internal::traits’ is not a template 30 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:37: error: ‘Eigen::internal::traits’ is not a template 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:52: error: typedef name may not be a nested-name-specifier 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:54: error: expected ‘;’ at end of member declaration 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1275:43: error: template argument 1 is invalid 1275 | typedef typename Eigen::NumTraits::Real RealScalar; /*!< \brief The underlying numeric type for composed scalar types. \details In cases where Scalar is e.g. std::complex, T were corresponding to RealScalar. */ \ | ^ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:37: error: ‘Eigen::internal::traits’ is not a template 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:52: error: typedef name may not be a nested-name-specifier 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:54: error: expected ‘;’ at end of member declaration 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:37: error: ‘Eigen::internal::traits’ is not a template 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:52: error: typedef name may not be a nested-name-specifier 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:54: error: expected ‘;’ at end of member declaration 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:29: error: ‘Eigen::internal::traits’ is not a template 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:29: error: ‘Eigen::internal::traits’ is not a template 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:17: error: ‘Eigen::internal::traits’ is not a template 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:51: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:69:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 69 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivHouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:77:68: error: template argument 1 is invalid 77 | EIGEN_SIZE_MIN_PREFER_DYNAMIC(ColsAtCompileTime,RowsAtCompileTime), RowMajor, 1, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1306:46: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 1306 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:77:68: error: template argument 3 is invalid 77 | EIGEN_SIZE_MIN_PREFER_DYNAMIC(ColsAtCompileTime,RowsAtCompileTime), RowMajor, 1, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1306:46: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 1306 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:77:68: error: template argument 4 is invalid 77 | EIGEN_SIZE_MIN_PREFER_DYNAMIC(ColsAtCompileTime,RowsAtCompileTime), RowMajor, 1, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1306:46: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 1306 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:77:68: error: template argument 6 is invalid 77 | EIGEN_SIZE_MIN_PREFER_DYNAMIC(ColsAtCompileTime,RowsAtCompileTime), RowMajor, 1, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1306:46: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 1306 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1306:47: error: expected unqualified-id before ‘)’ token 1306 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:77:20: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 77 | EIGEN_SIZE_MIN_PREFER_DYNAMIC(ColsAtCompileTime,RowsAtCompileTime), RowMajor, 1, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:205:11: error: ‘IntDiagSizeVectorType’ does not name a type 205 | const IntDiagSizeVectorType& rowsTranspositions() const | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:415:5: error: ‘IntDiagSizeVectorType’ does not name a type 415 | IntDiagSizeVectorType m_rows_transpositions; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:416:5: error: ‘IntDiagSizeVectorType’ does not name a type 416 | IntDiagSizeVectorType m_cols_transpositions; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h: In constructor ‘Eigen::FullPivHouseholderQR::FullPivHouseholderQR()’: /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:92:9: error: class ‘Eigen::FullPivHouseholderQR’ does not have any field named ‘m_rows_transpositions’ 92 | m_rows_transpositions(), | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:93:9: error: class ‘Eigen::FullPivHouseholderQR’ does not have any field named ‘m_cols_transpositions’ 93 | m_cols_transpositions(), | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h: In constructor ‘Eigen::FullPivHouseholderQR::FullPivHouseholderQR(Eigen::Index, Eigen::Index)’: /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:108:9: error: class ‘Eigen::FullPivHouseholderQR’ does not have any field named ‘m_rows_transpositions’ 108 | m_rows_transpositions((std::min)(rows,cols)), | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:109:9: error: class ‘Eigen::FullPivHouseholderQR’ does not have any field named ‘m_cols_transpositions’ 109 | m_cols_transpositions((std::min)(rows,cols)), | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h: In constructor ‘Eigen::FullPivHouseholderQR::FullPivHouseholderQR(const Eigen::EigenBase&)’: /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:131:9: error: class ‘Eigen::FullPivHouseholderQR’ does not have any field named ‘m_rows_transpositions’ 131 | m_rows_transpositions((std::min)(matrix.rows(), matrix.cols())), | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:132:9: error: class ‘Eigen::FullPivHouseholderQR’ does not have any field named ‘m_cols_transpositions’ 132 | m_cols_transpositions((std::min)(matrix.rows(), matrix.cols())), | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h: In constructor ‘Eigen::FullPivHouseholderQR::FullPivHouseholderQR(Eigen::EigenBase&)’: /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:151:9: error: class ‘Eigen::FullPivHouseholderQR’ does not have any field named ‘m_rows_transpositions’ 151 | m_rows_transpositions((std::min)(matrix.rows(), matrix.cols())), | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:152:9: error: class ‘Eigen::FullPivHouseholderQR’ does not have any field named ‘m_cols_transpositions’ 152 | m_cols_transpositions((std::min)(matrix.rows(), matrix.cols())), | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h: In member function ‘Eigen::FullPivHouseholderQR::RealScalar Eigen::FullPivHouseholderQR::threshold() const’: /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:375:57: error: template argument 1 is invalid 375 | : NumTraits::epsilon() * RealScalar(m_qr.diagonalSize()); | ^ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h: In static member function ‘static void Eigen::FullPivHouseholderQR::check_template_parameters()’: /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:188:47: error: template argument 1 is invalid 188 | EIGEN_STATIC_ASSERT(!Eigen::NumTraits::IsInteger, THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES) | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:408:7: note: in expansion of macro ‘EIGEN_STATIC_ASSERT_NON_INTEGER’ 408 | EIGEN_STATIC_ASSERT_NON_INTEGER(Scalar); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h: In member function ‘void Eigen::FullPivHouseholderQR::computeInPlace()’: /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:473:33: error: template argument 1 is invalid 473 | m_precision = NumTraits::epsilon() * RealScalar(size); | ^ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:475:3: error: ‘m_rows_transpositions’ was not declared in this scope; did you mean ‘Transpositions’? 475 | m_rows_transpositions.resize(size); | ^~~~~~~~~~~~~~~~~~~~~ | Transpositions /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:476:3: error: ‘m_cols_transpositions’ was not declared in this scope; did you mean ‘Transpositions’? 476 | m_cols_transpositions.resize(size); | ^~~~~~~~~~~~~~~~~~~~~ | Transpositions /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:487:51: error: template argument 1 is invalid 487 | typedef internal::scalar_score_coeff_op Scoring; | ^ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:488:22: error: ‘Scoring’ is not a class, namespace, or enumeration 488 | typedef typename Scoring::result_type Score; | ^~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:495:70: error: template argument 1 is invalid 495 | RealScalar biggest_in_corner = internal::abs_knowing_score()(m_qr(row_of_biggest_in_corner, col_of_biggest_in_corner), score); | ^ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:499:18: error: ‘isMuchSmallerThan’ is not a member of ‘Eigen::internal’ 499 | if(internal::isMuchSmallerThan(biggest_in_corner, biggest, m_precision)) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h: In member function ‘void Eigen::FullPivHouseholderQR::_solve_impl(const RhsType&, DstType&) const’: /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:558:63: error: template argument 4 is invalid 558 | Matrix temp(rhs.cols()); | ^ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:562:25: error: ‘m_rows_transpositions’ was not declared in this scope; did you mean ‘Transpositions’? 562 | c.row(k).swap(c.row(m_rows_transpositions.coeff(k))); | ^~~~~~~~~~~~~~~~~~~~~ | Transpositions /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:565:58: error: request for member ‘coeffRef’ in ‘temp’, which is of non-class type ‘int’ 565 | m_hCoeffs.coeff(k), &temp.coeffRef(0)); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h: In member function ‘void Eigen::FullPivHouseholderQR::_solve_impl_transposed(const RhsType&, DstType&) const’: /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:598:47: error: template argument 1 is invalid 598 | Matrix temp(dst.cols()); | ^ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:598:47: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:606:95: error: request for member ‘coeffRef’ in ‘temp’, which is of non-class type ‘int’ 606 | m_hCoeffs.template conjugateIf().coeff(k), &temp.coeffRef(0)); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:608:29: error: ‘m_rows_transpositions’ was not declared in this scope; did you mean ‘Transpositions’? 608 | dst.row(k).swap(dst.row(m_rows_transpositions.coeff(k))); | ^~~~~~~~~~~~~~~~~~~~~ | Transpositions /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h: In member function ‘void Eigen::internal::FullPivHouseholderQRMatrixQReturnType::evalTo(ResultType&, WorkVectorType&) const’: /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:660:19: error: ‘conj’ has not been declared in ‘Eigen::numext’ 660 | using numext::conj; | ^~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h: In member function ‘Eigen::FullPivHouseholderQR::MatrixQReturnType Eigen::FullPivHouseholderQR::matrixQ() const’: /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:697:45: error: ‘m_rows_transpositions’ was not declared in this scope; did you mean ‘Transpositions’? 697 | return MatrixQReturnType(m_qr, m_hCoeffs, m_rows_transpositions); | ^~~~~~~~~~~~~~~~~~~~~ | Transpositions /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h: At global scope: /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:706:1: error: no declaration matches ‘const Eigen::FullPivHouseholderQR::PlainObject> Eigen::MatrixBase::fullPivHouseholderQr() const’ 706 | MatrixBase::fullPivHouseholderQr() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/FullPivHouseholderQR.h:706:1: note: no functions named ‘const Eigen::FullPivHouseholderQR::PlainObject> Eigen::MatrixBase::fullPivHouseholderQr() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:243: /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:18:39: error: ‘traits’ is not a class template 18 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:18:73: error: ‘Eigen::internal::traits’ is not a template 18 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:19:10: error: expected template-name before ‘<’ token 19 | : traits<_MatrixType> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:37: error: ‘Eigen::internal::traits’ is not a template 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:52: error: typedef name may not be a nested-name-specifier 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:54: error: expected ‘;’ at end of member declaration 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1275:43: error: template argument 1 is invalid 1275 | typedef typename Eigen::NumTraits::Real RealScalar; /*!< \brief The underlying numeric type for composed scalar types. \details In cases where Scalar is e.g. std::complex, T were corresponding to RealScalar. */ \ | ^ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:37: error: ‘Eigen::internal::traits’ is not a template 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:52: error: typedef name may not be a nested-name-specifier 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:54: error: expected ‘;’ at end of member declaration 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:37: error: ‘Eigen::internal::traits’ is not a template 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:52: error: typedef name may not be a nested-name-specifier 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:54: error: expected ‘;’ at end of member declaration 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:29: error: ‘Eigen::internal::traits’ is not a template 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:29: error: ‘Eigen::internal::traits’ is not a template 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:17: error: ‘Eigen::internal::traits’ is not a template 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:51: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:70:163: error: template argument 1 is invalid 70 | typedef Matrix MatrixQType; | ^ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h: In static member function ‘static void Eigen::HouseholderQR::check_template_parameters()’: /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:188:47: error: template argument 1 is invalid 188 | EIGEN_STATIC_ASSERT(!Eigen::NumTraits::IsInteger, THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES) | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:235:7: note: in expansion of macro ‘EIGEN_STATIC_ASSERT_NON_INTEGER’ 235 | EIGEN_STATIC_ASSERT_NON_INTEGER(Scalar); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h: In function ‘void Eigen::internal::householder_qr_inplace_unblocked(MatrixQR&, HCoeffs&, typename MatrixQR::Scalar*)’: /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:277:54: error: template argument 4 is invalid 277 | typedef Matrix TempType; | ^ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:281:16: error: request for member ‘resize’ in ‘tempVector’, which is of non-class type ‘TempType’ {aka ‘int’} 281 | tempVector.resize(cols); | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:282:27: error: request for member ‘data’ in ‘tempVector’, which is of non-class type ‘TempType’ {aka ‘int’} 282 | tempData = tempVector.data(); | ^~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h: In static member function ‘static void Eigen::internal::householder_qr_inplace_blocked::run(MatrixQR&, HCoeffs&, Eigen::Index, typename MatrixQR::Scalar*)’: /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:311:43: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 311 | typedef Block BlockType; | ^ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:311:43: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:311:43: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:311:43: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:317:78: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 317 | typedef Matrix TempType; | ^ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:317:78: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:321:18: error: request for member ‘resize’ in ‘tempVector’, which is of non-class type ‘TempType’ {aka ‘int’} 321 | tempVector.resize(cols); | ^~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:322:29: error: request for member ‘data’ in ‘tempVector’, which is of non-class type ‘TempType’ {aka ‘int’} 322 | tempData = tempVector.data(); | ^~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:343:30: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 343 | Block hCoeffsSegment = hCoeffs.segment(k,bs); | ^ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:343:30: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h: At global scope: /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:427:1: error: no declaration matches ‘const Eigen::HouseholderQR::PlainObject> Eigen::MatrixBase::householderQr() const’ 427 | MatrixBase::householderQr() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:427:1: note: no functions named ‘const Eigen::HouseholderQR::PlainObject> Eigen::MatrixBase::householderQr() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:244: /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h: In static member function ‘static void Eigen::internal::householder_qr_inplace_blocked::run(MatrixQR&, HCoeffs&, Eigen::Index, typename MatrixQR::Scalar*)’: /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:50:5: error: ‘lapack_int’ was not declared in this scope 50 | lapack_int m = (lapack_int) mat.rows(); \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:59:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 59 | EIGEN_LAPACKE_QR_NOPIV(double, double, d) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:50:5: note: the macro ‘lapack_int’ had not yet been defined 50 | lapack_int m = (lapack_int) mat.rows(); \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:59:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 59 | EIGEN_LAPACKE_QR_NOPIV(double, double, d) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:49: note: it was later defined here 49 | #define lapack_int int | /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:51:16: error: expected ‘;’ before ‘n’ 51 | lapack_int n = (lapack_int) mat.cols(); \ | ^ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:59:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 59 | EIGEN_LAPACKE_QR_NOPIV(double, double, d) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:52:16: error: expected ‘;’ before ‘lda’ 52 | lapack_int lda = (lapack_int) mat.outerStride(); \ | ^~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:59:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 59 | EIGEN_LAPACKE_QR_NOPIV(double, double, d) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:53:16: error: expected ‘;’ before ‘matrix_order’ 53 | lapack_int matrix_order = (MatrixQR::IsRowMajor) ? LAPACK_ROW_MAJOR : LAPACK_COL_MAJOR; \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:59:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 59 | EIGEN_LAPACKE_QR_NOPIV(double, double, d) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:54:38: error: ‘matrix_order’ was not declared in this scope 54 | LAPACKE_##LAPACKE_PREFIX##geqrf( matrix_order, m, n, (LAPACKE_TYPE*)mat.data(), lda, (LAPACKE_TYPE*)hCoeffs.data()); \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:59:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 59 | EIGEN_LAPACKE_QR_NOPIV(double, double, d) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:54:52: error: ‘m’ was not declared in this scope; did you mean ‘tm’? 54 | LAPACKE_##LAPACKE_PREFIX##geqrf( matrix_order, m, n, (LAPACKE_TYPE*)mat.data(), lda, (LAPACKE_TYPE*)hCoeffs.data()); \ | ^ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:59:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 59 | EIGEN_LAPACKE_QR_NOPIV(double, double, d) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:54:55: error: ‘n’ was not declared in this scope; did you mean ‘yn’? 54 | LAPACKE_##LAPACKE_PREFIX##geqrf( matrix_order, m, n, (LAPACKE_TYPE*)mat.data(), lda, (LAPACKE_TYPE*)hCoeffs.data()); \ | ^ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:59:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 59 | EIGEN_LAPACKE_QR_NOPIV(double, double, d) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:54:85: error: ‘lda’ was not declared in this scope 54 | LAPACKE_##LAPACKE_PREFIX##geqrf( matrix_order, m, n, (LAPACKE_TYPE*)mat.data(), lda, (LAPACKE_TYPE*)hCoeffs.data()); \ | ^~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:59:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 59 | EIGEN_LAPACKE_QR_NOPIV(double, double, d) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h: In static member function ‘static void Eigen::internal::householder_qr_inplace_blocked::run(MatrixQR&, HCoeffs&, Eigen::Index, typename MatrixQR::Scalar*)’: /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:50:5: error: ‘lapack_int’ was not declared in this scope 50 | lapack_int m = (lapack_int) mat.rows(); \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:60:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 60 | EIGEN_LAPACKE_QR_NOPIV(float, float, s) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:50:5: note: the macro ‘lapack_int’ had not yet been defined 50 | lapack_int m = (lapack_int) mat.rows(); \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:60:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 60 | EIGEN_LAPACKE_QR_NOPIV(float, float, s) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:49: note: it was later defined here 49 | #define lapack_int int | /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:51:16: error: expected ‘;’ before ‘n’ 51 | lapack_int n = (lapack_int) mat.cols(); \ | ^ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:60:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 60 | EIGEN_LAPACKE_QR_NOPIV(float, float, s) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:52:16: error: expected ‘;’ before ‘lda’ 52 | lapack_int lda = (lapack_int) mat.outerStride(); \ | ^~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:60:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 60 | EIGEN_LAPACKE_QR_NOPIV(float, float, s) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:53:16: error: expected ‘;’ before ‘matrix_order’ 53 | lapack_int matrix_order = (MatrixQR::IsRowMajor) ? LAPACK_ROW_MAJOR : LAPACK_COL_MAJOR; \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:60:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 60 | EIGEN_LAPACKE_QR_NOPIV(float, float, s) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:54:38: error: ‘matrix_order’ was not declared in this scope 54 | LAPACKE_##LAPACKE_PREFIX##geqrf( matrix_order, m, n, (LAPACKE_TYPE*)mat.data(), lda, (LAPACKE_TYPE*)hCoeffs.data()); \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:60:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 60 | EIGEN_LAPACKE_QR_NOPIV(float, float, s) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:54:52: error: ‘m’ was not declared in this scope; did you mean ‘tm’? 54 | LAPACKE_##LAPACKE_PREFIX##geqrf( matrix_order, m, n, (LAPACKE_TYPE*)mat.data(), lda, (LAPACKE_TYPE*)hCoeffs.data()); \ | ^ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:60:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 60 | EIGEN_LAPACKE_QR_NOPIV(float, float, s) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:54:55: error: ‘n’ was not declared in this scope; did you mean ‘yn’? 54 | LAPACKE_##LAPACKE_PREFIX##geqrf( matrix_order, m, n, (LAPACKE_TYPE*)mat.data(), lda, (LAPACKE_TYPE*)hCoeffs.data()); \ | ^ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:60:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 60 | EIGEN_LAPACKE_QR_NOPIV(float, float, s) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:54:85: error: ‘lda’ was not declared in this scope 54 | LAPACKE_##LAPACKE_PREFIX##geqrf( matrix_order, m, n, (LAPACKE_TYPE*)mat.data(), lda, (LAPACKE_TYPE*)hCoeffs.data()); \ | ^~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:60:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 60 | EIGEN_LAPACKE_QR_NOPIV(float, float, s) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h: At global scope: /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:61:24: error: ‘dcomplex’ was not declared in this scope 61 | EIGEN_LAPACKE_QR_NOPIV(dcomplex, lapack_complex_double, z) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:45:58: note: in definition of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 45 | struct householder_qr_inplace_blocked \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:45:71: error: template argument 3 is invalid 45 | struct householder_qr_inplace_blocked \ | ^ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:61:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 61 | EIGEN_LAPACKE_QR_NOPIV(dcomplex, lapack_complex_double, z) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:62:24: error: ‘scomplex’ was not declared in this scope 62 | EIGEN_LAPACKE_QR_NOPIV(scomplex, lapack_complex_float, c) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:45:58: note: in definition of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 45 | struct householder_qr_inplace_blocked \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:45:71: error: template argument 3 is invalid 45 | struct householder_qr_inplace_blocked \ | ^ /usr/include/eigen3/Eigen/src/QR/HouseholderQR_LAPACKE.h:62:1: note: in expansion of macro ‘EIGEN_LAPACKE_QR_NOPIV’ 62 | EIGEN_LAPACKE_QR_NOPIV(scomplex, lapack_complex_float, c) | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:245: /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:21:41: error: ‘traits’ is not a class template 21 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:21:80: error: ‘Eigen::internal::traits’ is not a template 21 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:25:41: error: ‘traits’ is not a class template 25 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:25:89: error: ‘Eigen::internal::traits’ is not a template 25 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:29:59: error: ‘traits’ is not a class template 29 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:29:99: error: ‘Eigen::internal::traits’ is not a template 29 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:60:37: error: expected template-name before ‘<’ token 60 | class SPQR : public SparseSolverBase > | ^ /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:60:37: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h: In member function ‘void Eigen::SPQR_QProduct::evalTo(ResType&) const’: /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:288:5: error: ‘cholmod_dense’ was not declared in this scope; did you mean ‘CholmodBase’? 288 | cholmod_dense y_cd; | ^~~~~~~~~~~~~ | CholmodBase /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:289:20: error: ‘x_cd’ was not declared in this scope 289 | cholmod_dense *x_cd; | ^~~~ /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:290:32: error: ‘SPQR_QTX’ was not declared in this scope 290 | int method = m_transpose ? SPQR_QTX : SPQR_QX; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:290:43: error: ‘SPQR_QX’ was not declared in this scope; did you mean ‘SPQR’? 290 | int method = m_transpose ? SPQR_QTX : SPQR_QX; | ^~~~~~~ | SPQR /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:291:5: error: ‘cholmod_common’ was not declared in this scope 291 | cholmod_common *cc = m_spqr.cholmodCommon(); | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:291:21: error: ‘cc’ was not declared in this scope 291 | cholmod_common *cc = m_spqr.cholmodCommon(); | ^~ /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:292:5: error: ‘y_cd’ was not declared in this scope 292 | y_cd = viewAsCholmod(m_other.const_cast_derived()); | ^~~~ /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:293:12: error: ‘SuiteSparseQR_qmult’ was not declared in this scope 293 | x_cd = SuiteSparseQR_qmult(method, m_spqr.m_H, m_spqr.m_HTau, m_spqr.m_HPinv, &y_cd, cc); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:293:38: error: expected primary-expression before ‘>’ token 293 | x_cd = SuiteSparseQR_qmult(method, m_spqr.m_H, m_spqr.m_HTau, m_spqr.m_HPinv, &y_cd, cc); | ^ /usr/include/eigen3/Eigen/src/SPQRSupport/SuiteSparseQRSupport.h:294:78: error: template argument 4 is invalid 294 | res = Matrix::Map(reinterpret_cast(x_cd->x), x_cd->nrow, x_cd->ncol); | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:246: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: At global scope: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:41:8: error: ‘traits’ is not a class template 41 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:41:35: error: ‘Eigen::internal::traits’ is not a template 41 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:42:17: error: expected template-name before ‘<’ token 42 | : traits<_MatrixType> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1305:49: error: expected primary-expression before ‘||’ token 1305 | : ((int)a == Dynamic || (int)b == Dynamic) ? Dynamic \ | ^~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:90:29: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 90 | DiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_DYNAMIC(RowsAtCompileTime, ColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1305:69: error: expected primary-expression before ‘)’ token 1305 | : ((int)a == Dynamic || (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:90:29: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 90 | DiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_DYNAMIC(RowsAtCompileTime, ColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1306:28: error: expected primary-expression before ‘:’ token 1306 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:90:29: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 90 | DiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_DYNAMIC(RowsAtCompileTime, ColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:49: error: expected primary-expression before ‘&&’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:93:32: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 93 | MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime, MaxColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:69: error: expected primary-expression before ‘)’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:93:32: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 93 | MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime, MaxColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:28: error: expected primary-expression before ‘:’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:93:32: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 93 | MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime, MaxColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:48: error: expected primary-expression before ‘)’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:93:32: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 93 | MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime, MaxColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:48: error: expected primary-expression before ‘)’ token 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:93:32: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 93 | MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime, MaxColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:101:52: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 101 | typedef Matrix MatrixX; | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:101:52: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:101:52: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:101:52: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:101:52: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:101:52: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:102:56: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 102 | typedef Matrix MatrixXr; | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:102:56: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:102:56: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:102:56: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:102:56: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:102:56: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:103:40: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 103 | typedef Matrix VectorType; | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:103:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:103:40: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:103:40: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:104:39: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Array’ 104 | typedef Array ArrayXr; | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:104:39: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:104:39: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:104:39: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:105:32: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Array’ 105 | typedef Array ArrayXi; | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:105:32: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:105:32: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:105:32: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:106:22: error: template argument 3 is invalid 106 | typedef Ref ArrayRef; | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:107:22: error: template argument 3 is invalid 107 | typedef Ref IndicesRef; | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:191:56: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 191 | void structured_update(Block A, const MatrixXr &B, Index n1); | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:191:56: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:191:56: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:191:56: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: In member function ‘void Eigen::BDCSVD::allocate(Eigen::Index, Eigen::Index, unsigned int)’: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:229:16: error: ‘MatrixXr’ is not a class, namespace, or enumeration 229 | m_computed = MatrixXr::Zero(m_diagSize + 1, m_diagSize ); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:235:27: error: ‘MatrixXr’ is not a class, namespace, or enumeration 235 | if (m_compU) m_naiveU = MatrixXr::Zero(m_diagSize + 1, m_diagSize + 1 ); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:236:27: error: ‘MatrixXr’ is not a class, namespace, or enumeration 236 | else m_naiveU = MatrixXr::Zero(2, m_diagSize + 1 ); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:238:27: error: ‘MatrixXr’ is not a class, namespace, or enumeration 238 | if (m_compV) m_naiveV = MatrixXr::Zero(m_diagSize, m_diagSize); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:240:15: error: request for member ‘resize’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_workspace’, which is of non-class type ‘Eigen::BDCSVD::ArrayXr’ {aka ‘int’} 240 | m_workspace.resize((m_diagSize+1)*(m_diagSize+1)*3); | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:241:16: error: request for member ‘resize’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_workspaceI’, which is of non-class type ‘Eigen::BDCSVD::ArrayXi’ {aka ‘int’} 241 | m_workspaceI.resize(3*m_diagSize); | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: In member function ‘Eigen::BDCSVD<_MatrixType>& Eigen::BDCSVD::compute(const MatrixType&, unsigned int)’: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:253:36: error: ‘std::numeric_limits’ is not a template 253 | const RealScalar considerZero = (std::numeric_limits::min)(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:273:17: error: ‘isfinite’ is not a member of ‘Eigen::numext’; did you mean ‘std::isfinite’? 273 | if (!(numext::isfinite)(scale)) { | ^~~~~~~~ /usr/include/c++/12/cmath:578:5: note: ‘std::isfinite’ declared here 578 | isfinite(_Tp __x) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:286:13: error: ‘UpperBidiagonalization’ is not a member of ‘Eigen::internal’ 286 | internal::UpperBidiagonalization bid(copy); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:286:43: error: expected primary-expression before ‘>’ token 286 | internal::UpperBidiagonalization bid(copy); | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:289:12: error: request for member ‘setZero’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 289 | m_naiveU.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:290:12: error: request for member ‘setZero’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveV’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 290 | m_naiveV.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:292:14: error: request for member ‘topRows’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_computed’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 292 | m_computed.topRows(m_diagSize) = bid.bidiagonal().toDenseMatrix().transpose(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:292:36: error: ‘bid’ was not declared in this scope 292 | m_computed.topRows(m_diagSize) = bid.bidiagonal().toDenseMatrix().transpose(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:303:35: error: request for member ‘coeff’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_computed’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 303 | RealScalar a = abs(m_computed.coeff(i, i)); | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: In member function ‘void Eigen::BDCSVD::copyUV(const HouseholderU&, const HouseholderV&, const NaiveU&, const NaiveV&)’: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:338:17: error: ‘MatrixX’ is not a class, namespace, or enumeration 338 | m_matrixU = MatrixX::Identity(householderU.cols(), Ucols); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:345:17: error: ‘MatrixX’ is not a class, namespace, or enumeration 345 | m_matrixV = MatrixX::Identity(householderV.cols(), Vcols); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: At global scope: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:360:74: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 360 | void BDCSVD::structured_update(Block A, const MatrixXr &B, Index n1) | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:360:74: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:360:74: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:360:74: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: In member function ‘void Eigen::BDCSVD::structured_update(int, const MatrixXr&, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:362:15: error: request for member ‘rows’ in ‘A’, which is of non-class type ‘int’ 362 | Index n = A.rows(); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:368:34: error: request for member ‘data’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_workspace’, which is of non-class type ‘Eigen::BDCSVD::ArrayXr’ {aka ‘int’} 368 | Map A1(m_workspace.data() , n1, n); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:369:34: error: request for member ‘data’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_workspace’, which is of non-class type ‘Eigen::BDCSVD::ArrayXr’ {aka ‘int’} 369 | Map A2(m_workspace.data()+ n1*n, n2, n); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:370:34: error: request for member ‘data’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_workspace’, which is of non-class type ‘Eigen::BDCSVD::ArrayXr’ {aka ‘int’} 370 | Map B1(m_workspace.data()+ n*n, n, n); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:371:34: error: request for member ‘data’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_workspace’, which is of non-class type ‘Eigen::BDCSVD::ArrayXr’ {aka ‘int’} 371 | Map B2(m_workspace.data()+2*n*n, n, n); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:375:14: error: request for member ‘col’ in ‘A’, which is of non-class type ‘int’ 375 | if( (A.col(j).head(n1).array()!=Literal(0)).any() ) | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:368:19: error: ‘A1’ has incomplete type 368 | Map A1(m_workspace.data() , n1, n); | ^~ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: declaration of ‘class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:377:24: error: request for member ‘col’ in ‘A’, which is of non-class type ‘int’ 377 | A1.col(k1) = A.col(j).head(n1); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:370:19: error: ‘B1’ has incomplete type 370 | Map B1(m_workspace.data()+ n*n, n, n); | ^~ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: declaration of ‘class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:378:24: error: request for member ‘row’ in ‘B’, which is of non-class type ‘const Eigen::BDCSVD::MatrixXr’ {aka ‘const int’} 378 | B1.row(k1) = B.row(j); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:381:14: error: request for member ‘col’ in ‘A’, which is of non-class type ‘int’ 381 | if( (A.col(j).tail(n2).array()!=Literal(0)).any() ) | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:369:19: error: ‘A2’ has incomplete type 369 | Map A2(m_workspace.data()+ n1*n, n2, n); | ^~ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: declaration of ‘class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:383:24: error: request for member ‘col’ in ‘A’, which is of non-class type ‘int’ 383 | A2.col(k2) = A.col(j).tail(n2); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:371:19: error: ‘B2’ has incomplete type 371 | Map B2(m_workspace.data()+2*n*n, n, n); | ^~ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: declaration of ‘class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:384:24: error: request for member ‘row’ in ‘B’, which is of non-class type ‘const Eigen::BDCSVD::MatrixXr’ {aka ‘const int’} 384 | B2.row(k2) = B.row(j); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:389:7: error: request for member ‘topRows’ in ‘A’, which is of non-class type ‘int’ 389 | A.topRows(n1).noalias() = A1.leftCols(k1) * B1.topRows(k1); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:368:19: error: ‘A1’ has incomplete type 368 | Map A1(m_workspace.data() , n1, n); | ^~ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: declaration of ‘class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:370:19: error: ‘B1’ has incomplete type 370 | Map B1(m_workspace.data()+ n*n, n, n); | ^~ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: declaration of ‘class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:390:7: error: request for member ‘bottomRows’ in ‘A’, which is of non-class type ‘int’ 390 | A.bottomRows(n2).noalias() = A2.leftCols(k2) * B2.topRows(k2); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:369:19: error: ‘A2’ has incomplete type 369 | Map A2(m_workspace.data()+ n1*n, n2, n); | ^~ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: declaration of ‘class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:371:19: error: ‘B2’ has incomplete type 371 | Map B2(m_workspace.data()+2*n*n, n, n); | ^~ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: declaration of ‘class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:394:43: error: request for member ‘data’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_workspace’, which is of non-class type ‘Eigen::BDCSVD::ArrayXr’ {aka ‘int’} 394 | Map tmp(m_workspace.data(),n,n); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:394:27: error: ‘tmp’ has incomplete type 394 | Map tmp(m_workspace.data(),n,n); | ^~~ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: declaration of ‘class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: In member function ‘void Eigen::BDCSVD::divide(Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:419:36: error: ‘std::numeric_limits’ is not a template 419 | const RealScalar considerZero = (std::numeric_limits::min)(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:430:38: error: request for member ‘block’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_computed’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 430 | JacobiSVD b(m_computed.block(firstCol, firstCol, n + 1, n), ComputeFullU | (m_compV ? ComputeFullV : 0)); | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:430:25: error: ‘b’ has incomplete type 430 | JacobiSVD b(m_computed.block(firstCol, firstCol, n + 1, n), ComputeFullU | (m_compV ? ComputeFullV : 0)); | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:278:95: note: declaration of ‘class Eigen::JacobiSVD’ 278 | template class JacobiSVD; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:434:16: error: request for member ‘block’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 434 | m_naiveU.block(firstCol, firstCol, n + 1, n + 1).real() = b.matrixU(); | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:430:25: error: ‘b’ has incomplete type 430 | JacobiSVD b(m_computed.block(firstCol, firstCol, n + 1, n), ComputeFullU | (m_compV ? ComputeFullV : 0)); | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:278:95: note: declaration of ‘class Eigen::JacobiSVD’ 278 | template class JacobiSVD; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:437:16: error: request for member ‘row’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 437 | m_naiveU.row(0).segment(firstCol, n + 1).real() = b.matrixU().row(0); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:430:25: error: ‘b’ has incomplete type 430 | JacobiSVD b(m_computed.block(firstCol, firstCol, n + 1, n), ComputeFullU | (m_compV ? ComputeFullV : 0)); | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:278:95: note: declaration of ‘class Eigen::JacobiSVD’ 278 | template class JacobiSVD; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:438:16: error: request for member ‘row’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 438 | m_naiveU.row(1).segment(firstCol, n + 1).real() = b.matrixU().row(n); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:430:25: error: ‘b’ has incomplete type 430 | JacobiSVD b(m_computed.block(firstCol, firstCol, n + 1, n), ComputeFullU | (m_compV ? ComputeFullV : 0)); | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:278:95: note: declaration of ‘class Eigen::JacobiSVD’ 278 | template class JacobiSVD; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:440:27: error: request for member ‘block’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveV’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 440 | if (m_compV) m_naiveV.block(firstRowW, firstColW, n, n).real() = b.matrixV(); | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:430:25: error: ‘b’ has incomplete type 430 | JacobiSVD b(m_computed.block(firstCol, firstCol, n + 1, n), ComputeFullU | (m_compV ? ComputeFullV : 0)); | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:278:95: note: declaration of ‘class Eigen::JacobiSVD’ 278 | template class JacobiSVD; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:441:16: error: request for member ‘block’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_computed’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 441 | m_computed.block(firstCol + shift, firstCol + shift, n + 1, n).setZero(); | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:442:16: error: request for member ‘diagonal’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_computed’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 442 | m_computed.diagonal().segment(firstCol + shift, n) = b.singularValues().head(n); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:430:25: error: ‘b’ has incomplete type 430 | JacobiSVD b(m_computed.block(firstCol, firstCol, n + 1, n), ComputeFullU | (m_compV ? ComputeFullV : 0)); | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:278:95: note: declaration of ‘class Eigen::JacobiSVD’ 278 | template class JacobiSVD; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:446:23: error: expression cannot be used as a function 446 | alphaK = m_computed(firstCol + k, firstCol + k); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:447:21: error: expression cannot be used as a function 447 | betaK = m_computed(firstCol + k + 1, firstCol + k); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:458:22: error: expression cannot be used as a function 458 | lambda = m_naiveU(firstCol + k, firstCol + k); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:459:19: error: expression cannot be used as a function 459 | phi = m_naiveU(firstCol + k + 1, lastCol + 1); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:463:22: error: expression cannot be used as a function 463 | lambda = m_naiveU(1, firstCol + k); | ~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:464:19: error: expression cannot be used as a function 464 | phi = m_naiveU(0, lastCol + 1); | ~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:469:18: error: request for member ‘row’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 469 | l = m_naiveU.row(firstCol + k).segment(firstCol, k); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:470:18: error: request for member ‘row’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 470 | f = m_naiveU.row(firstCol + k + 1).segment(firstCol + k + 1, n - k - 1); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:474:18: error: request for member ‘row’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 474 | l = m_naiveU.row(1).segment(firstCol, k); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:475:18: error: request for member ‘row’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 475 | f = m_naiveU.row(0).segment(firstCol + k + 1, n - k - 1); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:477:24: error: expression cannot be used as a function 477 | if (m_compV) m_naiveV(firstRowW+k, firstColW) = Literal(1); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:497:27: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 497 | MatrixXr q1 (m_naiveU.col(firstCol + k).segment(firstCol, k + 1)); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:500:16: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 500 | m_naiveU.col(i + 1).segment(firstCol, k + 1) = m_naiveU.col(i).segment(firstCol, k + 1); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:500:63: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 500 | m_naiveU.col(i + 1).segment(firstCol, k + 1) = m_naiveU.col(i).segment(firstCol, k + 1); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:502:14: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 502 | m_naiveU.col(firstCol).segment( firstCol, k + 1) = (q1 * c0); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:504:14: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 504 | m_naiveU.col(lastCol + 1).segment(firstCol, k + 1) = (q1 * ( - s0)); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:506:14: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 506 | m_naiveU.col(firstCol).segment(firstCol + k + 1, n - k) = m_naiveU.col(lastCol + 1).segment(firstCol + k + 1, n - k) * s0; | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:506:72: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 506 | m_naiveU.col(firstCol).segment(firstCol + k + 1, n - k) = m_naiveU.col(lastCol + 1).segment(firstCol + k + 1, n - k) * s0; | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:508:14: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 508 | m_naiveU.col(lastCol + 1).segment(firstCol + k + 1, n - k) *= c0; | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:512:29: error: expression cannot be used as a function 512 | RealScalar q1 = m_naiveU(0, firstCol + k); | ~~~~~~~~^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:515:15: error: expression cannot be used as a function 515 | m_naiveU(0, i + 1) = m_naiveU(0, i); | ~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:515:36: error: expression cannot be used as a function 515 | m_naiveU(0, i + 1) = m_naiveU(0, i); | ~~~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:517:13: error: expression cannot be used as a function 517 | m_naiveU(0, firstCol) = (q1 * c0); | ~~~~~~~~^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:519:13: error: expression cannot be used as a function 519 | m_naiveU(0, lastCol + 1) = (q1 * ( - s0)); | ~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:521:13: error: expression cannot be used as a function 521 | m_naiveU(1, firstCol) = m_naiveU(1, lastCol + 1) *s0; | ~~~~~~~~^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:521:37: error: expression cannot be used as a function 521 | m_naiveU(1, firstCol) = m_naiveU(1, lastCol + 1) *s0; | ~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:523:13: error: expression cannot be used as a function 523 | m_naiveU(1, lastCol + 1) *= c0; | ~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:524:14: error: request for member ‘row’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 524 | m_naiveU.row(1).segment(firstCol + 1, k).setZero(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:525:14: error: request for member ‘row’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 525 | m_naiveU.row(0).segment(firstCol + k + 1, n - k - 1).setZero(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:534:13: error: expression cannot be used as a function 534 | m_computed(firstCol + shift, firstCol + shift) = r0; | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:535:14: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_computed’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 535 | m_computed.col(firstCol + shift).segment(firstCol + shift + 1, k) = alphaK * l.transpose().real(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:535:82: error: request for member ‘transpose’ in ‘l’, which is of non-class type ‘Eigen::BDCSVD::VectorType’ {aka ‘int’} 535 | m_computed.col(firstCol + shift).segment(firstCol + shift + 1, k) = alphaK * l.transpose().real(); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:536:14: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_computed’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 536 | m_computed.col(firstCol + shift).segment(firstCol + shift + k + 1, n - k - 1) = betaK * f.transpose().real(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:536:93: error: request for member ‘transpose’ in ‘f’, which is of non-class type ‘Eigen::BDCSVD::VectorType’ {aka ‘int’} 536 | m_computed.col(firstCol + shift).segment(firstCol + shift + k + 1, n - k - 1) = betaK * f.transpose().real(); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:566:32: error: request for member ‘block’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 566 | structured_update(m_naiveU.block(firstCol, firstCol, n + 1, n + 1), UofSVD, (n+2)/2); | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:569:36: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 569 | Map,Aligned> tmp(m_workspace.data(),2,n+1); | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:569:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:569:36: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:569:36: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:569:45: error: template argument 1 is invalid 569 | Map,Aligned> tmp(m_workspace.data(),2,n+1); | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:569:63: error: request for member ‘data’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_workspace’, which is of non-class type ‘Eigen::BDCSVD::ArrayXr’ {aka ‘int’} 569 | Map,Aligned> tmp(m_workspace.data(),2,n+1); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:570:9: error: request for member ‘noalias’ in ‘tmp’, which is of non-class type ‘int’ 570 | tmp.noalias() = m_naiveU.middleCols(firstCol, n+1) * UofSVD; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:570:30: error: request for member ‘middleCols’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 570 | tmp.noalias() = m_naiveU.middleCols(firstCol, n+1) * UofSVD; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:571:14: error: request for member ‘middleCols’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 571 | m_naiveU.middleCols(firstCol, n + 1) = tmp; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:574:44: error: request for member ‘block’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveV’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 574 | if (m_compV) structured_update(m_naiveV.block(firstRowW, firstColW, n, n), VofSVD, (n+1)/2); | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:582:14: error: request for member ‘block’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_computed’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 582 | m_computed.block(firstCol + shift, firstCol + shift, n, n).setZero(); | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:583:14: error: request for member ‘block’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_computed’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 583 | m_computed.block(firstCol + shift, firstCol + shift, n, n).diagonal() = singVals; | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: In member function ‘void Eigen::BDCSVD::computeSVDofM(Eigen::Index, Eigen::Index, MatrixXr&, VectorType&, MatrixXr&)’: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:597:36: error: ‘std::numeric_limits’ is not a template 597 | const RealScalar considerZero = (std::numeric_limits::min)(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:599:30: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_computed’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 599 | ArrayRef col0 = m_computed.col(firstCol).segment(firstCol, n); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:600:15: error: request for member ‘head’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_workspace’, which is of non-class type ‘Eigen::BDCSVD::ArrayXr’ {aka ‘int’} 600 | m_workspace.head(n) = m_computed.block(firstCol, firstCol, n, n).diagonal(); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:600:37: error: request for member ‘block’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_computed’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 600 | m_workspace.head(n) = m_computed.block(firstCol, firstCol, n, n).diagonal(); | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:601:31: error: request for member ‘head’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_workspace’, which is of non-class type ‘Eigen::BDCSVD::ArrayXr’ {aka ‘int’} 601 | ArrayRef diag = m_workspace.head(n); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:602:7: error: ‘diag’ cannot be used as a function 602 | diag(0) = Literal(0); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:605:12: error: request for member ‘resize’ in ‘singVals’, which is of non-class type ‘Eigen::BDCSVD::VectorType’ {aka ‘int’} 605 | singVals.resize(n); | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:606:5: error: request for member ‘resize’ in ‘U’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 606 | U.resize(n+1, n+1); | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:607:18: error: request for member ‘resize’ in ‘V’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 607 | if (m_compV) V.resize(n, n); | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:618:27: error: ‘diag’ cannot be used as a function 618 | while(actual_n>1 && diag(actual_n-1)==Literal(0)) {--actual_n; eigen_internal_assert(col0(actual_n)==Literal(0)); } | ~~~~^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:621:16: error: ‘col0’ cannot be used as a function 621 | if(abs(col0(k))>considerZero) | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:622:19: error: expression cannot be used as a function 622 | m_workspaceI(m++) = k; | ~~~~~~~~~~~~^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:623:34: error: request for member ‘data’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_workspaceI’, which is of non-class type ‘Eigen::BDCSVD::ArrayXi’ {aka ‘int’} 623 | Map perm(m_workspaceI.data(),m); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:625:35: error: request for member ‘data’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_workspace’, which is of non-class type ‘Eigen::BDCSVD::ArrayXr’ {aka ‘int’} 625 | Map shifts(m_workspace.data()+1*n, n); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:626:32: error: request for member ‘data’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_workspace’, which is of non-class type ‘Eigen::BDCSVD::ArrayXr’ {aka ‘int’} 626 | Map mus(m_workspace.data()+2*n, n); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:627:33: error: request for member ‘data’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_workspace’, which is of non-class type ‘Eigen::BDCSVD::ArrayXr’ {aka ‘int’} 627 | Map zhat(m_workspace.data()+3*n, n); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:690:16: error: expression cannot be used as a function 690 | if(singVals(i)>singVals(i+1)) | ~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:690:28: error: expression cannot be used as a function 690 | if(singVals(i)>singVals(i+1)) | ~~~~~~~~^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:693:20: error: expression cannot be used as a function 693 | swap(singVals(i),singVals(i+1)); | ~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:693:32: error: expression cannot be used as a function 693 | swap(singVals(i),singVals(i+1)); | ~~~~~~~~^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:694:9: error: request for member ‘col’ in ‘U’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 694 | U.col(i).swap(U.col(i+1)); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:694:23: error: request for member ‘col’ in ‘U’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 694 | U.col(i).swap(U.col(i+1)); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:695:21: error: request for member ‘col’ in ‘V’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 695 | if(m_compV) V.col(i).swap(V.col(i+1)); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:695:35: error: request for member ‘col’ in ‘V’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 695 | if(m_compV) V.col(i).swap(V.col(i+1)); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:710:12: error: request for member ‘head’ in ‘singVals’, which is of non-class type ‘Eigen::BDCSVD::VectorType’ {aka ‘int’} 710 | singVals.head(actual_n).reverseInPlace(); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:711:5: error: request for member ‘leftCols’ in ‘U’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 711 | U.leftCols(actual_n).rowwise().reverseInPlace(); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:712:18: error: request for member ‘leftCols’ in ‘V’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 712 | if (m_compV) V.leftCols(actual_n).rowwise().reverseInPlace(); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: In static member function ‘static Eigen::BDCSVD::RealScalar Eigen::BDCSVD::secularEq(RealScalar, const ArrayRef&, const ArrayRef&, const IndicesRef&, const ArrayRef&, RealScalar)’: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:725:18: error: request for member ‘size’ in ‘perm’, which is of non-class type ‘const Eigen::BDCSVD::IndicesRef’ {aka ‘const int’} 725 | Index m = perm.size(); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:729:19: error: expression cannot be used as a function 729 | Index j = perm(i); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:732:17: error: expression cannot be used as a function 732 | res += (col0(j) / (diagShifted(j) - mu)) * (col0(j) / (diag(j) + shift + mu)); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:732:35: error: expression cannot be used as a function 732 | res += (col0(j) / (diagShifted(j) - mu)) * (col0(j) / (diag(j) + shift + mu)); | ~~~~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:732:53: error: expression cannot be used as a function 732 | res += (col0(j) / (diagShifted(j) - mu)) * (col0(j) / (diag(j) + shift + mu)); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:732:64: error: expression cannot be used as a function 732 | res += (col0(j) / (diagShifted(j) - mu)) * (col0(j) / (diag(j) + shift + mu)); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: In member function ‘void Eigen::BDCSVD::computeSingVals(const ArrayRef&, const ArrayRef&, const IndicesRef&, VectorType&, ArrayRef, ArrayRef)’: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:746:18: error: request for member ‘size’ in ‘col0’, which is of non-class type ‘const Eigen::BDCSVD::ArrayRef’ {aka ‘const int’} 746 | Index n = col0.size(); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:750:27: error: expression cannot be used as a function 750 | while(actual_n>1 && col0(actual_n-1)==Literal(0)) --actual_n; | ~~~~^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:754:13: error: expression cannot be used as a function 754 | if (col0(k) == Literal(0) || actual_n==1) | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:758:15: error: expression cannot be used as a function 758 | singVals(k) = k==0 ? col0(0) : diag(k); | ~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:758:32: error: expression cannot be used as a function 758 | singVals(k) = k==0 ? col0(0) : diag(k); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:758:42: error: expression cannot be used as a function 758 | singVals(k) = k==0 ? col0(0) : diag(k); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:759:10: error: ‘mus’ cannot be used as a function 759 | mus(k) = Literal(0); | ~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:760:13: error: ‘shifts’ cannot be used as a function 760 | shifts(k) = k==0 ? col0(0) : diag(k); | ~~~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:760:30: error: expression cannot be used as a function 760 | shifts(k) = k==0 ? col0(0) : diag(k); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:760:40: error: expression cannot be used as a function 760 | shifts(k) = k==0 ? col0(0) : diag(k); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:765:27: error: expression cannot be used as a function 765 | RealScalar left = diag(k); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:768:20: error: expression cannot be used as a function 768 | right = (diag(actual_n-1) + col0.matrix().norm()); | ~~~~^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:768:40: error: request for member ‘matrix’ in ‘col0’, which is of non-class type ‘const Eigen::BDCSVD::ArrayRef’ {aka ‘const int’} 768 | right = (diag(actual_n-1) + col0.matrix().norm()); | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:775:17: error: expression cannot be used as a function 775 | while(col0(l)==Literal(0)) { ++l; eigen_internal_assert(l*)this)->Eigen::BDCSVD::m_workspace’, which is of non-class type ‘Eigen::BDCSVD::ArrayXr’ {aka ‘int’} 803 | Map diagShifted(m_workspace.data()+4*n, n); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:846:110: error: ‘maxi’ is not a member of ‘Eigen::numext’ 846 | while (fCur!=Literal(0) && abs(muCur - muPrev) > Literal(8) * NumTraits::epsilon() * numext::maxi(abs(muCur), abs(muPrev)) && abs(fCur - fPrev)>NumTraits::epsilon() && !useBisection) | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:846:125: error: expected primary-expression before ‘>’ token 846 | while (fCur!=Literal(0) && abs(muCur - muPrev) > Literal(8) * NumTraits::epsilon() * numext::maxi(abs(muCur), abs(muPrev)) && abs(fCur - fPrev)>NumTraits::epsilon() && !useBisection) | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:882:31: error: ‘maxi’ is not a member of ‘Eigen::numext’ 882 | leftShifted = numext::maxi( (std::numeric_limits::min)(), Literal(2) * abs(col0(k)) / sqrt((std::numeric_limits::max)()) ); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:882:46: error: expected primary-expression before ‘>’ token 882 | leftShifted = numext::maxi( (std::numeric_limits::min)(), Literal(2) * abs(col0(k)) / sqrt((std::numeric_limits::max)()) ); | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:882:50: error: ‘std::numeric_limits’ is not a template 882 | leftShifted = numext::maxi( (std::numeric_limits::min)(), Literal(2) * abs(col0(k)) / sqrt((std::numeric_limits::max)()) ); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:882:112: error: expression cannot be used as a function 882 | leftShifted = numext::maxi( (std::numeric_limits::min)(), Literal(2) * abs(col0(k)) / sqrt((std::numeric_limits::max)()) ); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:882:125: error: ‘std::numeric_limits’ is not a template 882 | leftShifted = numext::maxi( (std::numeric_limits::min)(), Literal(2) * abs(col0(k)) / sqrt((std::numeric_limits::max)()) ); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:882:123: error: no matching function for call to ‘sqrt(Eigen::bfloat16)’ 882 | leftShifted = numext::maxi( (std::numeric_limits::min)(), Literal(2) * abs(col0(k)) / sqrt((std::numeric_limits::max)()) ); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/cmath:475:5: note: candidate: ‘template constexpr typename __gnu_cxx::__enable_if::__value, double>::__type std::sqrt(_Tp)’ 475 | sqrt(_Tp __x) | ^~~~ /usr/include/c++/12/cmath:475:5: note: template argument deduction/substitution failed: /usr/include/c++/12/cmath: In substitution of ‘template constexpr typename __gnu_cxx::__enable_if::__value, double>::__type std::sqrt(_Tp) [with _Tp = Eigen::bfloat16]’: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:882:123: required from here /usr/include/c++/12/cmath:475:5: error: no type named ‘__type’ in ‘struct __gnu_cxx::__enable_if’ /usr/include/c++/12/cmath:467:3: note: candidate: ‘constexpr long double std::sqrt(long double)’ 467 | sqrt(long double __x) | ^~~~ /usr/include/c++/12/cmath:467:20: note: no known conversion for argument 1 from ‘Eigen::bfloat16’ to ‘long double’ 467 | sqrt(long double __x) | ~~~~~~~~~~~~^~~ /usr/include/c++/12/cmath:463:3: note: candidate: ‘constexpr float std::sqrt(float)’ 463 | sqrt(float __x) | ^~~~ /usr/include/c++/12/cmath:463:14: note: no known conversion for argument 1 from ‘Eigen::bfloat16’ to ‘float’ 463 | sqrt(float __x) | ~~~~~~^~~ /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:143:1: note: candidate: ‘double sqrt(double)’ 143 | __MATHCALL (sqrt,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:143:1: note: no known conversion for argument 1 from ‘Eigen::bfloat16’ to ‘double’ 143 | __MATHCALL (sqrt,, (_Mdouble_ __x)); | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:894:35: error: ‘maxi’ is not a member of ‘Eigen::numext’ 894 | rightShifted = -numext::maxi( (std::numeric_limits::min)(), abs(col0(k+1)) / sqrt((std::numeric_limits::max)()) ); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:894:50: error: expected primary-expression before ‘>’ token 894 | rightShifted = -numext::maxi( (std::numeric_limits::min)(), abs(col0(k+1)) / sqrt((std::numeric_limits::max)()) ); | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:894:54: error: ‘std::numeric_limits’ is not a template 894 | rightShifted = -numext::maxi( (std::numeric_limits::min)(), abs(col0(k+1)) / sqrt((std::numeric_limits::max)()) ); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:894:103: error: expression cannot be used as a function 894 | rightShifted = -numext::maxi( (std::numeric_limits::min)(), abs(col0(k+1)) / sqrt((std::numeric_limits::max)()) ); | ~~~~^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:894:118: error: ‘std::numeric_limits’ is not a template 894 | rightShifted = -numext::maxi( (std::numeric_limits::min)(), abs(col0(k+1)) / sqrt((std::numeric_limits::max)()) ); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:894:116: error: no matching function for call to ‘sqrt(Eigen::bfloat16)’ 894 | rightShifted = -numext::maxi( (std::numeric_limits::min)(), abs(col0(k+1)) / sqrt((std::numeric_limits::max)()) ); | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/cmath:475:5: note: candidate: ‘template constexpr typename __gnu_cxx::__enable_if::__value, double>::__type std::sqrt(_Tp)’ 475 | sqrt(_Tp __x) | ^~~~ /usr/include/c++/12/cmath:475:5: note: template argument deduction/substitution failed: /usr/include/c++/12/cmath: In substitution of ‘template constexpr typename __gnu_cxx::__enable_if::__value, double>::__type std::sqrt(_Tp) [with _Tp = Eigen::bfloat16]’: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:894:116: required from here /usr/include/c++/12/cmath:475:5: error: no type named ‘__type’ in ‘struct __gnu_cxx::__enable_if’ /usr/include/c++/12/cmath:467:3: note: candidate: ‘constexpr long double std::sqrt(long double)’ 467 | sqrt(long double __x) | ^~~~ /usr/include/c++/12/cmath:467:20: note: no known conversion for argument 1 from ‘Eigen::bfloat16’ to ‘long double’ 467 | sqrt(long double __x) | ~~~~~~~~~~~~^~~ /usr/include/c++/12/cmath:463:3: note: candidate: ‘constexpr float std::sqrt(float)’ 463 | sqrt(float __x) | ^~~~ /usr/include/c++/12/cmath:463:14: note: no known conversion for argument 1 from ‘Eigen::bfloat16’ to ‘float’ 463 | sqrt(float __x) | ~~~~~~^~~ /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:143:1: note: candidate: ‘double sqrt(double)’ 143 | __MATHCALL (sqrt,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:143:1: note: no known conversion for argument 1 from ‘Eigen::bfloat16’ to ‘double’ 143 | __MATHCALL (sqrt,, (_Mdouble_ __x)); | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:896:28: error: ‘std::numeric_limits’ is not a template 896 | rightShifted = -(std::numeric_limits::min)(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:896:26: error: no match for ‘operator-’ (operand type is ‘Eigen::bfloat16’) 896 | rightShifted = -(std::numeric_limits::min)(); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:931:101: error: ‘maxi’ is not a member of ‘Eigen::numext’ 931 | while (rightShifted - leftShifted > Literal(2) * NumTraits::epsilon() * numext::maxi(abs(leftShifted), abs(rightShifted))) | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:931:116: error: expected primary-expression before ‘>’ token 931 | while (rightShifted - leftShifted > Literal(2) * NumTraits::epsilon() * numext::maxi(abs(leftShifted), abs(rightShifted))) | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:961:13: error: invalid types ‘Eigen::BDCSVD::VectorType {aka int}[Eigen::Index {aka int}]’ for array subscript 961 | singVals[k] = shift + muCur; | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:962:11: error: invalid types ‘Eigen::BDCSVD::ArrayRef {aka int}[Eigen::Index {aka int}]’ for array subscript 962 | shifts[k] = shift; | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:963:8: error: invalid types ‘Eigen::BDCSVD::ArrayRef {aka int}[Eigen::Index {aka int}]’ for array subscript 963 | mus[k] = muCur; | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: In member function ‘void Eigen::BDCSVD::perturbCol0(const ArrayRef&, const ArrayRef&, const IndicesRef&, const VectorType&, const ArrayRef&, const ArrayRef&, ArrayRef)’: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:990:18: error: request for member ‘size’ in ‘col0’, which is of non-class type ‘const Eigen::BDCSVD::ArrayRef’ {aka ‘const int’} 990 | Index n = col0.size(); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:991:18: error: request for member ‘size’ in ‘perm’, which is of non-class type ‘const Eigen::BDCSVD::IndicesRef’ {aka ‘const int’} 991 | Index m = perm.size(); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:994:10: error: request for member ‘setZero’ in ‘zhat’, which is of non-class type ‘Eigen::BDCSVD::ArrayRef’ {aka ‘int’} 994 | zhat.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:997:23: error: expression cannot be used as a function 997 | Index lastIdx = perm(m-1); | ~~~~^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1001:13: error: expression cannot be used as a function 1001 | if (col0(k) == Literal(0)) // deflated | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1002:11: error: ‘zhat’ cannot be used as a function 1002 | zhat(k) = Literal(0); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1006:27: error: expression cannot be used as a function 1006 | RealScalar dk = diag(k); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1007:34: error: expression cannot be used as a function 1007 | RealScalar prod = (singVals(lastIdx) + dk) * (mus(lastIdx) + (shifts(lastIdx) - dk)); | ~~~~~~~~^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1007:56: error: expression cannot be used as a function 1007 | RealScalar prod = (singVals(lastIdx) + dk) * (mus(lastIdx) + (shifts(lastIdx) - dk)); | ~~~^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1007:75: error: expression cannot be used as a function 1007 | RealScalar prod = (singVals(lastIdx) + dk) * (mus(lastIdx) + (shifts(lastIdx) - dk)); | ~~~~~~^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1019:23: error: expression cannot be used as a function 1019 | Index i = perm(l); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1032:35: error: expression cannot be used as a function 1032 | Index j = i Literal(0) ? RealScalar(tmp) : RealScalar(-tmp); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1058:21: error: expression cannot be used as a function 1058 | zhat(k) = col0(k) > Literal(0) ? RealScalar(tmp) : RealScalar(-tmp); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: In member function ‘void Eigen::BDCSVD::computeSingVecs(const ArrayRef&, const ArrayRef&, const IndicesRef&, const VectorType&, const ArrayRef&, const ArrayRef&, MatrixXr&, MatrixXr&)’: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1069:18: error: request for member ‘size’ in ‘zhat’, which is of non-class type ‘const Eigen::BDCSVD::ArrayRef’ {aka ‘const int’} 1069 | Index n = zhat.size(); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1070:18: error: request for member ‘size’ in ‘perm’, which is of non-class type ‘const Eigen::BDCSVD::IndicesRef’ {aka ‘const int’} 1070 | Index m = perm.size(); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1074:13: error: expression cannot be used as a function 1074 | if (zhat(k) == Literal(0)) | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1076:9: error: request for member ‘col’ in ‘U’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1076 | U.col(k) = VectorType::Unit(n+1, k); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1076:18: error: ‘VectorType’ is not a class, namespace, or enumeration 1076 | U.col(k) = VectorType::Unit(n+1, k); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1077:22: error: request for member ‘col’ in ‘V’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1077 | if (m_compV) V.col(k) = VectorType::Unit(n, k); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1077:31: error: ‘VectorType’ is not a class, namespace, or enumeration 1077 | if (m_compV) V.col(k) = VectorType::Unit(n, k); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1081:9: error: request for member ‘col’ in ‘U’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1081 | U.col(k).setZero(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1084:23: error: expression cannot be used as a function 1084 | Index i = perm(l); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1085:10: error: expression cannot be used as a function 1085 | U(i,k) = zhat(i)/(((diag(i) - shifts(k)) - mus(k)) )/( (diag(i) + singVals[k])); | ~^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1085:22: error: expression cannot be used as a function 1085 | U(i,k) = zhat(i)/(((diag(i) - shifts(k)) - mus(k)) )/( (diag(i) + singVals[k])); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1085:33: error: expression cannot be used as a function 1085 | U(i,k) = zhat(i)/(((diag(i) - shifts(k)) - mus(k)) )/( (diag(i) + singVals[k])); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1085:45: error: expression cannot be used as a function 1085 | U(i,k) = zhat(i)/(((diag(i) - shifts(k)) - mus(k)) )/( (diag(i) + singVals[k])); | ~~~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1085:55: error: expression cannot be used as a function 1085 | U(i,k) = zhat(i)/(((diag(i) - shifts(k)) - mus(k)) )/( (diag(i) + singVals[k])); | ~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1085:69: error: expression cannot be used as a function 1085 | U(i,k) = zhat(i)/(((diag(i) - shifts(k)) - mus(k)) )/( (diag(i) + singVals[k])); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1085:83: error: invalid types ‘const Eigen::BDCSVD::VectorType {aka const int}[Eigen::Index {aka int}]’ for array subscript 1085 | U(i,k) = zhat(i)/(((diag(i) - shifts(k)) - mus(k)) )/( (diag(i) + singVals[k])); | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1087:8: error: expression cannot be used as a function 1087 | U(n,k) = Literal(0); | ~^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1088:9: error: request for member ‘col’ in ‘U’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1088 | U.col(k).normalize(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1092:11: error: request for member ‘col’ in ‘V’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1092 | V.col(k).setZero(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1095:25: error: expression cannot be used as a function 1095 | Index i = perm(l); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1096:12: error: expression cannot be used as a function 1096 | V(i,k) = diag(i) * zhat(i) / (((diag(i) - shifts(k)) - mus(k)) )/( (diag(i) + singVals[k])); | ~^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1096:24: error: expression cannot be used as a function 1096 | V(i,k) = diag(i) * zhat(i) / (((diag(i) - shifts(k)) - mus(k)) )/( (diag(i) + singVals[k])); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1096:34: error: expression cannot be used as a function 1096 | V(i,k) = diag(i) * zhat(i) / (((diag(i) - shifts(k)) - mus(k)) )/( (diag(i) + singVals[k])); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1096:47: error: expression cannot be used as a function 1096 | V(i,k) = diag(i) * zhat(i) / (((diag(i) - shifts(k)) - mus(k)) )/( (diag(i) + singVals[k])); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1096:59: error: expression cannot be used as a function 1096 | V(i,k) = diag(i) * zhat(i) / (((diag(i) - shifts(k)) - mus(k)) )/( (diag(i) + singVals[k])); | ~~~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1096:69: error: expression cannot be used as a function 1096 | V(i,k) = diag(i) * zhat(i) / (((diag(i) - shifts(k)) - mus(k)) )/( (diag(i) + singVals[k])); | ~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1096:83: error: expression cannot be used as a function 1096 | V(i,k) = diag(i) * zhat(i) / (((diag(i) - shifts(k)) - mus(k)) )/( (diag(i) + singVals[k])); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1096:97: error: invalid types ‘const Eigen::BDCSVD::VectorType {aka const int}[Eigen::Index {aka int}]’ for array subscript 1096 | V(i,k) = diag(i) * zhat(i) / (((diag(i) - shifts(k)) - mus(k)) )/( (diag(i) + singVals[k])); | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1098:10: error: expression cannot be used as a function 1098 | V(0,k) = Literal(-1); | ~^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1099:11: error: request for member ‘col’ in ‘V’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1099 | V.col(k).normalize(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1103:5: error: request for member ‘col’ in ‘U’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1103 | U.col(n) = VectorType::Unit(n+1, n); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1103:14: error: ‘VectorType’ is not a class, namespace, or enumeration 1103 | U.col(n) = VectorType::Unit(n+1, n); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: In member function ‘void Eigen::BDCSVD::deflation43(Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1117:28: error: expression cannot be used as a function 1117 | RealScalar c = m_computed(start, start); | ~~~~~~~~~~^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1118:28: error: expression cannot be used as a function 1118 | RealScalar s = m_computed(start+i, start); | ~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1119:26: error: ‘hypot’ is not a member of ‘Eigen::numext’ 1119 | RealScalar r = numext::hypot(c,s); | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1119:26: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:147:1: note: ‘hypot’ 147 | __MATHCALL_VEC (hypot,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~~~~~ /usr/include/c++/12/cmath:1881:5: note: ‘std::hypot’ 1881 | hypot(_Tp __x, _Up __y, _Vp __z) | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1122:15: error: expression cannot be used as a function 1122 | m_computed(start+i, start+i) = Literal(0); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1125:13: error: expression cannot be used as a function 1125 | m_computed(start,start) = r; | ~~~~~~~~~~^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1126:13: error: expression cannot be used as a function 1126 | m_computed(start+i, start) = Literal(0); | ~~~~~~~~~~^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1127:13: error: expression cannot be used as a function 1127 | m_computed(start+i, start+i) = Literal(0); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1130:26: error: request for member ‘middleRows’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1130 | if (m_compU) m_naiveU.middleRows(firstCol, size+1).applyOnTheRight(firstCol, firstCol+i, J); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1131:26: error: request for member ‘applyOnTheRight’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1131 | else m_naiveU.applyOnTheRight(firstCol, firstCol+i, J); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: In member function ‘void Eigen::BDCSVD::deflation44(Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1144:14: error: ‘conj’ has not been declared in ‘std’ 1144 | using std::conj; | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1146:28: error: expression cannot be used as a function 1146 | RealScalar c = m_computed(firstColm+i, firstColm); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1147:28: error: expression cannot be used as a function 1147 | RealScalar s = m_computed(firstColm+j, firstColm); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1148:31: error: ‘abs2’ is not a member of ‘Eigen::numext’ 1148 | RealScalar r = sqrt(numext::abs2(c) + numext::abs2(s)); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1148:49: error: ‘abs2’ is not a member of ‘Eigen::numext’ 1148 | RealScalar r = sqrt(numext::abs2(c) + numext::abs2(s)); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1162:15: error: expression cannot be used as a function 1162 | m_computed(firstColm + i, firstColm + i) = m_computed(firstColm + j, firstColm + j); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1162:58: error: expression cannot be used as a function 1162 | m_computed(firstColm + i, firstColm + i) = m_computed(firstColm + j, firstColm + j); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1167:13: error: expression cannot be used as a function 1167 | m_computed(firstColm + i, firstColm) = r; | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1168:13: error: expression cannot be used as a function 1168 | m_computed(firstColm + j, firstColm + j) = m_computed(firstColm + i, firstColm + i); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1168:56: error: expression cannot be used as a function 1168 | m_computed(firstColm + j, firstColm + j) = m_computed(firstColm + i, firstColm + i); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1169:13: error: expression cannot be used as a function 1169 | m_computed(firstColm + j, firstColm) = Literal(0); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1172:26: error: request for member ‘middleRows’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1172 | if (m_compU) m_naiveU.middleRows(firstColu, size+1).applyOnTheRight(firstColu + i, firstColu + j, J); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1173:26: error: request for member ‘applyOnTheRight’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1173 | else m_naiveU.applyOnTheRight(firstColu+i, firstColu+j, J); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1174:26: error: request for member ‘middleRows’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveV’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1174 | if (m_compV) m_naiveV.middleRows(firstRowW, size).applyOnTheRight(firstColW + i, firstColW + j, J); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: In member function ‘void Eigen::BDCSVD::deflation(Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1186:27: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 1186 | Block col0(m_computed, firstCol+shift, firstCol+shift, length, 1); | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1186:27: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1188:41: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::VectorBlock’ 1188 | VectorBlock,Dynamic> diag(fulldiag, firstCol+shift, length); | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1188:41: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1190:36: error: ‘std::numeric_limits’ is not a template 1190 | const RealScalar considerZero = (std::numeric_limits::min)(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1191:29: error: request for member ‘tail’ in ‘diag’, which is of non-class type ‘int’ 1191 | RealScalar maxDiag = diag.tail((std::max)(Index(1),length-1)).cwiseAbs().maxCoeff(); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1192:39: error: ‘maxi’ is not a member of ‘Eigen::numext’ 1192 | RealScalar epsilon_strict = numext::maxi(considerZero,NumTraits::epsilon() * maxDiag); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1192:54: error: expected primary-expression before ‘>’ token 1192 | RealScalar epsilon_strict = numext::maxi(considerZero,NumTraits::epsilon() * maxDiag); | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1193:87: error: ‘maxi’ is not a member of ‘Eigen::numext’ 1193 | RealScalar epsilon_coarse = Literal(8) * NumTraits::epsilon() * numext::maxi(col0.cwiseAbs().maxCoeff(), maxDiag); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1193:102: error: expected primary-expression before ‘>’ token 1193 | RealScalar epsilon_coarse = Literal(8) * NumTraits::epsilon() * numext::maxi(col0.cwiseAbs().maxCoeff(), maxDiag); | ^ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1193:109: error: request for member ‘cwiseAbs’ in ‘col0’, which is of non-class type ‘int’ 1193 | RealScalar epsilon_coarse = Literal(8) * NumTraits::epsilon() * numext::maxi(col0.cwiseAbs().maxCoeff(), maxDiag); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1206:11: error: ‘diag’ cannot be used as a function 1206 | if (diag(0) < epsilon_coarse) | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1211:9: error: ‘diag’ cannot be used as a function 1211 | diag(0) = epsilon_coarse; | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1216:17: error: ‘col0’ cannot be used as a function 1216 | if (abs(col0(i)) < epsilon_strict) | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1221:11: error: ‘col0’ cannot be used as a function 1221 | col0(i) = Literal(0); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1226:13: error: ‘diag’ cannot be used as a function 1226 | if (diag(i) < epsilon_coarse) | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1246:34: error: request for member ‘tail’ in ‘col0’, which is of non-class type ‘int’ 1246 | bool total_deflation = (col0.tail(length-1).array()*)this)->Eigen::BDCSVD::m_workspaceI’, which is of non-class type ‘Eigen::BDCSVD::ArrayXi’ {aka ‘int’} 1250 | Index *permutation = m_workspaceI.data(); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1257:20: error: ‘diag’ cannot be used as a function 1257 | if(abs(diag(i))*)this)->Eigen::BDCSVD::m_workspaceI’, which is of non-class type ‘Eigen::BDCSVD::ArrayXi’ {aka ‘int’} 1287 | Index *realInd = m_workspaceI.data()+length; | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1288:35: error: request for member ‘data’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_workspaceI’, which is of non-class type ‘Eigen::BDCSVD::ArrayXi’ {aka ‘int’} 1288 | Index *realCol = m_workspaceI.data()+2*length; | ^~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1303:16: error: ‘diag’ cannot be used as a function 1303 | swap(diag(i), diag(J)); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1303:25: error: ‘diag’ cannot be used as a function 1303 | swap(diag(i), diag(J)); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1304:33: error: ‘col0’ cannot be used as a function 1304 | if(i!=0 && J!=0) swap(col0(i), col0(J)); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1304:42: error: ‘col0’ cannot be used as a function 1304 | if(i!=0 && J!=0) swap(col0(i), col0(J)); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1307:29: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1307 | if (m_compU) m_naiveU.col(firstCol+i).segment(firstCol, length + 1).swap(m_naiveU.col(firstCol+J).segment(firstCol, length + 1)); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1307:89: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1307 | if (m_compU) m_naiveU.col(firstCol+i).segment(firstCol, length + 1).swap(m_naiveU.col(firstCol+J).segment(firstCol, length + 1)); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1308:29: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1308 | else m_naiveU.col(firstCol+i).segment(0, 2) .swap(m_naiveU.col(firstCol+J).segment(0, 2)); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1308:89: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveU’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1308 | else m_naiveU.col(firstCol+i).segment(0, 2) .swap(m_naiveU.col(firstCol+J).segment(0, 2)); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1309:29: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveV’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1309 | if (m_compV) m_naiveV.col(firstColW + i).segment(firstRowW, length).swap(m_naiveV.col(firstColW + J).segment(firstRowW, length)); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1309:89: error: request for member ‘col’ in ‘((Eigen::BDCSVD*)this)->Eigen::BDCSVD::m_naiveV’, which is of non-class type ‘Eigen::BDCSVD::MatrixXr’ {aka ‘int’} 1309 | if (m_compV) m_naiveV.col(firstColW + i).segment(firstRowW, length).swap(m_naiveV.col(firstColW + J).segment(firstRowW, length)); | ^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1327:27: error: ‘diag’ cannot be used as a function 1327 | while(i>0 && (abs(diag(i))0 && (abs(diag(i))::epsilon()*maxDiag ) | ~~~~^~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1329:27: error: ‘diag’ cannot be used as a function 1329 | if( (diag(i) - diag(i-1)) < NumTraits::epsilon()*maxDiag ) | ~~~~^~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h: At global scope: /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1359:1: error: no declaration matches ‘Eigen::BDCSVD::PlainObject> Eigen::MatrixBase::bdcSvd(unsigned int) const’ 1359 | MatrixBase::bdcSvd(unsigned int computationOptions) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/BDCSVD.h:1359:1: note: no functions named ‘Eigen::BDCSVD::PlainObject> Eigen::MatrixBase::bdcSvd(unsigned int) const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:247: /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:35:55: error: expected primary-expression before ‘&&’ token 35 | enum { a = MatrixType::RowsAtCompileTime != Dynamic && | ^~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:36:55: error: expected primary-expression before ‘&&’ token 36 | MatrixType::ColsAtCompileTime != Dynamic && | ^~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:38:55: error: expected primary-expression before ‘&&’ token 38 | b = MatrixType::RowsAtCompileTime != Dynamic && | ^~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:39:55: error: expected primary-expression before ‘&&’ token 39 | MatrixType::ColsAtCompileTime != Dynamic && | ^~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h: In static member function ‘static bool Eigen::internal::svd_precondition_2x2_block_to_be_real::run(typename SVD::WorkMatrixType&, SVD&, Eigen::Index, Eigen::Index, RealScalar&)’: /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:373:33: error: ‘abs2’ is not a member of ‘Eigen::numext’ 373 | RealScalar n = sqrt(numext::abs2(work_matrix.coeff(p,p)) + numext::abs2(work_matrix.coeff(q,p))); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:373:72: error: ‘abs2’ is not a member of ‘Eigen::numext’ 373 | RealScalar n = sqrt(numext::abs2(work_matrix.coeff(p,p)) + numext::abs2(work_matrix.coeff(q,p))); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:375:40: error: ‘std::numeric_limits’ is not a template 375 | const RealScalar considerAsZero = (std::numeric_limits::min)(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:383:22: error: ‘imag’ is not a member of ‘Eigen::numext’ 383 | if(abs(numext::imag(work_matrix.coeff(p,q)))>considerAsZero) | ^~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:390:22: error: ‘imag’ is not a member of ‘Eigen::numext’ 390 | if(abs(numext::imag(work_matrix.coeff(q,q)))>considerAsZero) | ^~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:404:22: error: ‘imag’ is not a member of ‘Eigen::numext’ 404 | if(abs(numext::imag(work_matrix.coeff(p,q)))>considerAsZero) | ^~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:410:22: error: ‘imag’ is not a member of ‘Eigen::numext’ 410 | if(abs(numext::imag(work_matrix.coeff(q,q)))>considerAsZero) | ^~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:419:28: error: ‘maxi’ is not a member of ‘Eigen::numext’ 419 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(work_matrix.coeff(p,p)), abs(work_matrix.coeff(q,q)))); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:419:43: error: expected primary-expression before ‘>’ token 419 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(work_matrix.coeff(p,p)), abs(work_matrix.coeff(q,q)))); | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:419:66: error: ‘maxi’ is not a member of ‘Eigen::numext’ 419 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(work_matrix.coeff(p,p)), abs(work_matrix.coeff(q,q)))); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:419:81: error: expected primary-expression before ‘>’ token 419 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(work_matrix.coeff(p,p)), abs(work_matrix.coeff(q,q)))); | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:421:36: error: ‘maxi’ is not a member of ‘Eigen::numext’ 421 | RealScalar threshold = numext::maxi(considerAsZero, precision * maxDiagEntry); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:421:51: error: expected primary-expression before ‘>’ token 421 | RealScalar threshold = numext::maxi(considerAsZero, precision * maxDiagEntry); | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h: At global scope: /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:427:8: error: ‘traits’ is not a class template 427 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:427:55: error: ‘Eigen::internal::traits’ is not a template 427 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:428:17: error: expected template-name before ‘<’ token 428 | : traits<_MatrixType> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1305:49: error: expected primary-expression before ‘||’ token 1305 | : ((int)a == Dynamic || (int)b == Dynamic) ? Dynamic \ | ^~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:500:31: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 500 | DiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_DYNAMIC(RowsAtCompileTime,ColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1305:69: error: expected primary-expression before ‘)’ token 1305 | : ((int)a == Dynamic || (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:500:31: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 500 | DiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_DYNAMIC(RowsAtCompileTime,ColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1306:28: error: expected primary-expression before ‘:’ token 1306 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:500:31: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 500 | DiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_DYNAMIC(RowsAtCompileTime,ColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:49: error: expected primary-expression before ‘&&’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:503:34: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 503 | MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime,MaxColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:69: error: expected primary-expression before ‘)’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:503:34: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 503 | MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime,MaxColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:28: error: expected primary-expression before ‘:’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:503:34: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 503 | MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime,MaxColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:48: error: expected primary-expression before ‘)’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:503:34: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 503 | MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime,MaxColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:48: error: expected primary-expression before ‘)’ token 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:503:34: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 503 | MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime,MaxColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h: In member function ‘void Eigen::JacobiSVD::allocate(Eigen::Index, Eigen::Index, unsigned int)’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1324:39: error: expected primary-expression before ‘)’ token 1324 | #define EIGEN_IMPLIES(a,b) (!(a) || (b)) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:639:3: note: in expansion of macro ‘eigen_assert’ 639 | eigen_assert(EIGEN_IMPLIES(m_computeThinU || m_computeThinV, MatrixType::ColsAtCompileTime==Dynamic) && | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:639:16: note: in expansion of macro ‘EIGEN_IMPLIES’ 639 | eigen_assert(EIGEN_IMPLIES(m_computeThinU || m_computeThinV, MatrixType::ColsAtCompileTime==Dynamic) && | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:649:32: error: expected primary-expression before ‘)’ token 649 | if(RowsAtCompileTime==Dynamic) | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:653:32: error: expected primary-expression before ‘)’ token 653 | if(ColsAtCompileTime==Dynamic) | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h: In member function ‘Eigen::JacobiSVD& Eigen::JacobiSVD::compute(const MatrixType&, unsigned int)’: /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:676:38: error: ‘std::numeric_limits’ is not a template 676 | const RealScalar considerAsZero = (std::numeric_limits::min)(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:680:17: error: ‘isfinite’ is not a member of ‘Eigen::numext’; did you mean ‘std::isfinite’? 680 | if (!(numext::isfinite)(scale)) { | ^~~~~~~~ /usr/include/c++/12/cmath:578:5: note: ‘std::isfinite’ declared here 578 | isfinite(_Tp __x) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:721:40: error: ‘maxi’ is not a member of ‘Eigen::numext’ 721 | RealScalar threshold = numext::maxi(considerAsZero, precision * maxDiagEntry); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:721:55: error: expected primary-expression before ‘>’ token 721 | RealScalar threshold = numext::maxi(considerAsZero, precision * maxDiagEntry); | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:730:23: error: ‘real_2x2_jacobi_svd’ is not a member of ‘Eigen::internal’ 730 | internal::real_2x2_jacobi_svd(m_workMatrix, p, q, &j_left, &j_right); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:740:36: error: ‘maxi’ is not a member of ‘Eigen::numext’ 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:740:51: error: expected primary-expression before ‘>’ token 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:740:74: error: ‘maxi’ is not a member of ‘Eigen::numext’ 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:740:89: error: expected primary-expression before ‘>’ token 740 | maxDiagEntry = numext::maxi(maxDiagEntry,numext::maxi(abs(m_workMatrix.coeff(p,p)), abs(m_workMatrix.coeff(q,q)))); | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:754:52: error: ‘imag’ is not a member of ‘Eigen::numext’ 754 | if(NumTraits::IsComplex && abs(numext::imag(m_workMatrix.coeff(i,i)))>considerAsZero) | ^~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:763:30: error: ‘real’ is not a member of ‘Eigen::numext’ 763 | RealScalar a = numext::real(m_workMatrix.coeff(i,i)); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h: At global scope: /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:805:1: error: no declaration matches ‘Eigen::JacobiSVD::PlainObject, 2> Eigen::MatrixBase::jacobiSvd(unsigned int) const’ 805 | MatrixBase::jacobiSvd(unsigned int computationOptions) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD.h:805:1: note: no functions named ‘Eigen::JacobiSVD::PlainObject, 2> Eigen::MatrixBase::jacobiSvd(unsigned int) const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:248: /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:108: error: template argument 1 is invalid 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:108: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:228: error: ‘compute’ is not a template function 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:79:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 79 | EIGEN_LAPACKE_SVD(double, double, double, d, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:108: error: template argument 1 is invalid 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:108: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:228: error: ‘compute’ is not a template function 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:80:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 80 | EIGEN_LAPACKE_SVD(float, float, float , s, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:19: error: ‘dcomplex’ was not declared in this scope 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:18: note: in definition of macro ‘EIGEN_LAPACKE_SVD’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: template argument 1 is invalid 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:108: error: template argument 1 is invalid 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:19: error: ‘dcomplex’ was not declared in this scope 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:18: note: in definition of macro ‘EIGEN_LAPACKE_SVD’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:108: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:19: error: ‘dcomplex’ was not declared in this scope 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:132: note: in definition of macro ‘EIGEN_LAPACKE_SVD’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:228: error: ‘compute’ is not a template function 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:81:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 81 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:19: error: ‘scomplex’ was not declared in this scope 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:18: note: in definition of macro ‘EIGEN_LAPACKE_SVD’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: template argument 1 is invalid 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:108: error: template argument 1 is invalid 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:19: error: ‘scomplex’ was not declared in this scope 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:18: note: in definition of macro ‘EIGEN_LAPACKE_SVD’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:108: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:19: error: ‘scomplex’ was not declared in this scope 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:132: note: in definition of macro ‘EIGEN_LAPACKE_SVD’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:228: error: ‘compute’ is not a template function 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:82:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 82 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, ColMajor, LAPACK_COL_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:108: error: template argument 1 is invalid 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:108: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:228: error: ‘compute’ is not a template function 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:84:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 84 | EIGEN_LAPACKE_SVD(double, double, double, d, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:108: error: template argument 1 is invalid 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:108: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:228: error: ‘compute’ is not a template function 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:85:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 85 | EIGEN_LAPACKE_SVD(float, float, float , s, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:19: error: ‘dcomplex’ was not declared in this scope 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:18: note: in definition of macro ‘EIGEN_LAPACKE_SVD’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: template argument 1 is invalid 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:108: error: template argument 1 is invalid 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:19: error: ‘dcomplex’ was not declared in this scope 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:18: note: in definition of macro ‘EIGEN_LAPACKE_SVD’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:108: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:19: error: ‘dcomplex’ was not declared in this scope 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:132: note: in definition of macro ‘EIGEN_LAPACKE_SVD’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:228: error: ‘compute’ is not a template function 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:86:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 86 | EIGEN_LAPACKE_SVD(dcomplex, lapack_complex_double, double, z, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:19: error: ‘scomplex’ was not declared in this scope 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:18: note: in definition of macro ‘EIGEN_LAPACKE_SVD’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: template argument 1 is invalid 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:42:108: error: template argument 1 is invalid 42 | JacobiSVD, ColPivHouseholderQRPreconditioner>& \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:19: error: ‘scomplex’ was not declared in this scope 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:18: note: in definition of macro ‘EIGEN_LAPACKE_SVD’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:72: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:108: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:19: error: ‘scomplex’ was not declared in this scope 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:132: note: in definition of macro ‘EIGEN_LAPACKE_SVD’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: template argument 1 is invalid 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 5 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: error: type/value mismatch at argument 6 in template parameter list for ‘template class Eigen::Matrix’ 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:186: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:43:228: error: ‘compute’ is not a template function 43 | JacobiSVD, ColPivHouseholderQRPreconditioner>::compute(const Matrix& matrix, unsigned int computationOptions) \ | ^ /usr/include/eigen3/Eigen/src/SVD/JacobiSVD_LAPACKE.h:87:1: note: in expansion of macro ‘EIGEN_LAPACKE_SVD’ 87 | EIGEN_LAPACKE_SVD(scomplex, lapack_complex_float, float , c, RowMajor, LAPACK_ROW_MAJOR) | ^~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:249: /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:22:35: error: ‘traits’ is not a class template 22 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:22:59: error: ‘Eigen::internal::traits’ is not a template 22 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:23:10: error: expected template-name before ‘<’ token 23 | : traits | ^ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:70:30: error: ‘Eigen::internal::traits’ is not a template 70 | typedef typename internal::traits::MatrixType MatrixType; | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:70:45: error: typedef name may not be a nested-name-specifier 70 | typedef typename internal::traits::MatrixType MatrixType; | ^~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:70:47: error: expected ‘;’ at end of member declaration 70 | typedef typename internal::traits::MatrixType MatrixType; | ^~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:71:20: error: ‘MatrixType’ is not a class, namespace, or enumeration 71 | typedef typename MatrixType::Scalar Scalar; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:72:57: error: template argument 1 is invalid 72 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:72:20: error: expected nested-name-specifier 72 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:72:20: error: typedef name may not be a nested-name-specifier /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:72:60: error: expected ‘;’ at end of member declaration 72 | typedef typename NumTraits::Real RealScalar; | ^~~~ | ; /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:72:65: error: ‘RealScalar’ does not name a type; did you mean ‘RealSchur’? 72 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:73:37: error: ‘Eigen::internal::traits’ is not a template 73 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:73:52: error: typedef name may not be a nested-name-specifier 73 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; | ^~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:73:54: error: expected ‘;’ at end of member declaration 73 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; | ^~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:76:25: error: ‘MatrixType’ is not a class, namespace, or enumeration 76 | RowsAtCompileTime = MatrixType::RowsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:77:25: error: ‘MatrixType’ is not a class, namespace, or enumeration 77 | ColsAtCompileTime = MatrixType::ColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1305:49: error: expected primary-expression before ‘||’ token 1305 | : ((int)a == Dynamic || (int)b == Dynamic) ? Dynamic \ | ^~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:78:29: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 78 | DiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_DYNAMIC(RowsAtCompileTime,ColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1305:69: error: expected primary-expression before ‘)’ token 1305 | : ((int)a == Dynamic || (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:78:29: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 78 | DiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_DYNAMIC(RowsAtCompileTime,ColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1306:28: error: expected primary-expression before ‘:’ token 1306 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:78:29: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_DYNAMIC’ 78 | DiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_DYNAMIC(RowsAtCompileTime,ColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:79:28: error: ‘MatrixType’ is not a class, namespace, or enumeration 79 | MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:80:28: error: ‘MatrixType’ is not a class, namespace, or enumeration 80 | MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:49: error: expected primary-expression before ‘&&’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:81:32: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 81 | MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime,MaxColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:69: error: expected primary-expression before ‘)’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:81:32: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 81 | MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime,MaxColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:28: error: expected primary-expression before ‘:’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:81:32: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 81 | MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime,MaxColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:48: error: expected primary-expression before ‘)’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:81:32: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 81 | MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime,MaxColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:48: error: expected primary-expression before ‘)’ token 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:81:32: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 81 | MaxDiagSizeAtCompileTime = EIGEN_SIZE_MIN_PREFER_FIXED(MaxRowsAtCompileTime,MaxColsAtCompileTime), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:82:21: error: ‘MatrixType’ is not a class, namespace, or enumeration 82 | MatrixOptions = MatrixType::Options | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:87:58: error: ‘RealScalar’ was not declared in this scope; did you mean ‘RealSchur’? 87 | typedef typename internal::plain_diag_type::type SingularValuesType; | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:87:68: error: template argument 1 is invalid 87 | typedef typename internal::plain_diag_type::type SingularValuesType; | ^ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:87:68: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:173:31: error: ‘RealScalar’ does not name a type; did you mean ‘RealSchur’? 173 | Derived& setThreshold(const RealScalar& threshold) | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:198:3: error: ‘RealScalar’ does not name a type; did you mean ‘RealSchur’? 198 | RealScalar threshold() const | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:281:3: error: ‘RealScalar’ does not name a type; did you mean ‘RealSchur’? 281 | RealScalar m_prescribedThreshold; | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/SVD/SVDBase.h: In member function ‘Eigen::SVDBase::Index Eigen::SVDBase::rank() const’: /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:152:25: error: request for member ‘size’ in ‘((const Eigen::SVDBase*)this)->Eigen::SVDBase::m_singularValues’, which is of non-class type ‘const Eigen::SVDBase::SingularValuesType’ {aka ‘const int’} 152 | if(m_singularValues.size()==0) return 0; | ^~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:153:5: error: ‘RealScalar’ was not declared in this scope; did you mean ‘RealSchur’? 153 | RealScalar premultiplied_threshold = numext::maxi(m_singularValues.coeff(0) * threshold(), (std::numeric_limits::min)()); | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:155:36: error: request for member ‘coeff’ in ‘((const Eigen::SVDBase*)this)->Eigen::SVDBase::m_singularValues’, which is of non-class type ‘const Eigen::SVDBase::SingularValuesType’ {aka ‘const int’} 155 | while(i>=0 && m_singularValues.coeff(i) < premultiplied_threshold) --i; | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:155:47: error: ‘premultiplied_threshold’ was not declared in this scope 155 | while(i>=0 && m_singularValues.coeff(i) < premultiplied_threshold) --i; | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h: In member function ‘Derived& Eigen::SVDBase::setThreshold(const int&)’: /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:176:5: error: ‘m_prescribedThreshold’ was not declared in this scope; did you mean ‘m_usePrescribedThreshold’? 176 | m_prescribedThreshold = threshold; | ^~~~~~~~~~~~~~~~~~~~~ | m_usePrescribedThreshold /usr/include/eigen3/Eigen/src/SVD/SVDBase.h: In member function ‘void Eigen::SVDBase::_solve_impl(const RhsType&, DstType&) const’: /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:313:139: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 313 | Matrix tmp; | ^ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:313:139: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:313:139: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:315:7: error: request for member ‘noalias’ in ‘tmp’, which is of non-class type ‘int’ 315 | tmp.noalias() = m_matrixU.leftCols(l_rank).adjoint() * rhs; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:316:26: error: request for member ‘head’ in ‘((const Eigen::SVDBase*)this)->Eigen::SVDBase::m_singularValues’, which is of non-class type ‘const Eigen::SVDBase::SingularValuesType’ {aka ‘const int’} 316 | tmp = m_singularValues.head(l_rank).asDiagonal().inverse() * tmp; | ^~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h: In member function ‘void Eigen::SVDBase::_solve_impl_transposed(const RhsType&, DstType&) const’: /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:327:139: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 327 | Matrix tmp; | ^ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:327:139: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:327:139: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:330:7: error: request for member ‘noalias’ in ‘tmp’, which is of non-class type ‘int’ 330 | tmp.noalias() = m_matrixV.leftCols(l_rank).transpose().template conjugateIf() * rhs; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:331:26: error: request for member ‘head’ in ‘((const Eigen::SVDBase*)this)->Eigen::SVDBase::m_singularValues’, which is of non-class type ‘const Eigen::SVDBase::SingularValuesType’ {aka ‘const int’} 331 | tmp = m_singularValues.head(l_rank).asDiagonal().inverse() * tmp; | ^~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h: In member function ‘bool Eigen::SVDBase::allocate(Index, Index, unsigned int)’: /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:361:64: error: ‘MatrixType’ is not a class, namespace, or enumeration 361 | eigen_assert(EIGEN_IMPLIES(m_computeThinU || m_computeThinV, MatrixType::ColsAtCompileTime==Dynamic) && | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:361:3: note: in expansion of macro ‘eigen_assert’ 361 | eigen_assert(EIGEN_IMPLIES(m_computeThinU || m_computeThinV, MatrixType::ColsAtCompileTime==Dynamic) && | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:361:16: note: in expansion of macro ‘EIGEN_IMPLIES’ 361 | eigen_assert(EIGEN_IMPLIES(m_computeThinU || m_computeThinV, MatrixType::ColsAtCompileTime==Dynamic) && | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1324:39: error: expected primary-expression before ‘)’ token 1324 | #define EIGEN_IMPLIES(a,b) (!(a) || (b)) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:361:3: note: in expansion of macro ‘eigen_assert’ 361 | eigen_assert(EIGEN_IMPLIES(m_computeThinU || m_computeThinV, MatrixType::ColsAtCompileTime==Dynamic) && | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:361:16: note: in expansion of macro ‘EIGEN_IMPLIES’ 361 | eigen_assert(EIGEN_IMPLIES(m_computeThinU || m_computeThinV, MatrixType::ColsAtCompileTime==Dynamic) && | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:365:20: error: request for member ‘resize’ in ‘((Eigen::SVDBase*)this)->Eigen::SVDBase::m_singularValues’, which is of non-class type ‘Eigen::SVDBase::SingularValuesType’ {aka ‘int’} 365 | m_singularValues.resize(m_diagSize); | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:366:32: error: expected primary-expression before ‘)’ token 366 | if(RowsAtCompileTime==Dynamic) | ^ /usr/include/eigen3/Eigen/src/SVD/SVDBase.h:368:32: error: expected primary-expression before ‘)’ token 368 | if(ColsAtCompileTime==Dynamic) | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:250: /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h: At global scope: /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:33:48: error: template argument 4 is invalid 33 | typedef Matrix RowVectorType; | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:34:48: error: template argument 4 is invalid 34 | typedef Matrix ColVectorType; | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:36:48: error: template argument 4 is invalid 36 | typedef Matrix DiagVectorType; | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:37:56: error: template argument 4 is invalid 37 | typedef Matrix SuperDiagVectorType; | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h: In function ‘void Eigen::internal::upperbidiagonalization_inplace_unblocked(MatrixType&, typename MatrixType::RealScalar*, typename MatrixType::RealScalar*, typename MatrixType::Scalar*)’: /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:103:78: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 103 | typedef Matrix TempType; | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:103:78: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:107:16: error: request for member ‘resize’ in ‘tempVector’, which is of non-class type ‘TempType’ {aka ‘int’} 107 | tempVector.resize(rows); | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:108:27: error: request for member ‘data’ in ‘tempVector’, which is of non-class type ‘TempType’ {aka ‘int’} 108 | tempData = tempVector.data(); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h: At global scope: /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:157:55: error: ‘Eigen::internal::traits’ is not a template 157 | traits::Flags & RowMajorBit> > X, | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:157:75: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 157 | traits::Flags & RowMajorBit> > X, | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:157:94: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 157 | traits::Flags & RowMajorBit> > X, | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:157:94: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:157:94: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:157:94: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:157:94: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:157:94: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:157:94: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:157:96: error: template argument 1 is invalid 157 | traits::Flags & RowMajorBit> > X, | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:157:96: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:159:55: error: ‘Eigen::internal::traits’ is not a template 159 | traits::Flags & RowMajorBit> > Y) | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:159:75: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 159 | traits::Flags & RowMajorBit> > Y) | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:159:94: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 159 | traits::Flags & RowMajorBit> > Y) | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:159:94: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:159:94: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:159:94: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:159:94: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:159:94: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:159:94: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:159:96: error: template argument 1 is invalid 159 | traits::Flags & RowMajorBit> > Y) | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:159:96: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h: In function ‘void Eigen::internal::upperbidiagonalization_blocked_helper(MatrixType&, typename MatrixType::RealScalar*, typename MatrixType::RealScalar*, Eigen::Index, int, int)’: /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:164:25: error: ‘Eigen::internal::traits’ is not a template 164 | enum { StorageOrder = traits::Flags & RowMajorBit }; | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:164:45: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 164 | enum { StorageOrder = traits::Flags & RowMajorBit }; | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:165:71: error: template argument 1 is invalid 165 | typedef InnerStride ColInnerStride; | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:166:71: error: template argument 1 is invalid 166 | typedef InnerStride RowInnerStride; | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:167:40: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 167 | typedef Ref, 0, ColInnerStride> SubColumnType; | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:167:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:167:40: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:167:40: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:167:60: error: template argument 1 is invalid 167 | typedef Ref, 0, ColInnerStride> SubColumnType; | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:168:40: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 168 | typedef Ref, 0, RowInnerStride> SubRowType; | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:168:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:168:40: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:168:40: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:168:60: error: template argument 1 is invalid 168 | typedef Ref, 0, RowInnerStride> SubRowType; | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:169:61: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 169 | typedef Ref > SubMatType; | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:169:61: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:169:61: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:169:61: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:169:61: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:169:61: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:169:63: error: template argument 1 is invalid 169 | typedef Ref > SubMatType; | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:169:63: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:181:24: error: request for member ‘block’ in ‘X’, which is of non-class type ‘int’ 181 | SubMatType X_k1( X.block(k,0, remainingRows,k) ); | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:186:27: error: request for member ‘row’ in ‘Y’, which is of non-class type ‘int’ 186 | v_k -= V_k1 * Y.row(k).head(k).adjoint(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:190:9: error: request for member ‘makeHouseholderInPlace’ in ‘v_k’, which is of non-class type ‘SubColumnType’ {aka ‘int’} 190 | v_k.makeHouseholderInPlace(tau_v, diagonal[k]); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:194:27: error: request for member ‘block’ in ‘Y’, which is of non-class type ‘int’ 194 | SubMatType Y_k ( Y.block(k+1,0, remainingCols, k+1) ); | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:203:30: error: request for member ‘col’ in ‘Y’, which is of non-class type ‘int’ 203 | SubColumnType y_k( Y.col(k).tail(remainingCols) ); | ^~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:206:30: error: request for member ‘col’ in ‘Y’, which is of non-class type ‘int’ 206 | SubColumnType tmp( Y.col(k).head(k) ); | ^~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:207:13: error: request for member ‘noalias’ in ‘y_k’, which is of non-class type ‘SubColumnType’ {aka ‘int’} 207 | y_k.noalias() = A.block(k,k+1, remainingRows,remainingCols).adjoint() * v_k; // bottleneck | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:208:13: error: request for member ‘noalias’ in ‘tmp’, which is of non-class type ‘SubColumnType’ {aka ‘int’} 208 | tmp.noalias() = V_k1.adjoint() * v_k; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:208:31: error: request for member ‘adjoint’ in ‘V_k1’, which is of non-class type ‘SubMatType’ {aka ‘int’} 208 | tmp.noalias() = V_k1.adjoint() * v_k; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:209:13: error: request for member ‘noalias’ in ‘y_k’, which is of non-class type ‘SubColumnType’ {aka ‘int’} 209 | y_k.noalias() -= Y_k.leftCols(k) * tmp; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:209:30: error: request for member ‘leftCols’ in ‘Y_k’, which is of non-class type ‘SubMatType’ {aka ‘int’} 209 | y_k.noalias() -= Y_k.leftCols(k) * tmp; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:210:13: error: request for member ‘noalias’ in ‘tmp’, which is of non-class type ‘SubColumnType’ {aka ‘int’} 210 | tmp.noalias() = X_k1.adjoint() * v_k; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:210:31: error: request for member ‘adjoint’ in ‘X_k1’, which is of non-class type ‘SubMatType’ {aka ‘int’} 210 | tmp.noalias() = X_k1.adjoint() * v_k; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:211:13: error: request for member ‘noalias’ in ‘y_k’, which is of non-class type ‘SubColumnType’ {aka ‘int’} 211 | y_k.noalias() -= U_k1.adjoint() * tmp; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:211:31: error: request for member ‘adjoint’ in ‘U_k1’, which is of non-class type ‘SubMatType’ {aka ‘int’} 211 | y_k.noalias() -= U_k1.adjoint() * tmp; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:212:24: error: ‘conj’ is not a member of ‘Eigen::numext’ 212 | y_k *= numext::conj(tau_v); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:217:17: error: request for member ‘conjugate’ in ‘u_k’, which is of non-class type ‘SubRowType’ {aka ‘int’} 217 | u_k = u_k.conjugate(); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:220:27: error: request for member ‘adjoint’ in ‘U_k1’, which is of non-class type ‘SubMatType’ {aka ‘int’} 220 | if(k) u_k -= U_k1.adjoint() * X.row(k).head(k).adjoint(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:220:41: error: request for member ‘row’ in ‘X’, which is of non-class type ‘int’ 220 | if(k) u_k -= U_k1.adjoint() * X.row(k).head(k).adjoint(); | ^~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:224:11: error: request for member ‘makeHouseholderInPlace’ in ‘u_k’, which is of non-class type ‘SubRowType’ {aka ‘int’} 224 | u_k.makeHouseholderInPlace(tau_u, upper_diagonal[k]); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:232:31: error: request for member ‘col’ in ‘X’, which is of non-class type ‘int’ 232 | SubColumnType x_k ( X.col(k).tail(remainingRows-1) ); | ^~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:236:32: error: request for member ‘col’ in ‘X’, which is of non-class type ‘int’ 236 | SubColumnType tmp0 ( X.col(k).head(k) ), | ^~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:237:32: error: request for member ‘col’ in ‘X’, which is of non-class type ‘int’ 237 | tmp1 ( X.col(k).head(k+1) ); | ^~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:239:13: error: request for member ‘noalias’ in ‘x_k’, which is of non-class type ‘SubColumnType’ {aka ‘int’} 239 | x_k.noalias() = A.block(k+1,k+1, remainingRows-1,remainingCols) * u_k.transpose(); // bottleneck | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:239:81: error: request for member ‘transpose’ in ‘u_k’, which is of non-class type ‘SubRowType’ {aka ‘int’} 239 | x_k.noalias() = A.block(k+1,k+1, remainingRows-1,remainingCols) * u_k.transpose(); // bottleneck | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:240:14: error: request for member ‘noalias’ in ‘tmp0’, which is of non-class type ‘SubColumnType’ {aka ‘int’} 240 | tmp0.noalias() = U_k1 * u_k.transpose(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:240:38: error: request for member ‘transpose’ in ‘u_k’, which is of non-class type ‘SubRowType’ {aka ‘int’} 240 | tmp0.noalias() = U_k1 * u_k.transpose(); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:241:13: error: request for member ‘noalias’ in ‘x_k’, which is of non-class type ‘SubColumnType’ {aka ‘int’} 241 | x_k.noalias() -= X_k1.bottomRows(remainingRows-1) * tmp0; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:241:32: error: request for member ‘bottomRows’ in ‘X_k1’, which is of non-class type ‘SubMatType’ {aka ‘int’} 241 | x_k.noalias() -= X_k1.bottomRows(remainingRows-1) * tmp0; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:242:14: error: request for member ‘noalias’ in ‘tmp1’, which is of non-class type ‘SubColumnType’ {aka ‘int’} 242 | tmp1.noalias() = Y_k.adjoint() * u_k.transpose(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:242:31: error: request for member ‘adjoint’ in ‘Y_k’, which is of non-class type ‘SubMatType’ {aka ‘int’} 242 | tmp1.noalias() = Y_k.adjoint() * u_k.transpose(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:242:47: error: request for member ‘transpose’ in ‘u_k’, which is of non-class type ‘SubRowType’ {aka ‘int’} 242 | tmp1.noalias() = Y_k.adjoint() * u_k.transpose(); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:243:13: error: request for member ‘noalias’ in ‘x_k’, which is of non-class type ‘SubColumnType’ {aka ‘int’} 243 | x_k.noalias() -= A.block(k+1,0, remainingRows-1,k+1) * tmp1; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:244:24: error: ‘conj’ is not a member of ‘Eigen::numext’ 244 | x_k *= numext::conj(tau_u); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:245:25: error: ‘conj’ is not a member of ‘Eigen::numext’ 245 | tau_u = numext::conj(tau_u); | ^~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:246:19: error: request for member ‘conjugate’ in ‘u_k’, which is of non-class type ‘SubRowType’ {aka ‘int’} 246 | u_k = u_k.conjugate(); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:267:21: error: ‘A01’ cannot be used as a function 267 | Scalar tmp = A01(bs-1,0); | ~~~^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:268:8: error: ‘A01’ cannot be used as a function 268 | A01(bs-1,0) = Literal(1); | ~~~^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:269:9: error: request for member ‘noalias’ in ‘A11’, which is of non-class type ‘SubMatType’ {aka ‘int’} 269 | A11.noalias() -= A10 * Y.topLeftCorner(bcols,bs).bottomRows(bcols-bs).adjoint(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:269:30: error: request for member ‘topLeftCorner’ in ‘Y’, which is of non-class type ‘int’ 269 | A11.noalias() -= A10 * Y.topLeftCorner(bcols,bs).bottomRows(bcols-bs).adjoint(); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:270:9: error: request for member ‘noalias’ in ‘A11’, which is of non-class type ‘SubMatType’ {aka ‘int’} 270 | A11.noalias() -= X.topLeftCorner(brows,bs).bottomRows(brows-bs) * A01; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:270:24: error: request for member ‘topLeftCorner’ in ‘X’, which is of non-class type ‘int’ 270 | A11.noalias() -= X.topLeftCorner(brows,bs).bottomRows(brows-bs) * A01; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:271:8: error: ‘A01’ cannot be used as a function 271 | A01(bs-1,0) = tmp; | ~~~^~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h: In function ‘void Eigen::internal::upperbidiagonalization_inplace_blocked(MatrixType&, BidiagType&, Eigen::Index, typename MatrixType::Scalar*)’: /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:289:43: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 289 | typedef Block BlockType; | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:289:43: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:289:43: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:289:43: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:296:25: error: ‘Eigen::internal::traits’ is not a template 296 | enum { StorageOrder = traits::Flags & RowMajorBit }; | ^~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:296:45: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 296 | enum { StorageOrder = traits::Flags & RowMajorBit }; | ^~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:301:42: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 301 | MatrixType::MaxRowsAtCompileTime> X(rows,maxBlockSize); | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:301:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:301:42: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:306:42: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ 306 | MatrixType::MaxColsAtCompileTime> Y(cols,maxBlockSize); | ^ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:306:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:306:42: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:341:50: error: request for member ‘data’ in ‘X’, which is of non-class type ‘int’ 341 | X.data() | ^~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:351:59: error: request for member ‘topLeftCorner’ in ‘X’, which is of non-class type ‘int’ 351 | X.topLeftCorner(brows,bs), | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:352:59: error: request for member ‘topLeftCorner’ in ‘Y’, which is of non-class type ‘int’ 352 | Y.topLeftCorner(bcols,bs) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h: In member function ‘Eigen::internal::UpperBidiagonalization<_MatrixType>& Eigen::internal::UpperBidiagonalization<_MatrixType>::computeUnblocked(const _MatrixType&)’: /usr/include/eigen3/Eigen/src/SVD/UpperBidiagonalization.h:374:49: error: request for member ‘data’ in ‘temp’, which is of non-class type ‘Eigen::internal::UpperBidiagonalization<_MatrixType>::ColVectorType’ {aka ‘int’} 374 | temp.data()); | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:251: /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:55:55: error: expected template-name before ‘<’ token 55 | class SimplicialCholeskyBase : public SparseSolverBase | ^ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:55:55: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:280:70: error: ‘traits’ is not a class template 280 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:280:120: error: ‘Eigen::internal::traits’ is not a template 280 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:294:69: error: ‘traits’ is not a class template 294 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:294:120: error: ‘Eigen::internal::traits’ is not a template 294 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:308:70: error: ‘traits’ is not a class template 308 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:308:125: error: ‘Eigen::internal::traits’ is not a template 308 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:347:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 347 | typedef SparseMatrix CholMatrixType; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:348:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 348 | typedef Matrix VectorType; | ^ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:348:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:348:36: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:348:36: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:349:13: error: ‘Eigen::internal::traits’ is not a template 349 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:350:30: error: invalid use of incomplete type ‘Eigen::SimplicialLLT<_MatrixType, _UpLo, _Ordering>::Traits’ {aka ‘struct Eigen::internal::traits’} 350 | typedef typename Traits::MatrixL MatrixL; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::SimplicialLLT<_MatrixType, _UpLo, _Ordering>::Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:351:30: error: invalid use of incomplete type ‘Eigen::SimplicialLLT<_MatrixType, _UpLo, _Ordering>::Traits’ {aka ‘struct Eigen::internal::traits’} 351 | typedef typename Traits::MatrixU MatrixU; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::SimplicialLLT<_MatrixType, _UpLo, _Ordering>::Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h: In member function ‘const Eigen::SimplicialLLT<_MatrixType, _UpLo, _Ordering>::MatrixL Eigen::SimplicialLLT<_MatrixType, _UpLo, _Ordering>::matrixL() const’: /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:362:24: error: incomplete type ‘Eigen::SimplicialLLT<_MatrixType, _UpLo, _Ordering>::Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 362 | return Traits::getL(Base::m_matrix); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h: In member function ‘const Eigen::SimplicialLLT<_MatrixType, _UpLo, _Ordering>::MatrixU Eigen::SimplicialLLT<_MatrixType, _UpLo, _Ordering>::matrixU() const’: /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:368:24: error: incomplete type ‘Eigen::SimplicialLLT<_MatrixType, _UpLo, _Ordering>::Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 368 | return Traits::getU(Base::m_matrix); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h: In member function ‘Eigen::SimplicialLLT<_MatrixType, _UpLo, _Ordering>::Scalar Eigen::SimplicialLLT<_MatrixType, _UpLo, _Ordering>::determinant() const’: /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:404:22: error: ‘abs2’ is not a member of ‘Eigen::numext’ 404 | return numext::abs2(detL); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:438:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 438 | typedef SparseMatrix CholMatrixType; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:439:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 439 | typedef Matrix VectorType; | ^ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:439:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:439:36: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:439:36: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:440:13: error: ‘Eigen::internal::traits’ is not a template 440 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:441:30: error: invalid use of incomplete type ‘Eigen::SimplicialLDLT<_MatrixType, _UpLo, _Ordering>::Traits’ {aka ‘struct Eigen::internal::traits’} 441 | typedef typename Traits::MatrixL MatrixL; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::SimplicialLDLT<_MatrixType, _UpLo, _Ordering>::Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:442:30: error: invalid use of incomplete type ‘Eigen::SimplicialLDLT<_MatrixType, _UpLo, _Ordering>::Traits’ {aka ‘struct Eigen::internal::traits’} 442 | typedef typename Traits::MatrixU MatrixU; | ^~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::SimplicialLDLT<_MatrixType, _UpLo, _Ordering>::Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h: In member function ‘const Eigen::SimplicialLDLT<_MatrixType, _UpLo, _Ordering>::MatrixL Eigen::SimplicialLDLT<_MatrixType, _UpLo, _Ordering>::matrixL() const’: /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:459:24: error: incomplete type ‘Eigen::SimplicialLDLT<_MatrixType, _UpLo, _Ordering>::Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 459 | return Traits::getL(Base::m_matrix); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h: In member function ‘const Eigen::SimplicialLDLT<_MatrixType, _UpLo, _Ordering>::MatrixU Eigen::SimplicialLDLT<_MatrixType, _UpLo, _Ordering>::matrixU() const’: /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:465:24: error: incomplete type ‘Eigen::SimplicialLDLT<_MatrixType, _UpLo, _Ordering>::Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 465 | return Traits::getU(Base::m_matrix); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:520:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 520 | typedef SparseMatrix CholMatrixType; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:521:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 521 | typedef Matrix VectorType; | ^ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:521:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:521:36: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:521:36: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:522:13: error: ‘Eigen::internal::traits’ is not a template 522 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:523:13: error: ‘Eigen::internal::traits’ is not a template 523 | typedef internal::traits > LDLTTraits; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:524:13: error: ‘Eigen::internal::traits’ is not a template 524 | typedef internal::traits > LLTTraits; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:555:18: error: ‘CholMatrixType’ does not name a type; did you mean ‘MatrixType’? 555 | inline const CholMatrixType rawMatrix() const { | ^~~~~~~~~~~~~~ | MatrixType /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h: In member function ‘void Eigen::SimplicialCholesky<_MatrixType, _UpLo, _Ordering>::_solve_impl(const Eigen::MatrixBase&, Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:613:23: error: incomplete type ‘Eigen::SimplicialCholesky<_MatrixType, _UpLo, _Ordering>::LDLTTraits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 613 | LDLTTraits::getL(Base::m_matrix).solveInPlace(dest); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:615:22: error: incomplete type ‘Eigen::SimplicialCholesky<_MatrixType, _UpLo, _Ordering>::LLTTraits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 615 | LLTTraits::getL(Base::m_matrix).solveInPlace(dest); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:624:23: error: incomplete type ‘Eigen::SimplicialCholesky<_MatrixType, _UpLo, _Ordering>::LDLTTraits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 624 | LDLTTraits::getU(Base::m_matrix).solveInPlace(dest); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:626:22: error: incomplete type ‘Eigen::SimplicialCholesky<_MatrixType, _UpLo, _Ordering>::LLTTraits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 626 | LLTTraits::getU(Base::m_matrix).solveInPlace(dest); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h: In member function ‘void Eigen::SimplicialCholesky<_MatrixType, _UpLo, _Ordering>::_solve_impl(const Eigen::SparseMatrixBase&, Eigen::SparseMatrixBase&) const’: /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:637:17: error: ‘solve_sparse_through_dense_panels’ is not a member of ‘Eigen::internal’ 637 | internal::solve_sparse_through_dense_panels(*this, b, dest); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h: In member function ‘Eigen::SimplicialCholesky<_MatrixType, _UpLo, _Ordering>::Scalar Eigen::SimplicialCholesky<_MatrixType, _UpLo, _Ordering>::determinant() const’: /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:648:52: error: template argument 1 is invalid 648 | Scalar detL = Diagonal(Base::m_matrix).prod(); | ^ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:649:24: error: ‘abs2’ is not a member of ‘Eigen::numext’ 649 | return numext::abs2(detL); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:658:54: error: ‘MatrixType’ does not name a type; did you mean ‘MatrixXpr’? 658 | void SimplicialCholeskyBase::ordering(const MatrixType& a, ConstCholMatrixPtr &pmat, CholMatrixType& ap) | ^~~~~~~~~~ | MatrixXpr /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:658:69: error: ‘ConstCholMatrixPtr’ has not been declared 658 | void SimplicialCholeskyBase::ordering(const MatrixType& a, ConstCholMatrixPtr &pmat, CholMatrixType& ap) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:658:95: error: ‘CholMatrixType’ has not been declared 658 | void SimplicialCholeskyBase::ordering(const MatrixType& a, ConstCholMatrixPtr &pmat, CholMatrixType& ap) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:658:113: error: invalid use of incomplete type ‘class Eigen::SimplicialCholeskyBase’ 658 | void SimplicialCholeskyBase::ordering(const MatrixType& a, ConstCholMatrixPtr &pmat, CholMatrixType& ap) | ^ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:55:7: note: declaration of ‘class Eigen::SimplicialCholeskyBase’ 55 | class SimplicialCholeskyBase : public SparseSolverBase | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:252: /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h:26:71: error: ‘CholMatrixType’ does not name a type 26 | void SimplicialCholeskyBase::analyzePattern_preordered(const CholMatrixType& ap, bool doLDLT) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h:26:102: error: invalid use of incomplete type ‘class Eigen::SimplicialCholeskyBase’ 26 | void SimplicialCholeskyBase::analyzePattern_preordered(const CholMatrixType& ap, bool doLDLT) | ^ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:55:7: note: declaration of ‘class Eigen::SimplicialCholeskyBase’ 55 | class SimplicialCholeskyBase : public SparseSolverBase | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h:76:66: error: ‘CholMatrixType’ does not name a type 76 | void SimplicialCholeskyBase::factorize_preordered(const CholMatrixType& ap) | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky_impl.h:76:84: error: invalid use of incomplete type ‘class Eigen::SimplicialCholeskyBase’ 76 | void SimplicialCholeskyBase::factorize_preordered(const CholMatrixType& ap) | ^ /usr/include/eigen3/Eigen/src/SparseCholesky/SimplicialCholesky.h:55:7: note: declaration of ‘class Eigen::SimplicialCholeskyBase’ 55 | class SimplicialCholeskyBase : public SparseSolverBase | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:253: /usr/include/eigen3/Eigen/src/SparseCore/AmbiVector.h: In member function ‘void Eigen::internal::AmbiVector<_Scalar, _StorageIndex>::reallocateSparse()’: /usr/include/eigen3/Eigen/src/SparseCore/AmbiVector.h:97:12: error: ‘memcpy’ is not a member of ‘std’; did you mean ‘wmemcpy’? 97 | std::memcpy(newBuffer, m_buffer, copyElements * sizeof(ListEl)); | ^~~~~~ | wmemcpy In file included from /tmp/Ip8q7Ad1gC/dump1.h:254: /usr/include/eigen3/Eigen/src/SparseCore/CompressedStorage.h: In member function ‘void Eigen::internal::CompressedStorage<_Scalar, _StorageIndex>::prune(const Scalar&, const RealScalar&)’: /usr/include/eigen3/Eigen/src/SparseCore/CompressedStorage.h:232:24: error: ‘isMuchSmallerThan’ is not a member of ‘Eigen::internal’ 232 | if (!internal::isMuchSmallerThan(value(i), reference, epsilon)) | ^~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:255: /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h: In function ‘void Eigen::internal::conservative_sparse_sparse_product_impl(const Lhs&, const Rhs&, ResultType&, bool)’: /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:33:8: error: ‘memset’ is not a member of ‘std’; did you mean ‘wmemset’? 33 | std::memset(mask,0,sizeof(bool)*rows); | ^~~~~~ | wmemset /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:97:24: error: ‘sort’ is not a member of ‘std’; did you mean ‘sqrt’? 97 | if(nnz>1) std::sort(indices,indices+nnz); | ^~~~ | sqrt /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:128:26: error: ‘Eigen::internal::traits’ is not a template 128 | int LhsStorageOrder = (traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:128:39: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 128 | int LhsStorageOrder = (traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:129:26: error: ‘Eigen::internal::traits’ is not a template 129 | int RhsStorageOrder = (traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:129:39: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 129 | int RhsStorageOrder = (traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:130:26: error: ‘Eigen::internal::traits’ is not a template 130 | int ResStorageOrder = (traits::Flags&RowMajorBit) ? RowMajor : ColMajor> | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:130:46: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 130 | int ResStorageOrder = (traits::Flags&RowMajorBit) ? RowMajor : ColMajor> | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h: In static member function ‘static void Eigen::internal::conservative_sparse_sparse_product_selector::run(const Lhs&, const Rhs&, ResultType&)’: /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:141:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 141 | typedef SparseMatrix RowMajorMatrix; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:142:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 142 | typedef SparseMatrix ColMajorMatrixAux; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:143:22: error: expected nested-name-specifier before ‘sparse_eval’ 143 | typedef typename sparse_eval::type ColMajorMatrix; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:143:33: error: expected initializer before ‘<’ token 143 | typedef typename sparse_eval::type ColMajorMatrix; | ^ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:150:7: error: ‘ColMajorMatrix’ was not declared in this scope 150 | ColMajorMatrix resCol(lhs.rows(),rhs.cols()); | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:152:91: error: ‘resCol’ was not declared in this scope 152 | internal::conservative_sparse_sparse_product_impl(lhs, rhs, resCol, true); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:157:7: error: ‘ColMajorMatrixAux’ was not declared in this scope 157 | ColMajorMatrixAux resCol(lhs.rows(),rhs.cols()); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:159:94: error: ‘resCol’ was not declared in this scope 159 | internal::conservative_sparse_sparse_product_impl(lhs, rhs, resCol, false); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:160:7: error: ‘RowMajorMatrix’ was not declared in this scope; did you mean ‘RowMajorBit’? 160 | RowMajorMatrix resRow(resCol); | ^~~~~~~~~~~~~~ | RowMajorBit /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:161:13: error: ‘resRow’ was not declared in this scope 161 | res = resRow.markAsRValue(); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h: In static member function ‘static void Eigen::internal::conservative_sparse_sparse_product_selector::run(const Lhs&, const Rhs&, ResultType&)’: /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:171:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 171 | typedef SparseMatrix RowMajorRhs; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:172:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 172 | typedef SparseMatrix RowMajorRes; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:173:5: error: ‘RowMajorRhs’ was not declared in this scope; did you mean ‘RowMajorBit’? 173 | RowMajorRhs rhsRow = rhs; | ^~~~~~~~~~~ | RowMajorBit /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:174:5: error: ‘RowMajorRes’ was not declared in this scope; did you mean ‘RowMajorBit’? 174 | RowMajorRes resRow(lhs.rows(), rhs.cols()); | ^~~~~~~~~~~ | RowMajorBit /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:175:84: error: ‘rhsRow’ was not declared in this scope 175 | internal::conservative_sparse_sparse_product_impl(rhsRow, lhs, resRow); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:175:97: error: ‘resRow’ was not declared in this scope 175 | internal::conservative_sparse_sparse_product_impl(rhsRow, lhs, resRow); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h: In static member function ‘static void Eigen::internal::conservative_sparse_sparse_product_selector::run(const Lhs&, const Rhs&, ResultType&)’: /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:185:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 185 | typedef SparseMatrix RowMajorLhs; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:186:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 186 | typedef SparseMatrix RowMajorRes; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:187:5: error: ‘RowMajorLhs’ was not declared in this scope; did you mean ‘RowMajorBit’? 187 | RowMajorLhs lhsRow = lhs; | ^~~~~~~~~~~ | RowMajorBit /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:188:5: error: ‘RowMajorRes’ was not declared in this scope; did you mean ‘RowMajorBit’? 188 | RowMajorRes resRow(lhs.rows(), rhs.cols()); | ^~~~~~~~~~~ | RowMajorBit /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:189:89: error: ‘lhsRow’ was not declared in this scope 189 | internal::conservative_sparse_sparse_product_impl(rhs, lhsRow, resRow); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:189:97: error: ‘resRow’ was not declared in this scope 189 | internal::conservative_sparse_sparse_product_impl(rhs, lhsRow, resRow); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h: In static member function ‘static void Eigen::internal::conservative_sparse_sparse_product_selector::run(const Lhs&, const Rhs&, ResultType&)’: /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:199:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 199 | typedef SparseMatrix RowMajorMatrix; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:200:5: error: ‘RowMajorMatrix’ was not declared in this scope; did you mean ‘RowMajorBit’? 200 | RowMajorMatrix resRow(lhs.rows(), rhs.cols()); | ^~~~~~~~~~~~~~ | RowMajorBit /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:201:89: error: ‘resRow’ was not declared in this scope 201 | internal::conservative_sparse_sparse_product_impl(rhs, lhs, resRow); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:210:20: error: expected nested-name-specifier before ‘traits’ 210 | typedef typename traits::type>::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:210:20: error: expected ‘;’ at end of member declaration 210 | typedef typename traits::type>::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:210:26: error: expected unqualified-id before ‘<’ token 210 | typedef typename traits::type>::Scalar Scalar; | ^ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h: In static member function ‘static void Eigen::internal::conservative_sparse_sparse_product_selector::run(const Lhs&, const Rhs&, ResultType&)’: /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:214:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 214 | typedef SparseMatrix ColMajorMatrix; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:215:5: error: ‘ColMajorMatrix’ was not declared in this scope 215 | ColMajorMatrix resCol(lhs.rows(), rhs.cols()); | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:216:89: error: ‘resCol’ was not declared in this scope 216 | internal::conservative_sparse_sparse_product_impl(lhs, rhs, resCol); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h: In static member function ‘static void Eigen::internal::conservative_sparse_sparse_product_selector::run(const Lhs&, const Rhs&, ResultType&)’: /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:226:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 226 | typedef SparseMatrix ColMajorLhs; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:227:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 227 | typedef SparseMatrix ColMajorRes; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:228:5: error: ‘ColMajorLhs’ was not declared in this scope; did you mean ‘ColMajor’? 228 | ColMajorLhs lhsCol = lhs; | ^~~~~~~~~~~ | ColMajor /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:229:5: error: ‘ColMajorRes’ was not declared in this scope; did you mean ‘ColMajor’? 229 | ColMajorRes resCol(lhs.rows(), rhs.cols()); | ^~~~~~~~~~~ | ColMajor /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:230:84: error: ‘lhsCol’ was not declared in this scope 230 | internal::conservative_sparse_sparse_product_impl(lhsCol, rhs, resCol); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:230:97: error: ‘resCol’ was not declared in this scope 230 | internal::conservative_sparse_sparse_product_impl(lhsCol, rhs, resCol); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h: In static member function ‘static void Eigen::internal::conservative_sparse_sparse_product_selector::run(const Lhs&, const Rhs&, ResultType&)’: /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:240:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 240 | typedef SparseMatrix ColMajorRhs; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:241:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 241 | typedef SparseMatrix ColMajorRes; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:242:5: error: ‘ColMajorRhs’ was not declared in this scope; did you mean ‘ColMajor’? 242 | ColMajorRhs rhsCol = rhs; | ^~~~~~~~~~~ | ColMajor /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:243:5: error: ‘ColMajorRes’ was not declared in this scope; did you mean ‘ColMajor’? 243 | ColMajorRes resCol(lhs.rows(), rhs.cols()); | ^~~~~~~~~~~ | ColMajor /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:244:89: error: ‘rhsCol’ was not declared in this scope 244 | internal::conservative_sparse_sparse_product_impl(lhs, rhsCol, resCol); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:244:97: error: ‘resCol’ was not declared in this scope 244 | internal::conservative_sparse_sparse_product_impl(lhs, rhsCol, resCol); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h: In static member function ‘static void Eigen::internal::conservative_sparse_sparse_product_selector::run(const Lhs&, const Rhs&, ResultType&)’: /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:254:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 254 | typedef SparseMatrix RowMajorMatrix; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:255:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 255 | typedef SparseMatrix ColMajorMatrix; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:256:5: error: ‘RowMajorMatrix’ was not declared in this scope; did you mean ‘RowMajorBit’? 256 | RowMajorMatrix resRow(lhs.rows(),rhs.cols()); | ^~~~~~~~~~~~~~ | RowMajorBit /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:257:89: error: ‘resRow’ was not declared in this scope 257 | internal::conservative_sparse_sparse_product_impl(rhs, lhs, resRow); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:259:5: error: ‘ColMajorMatrix’ was not declared in this scope 259 | ColMajorMatrix resCol(resRow); | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:260:11: error: ‘resCol’ was not declared in this scope 260 | res = resCol; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:302:26: error: ‘Eigen::internal::traits’ is not a template 302 | int LhsStorageOrder = (traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:302:39: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 302 | int LhsStorageOrder = (traits::Flags&RowMajorBit) ? RowMajor : ColMajor, | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:303:26: error: ‘Eigen::internal::traits’ is not a template 303 | int RhsStorageOrder = (traits::Flags&RowMajorBit) ? RowMajor : ColMajor> | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:303:39: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 303 | int RhsStorageOrder = (traits::Flags&RowMajorBit) ? RowMajor : ColMajor> | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h: In static member function ‘static void Eigen::internal::sparse_sparse_to_dense_product_selector::run(const Lhs&, const Rhs&, ResultType&)’: /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:320:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 320 | typedef SparseMatrix ColMajorLhs; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:321:5: error: ‘ColMajorLhs’ was not declared in this scope; did you mean ‘ColMajor’? 321 | ColMajorLhs lhsCol(lhs); | ^~~~~~~~~~~ | ColMajor /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:322:79: error: ‘lhsCol’ was not declared in this scope 322 | internal::sparse_sparse_to_dense_product_impl(lhsCol, rhs, res); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h: In static member function ‘static void Eigen::internal::sparse_sparse_to_dense_product_selector::run(const Lhs&, const Rhs&, ResultType&)’: /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:331:13: error: ‘SparseMatrix’ does not name a type; did you mean ‘SparseMatrixBase’? 331 | typedef SparseMatrix ColMajorRhs; | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:332:5: error: ‘ColMajorRhs’ was not declared in this scope; did you mean ‘ColMajor’? 332 | ColMajorRhs rhsCol(rhs); | ^~~~~~~~~~~ | ColMajor /usr/include/eigen3/Eigen/src/SparseCore/ConservativeSparseSparseProduct.h:333:84: error: ‘rhsCol’ was not declared in this scope 333 | internal::sparse_sparse_to_dense_product_impl(lhs, rhsCol, res); | ^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:256: /usr/include/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h:27:8: error: ‘traits’ is not a class template 27 | struct traits > : traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h:27:15: error: ‘MappedSparseMatrix’ was not declared in this scope 27 | struct traits > : traits > | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h:27:66: error: expected unqualified-id before ‘>’ token 27 | struct traits > : traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h:33:16: error: ‘SparseMatrix’ was not declared in this scope; did you mean ‘SparseMatrixBase’? 33 | : public Map > | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h:33:59: error: template argument 1 is invalid 33 | : public Map > | ^ /usr/include/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h:33:59: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h:33:61: error: expected ‘{’ before ‘>’ token 33 | : public Map > | ^ /usr/include/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h:54:15: error: ‘SparseCompressedBase’ was not declared in this scope 54 | : evaluator > > | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h:54:87: error: template argument 1 is invalid 54 | : evaluator > > | ^ /usr/include/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h:54:89: error: expected ‘{’ before ‘>’ token 54 | : evaluator > > | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:257: /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:17:83: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 17 | Derived& SparseMatrixBase::operator=(const EigenBase &other) | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:25:87: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 25 | Derived& SparseMatrixBase::operator=(const ReturnByValue& other) | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:34:97: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 34 | inline Derived& SparseMatrixBase::operator=(const SparseMatrixBase& other) | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:43:74: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 43 | inline Derived& SparseMatrixBase::operator=(const Derived& other) | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:64:80: error: ‘Sparse2Sparse’ does not name a type 64 | template<> struct AssignmentKind { typedef Sparse2Sparse Kind; }; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:65:47: error: ‘SparseTriangularShape’ was not declared in this scope; did you mean ‘TriangularShape’? 65 | template<> struct AssignmentKind { typedef Sparse2Sparse Kind; }; | ^~~~~~~~~~~~~~~~~~~~~ | TriangularShape /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:65:68: error: template argument 2 is invalid 65 | template<> struct AssignmentKind { typedef Sparse2Sparse Kind; }; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:66:80: error: ‘Sparse2Dense’ does not name a type 66 | template<> struct AssignmentKind { typedef Sparse2Dense Kind; }; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:67:47: error: ‘SparseTriangularShape’ was not declared in this scope; did you mean ‘TriangularShape’? 67 | template<> struct AssignmentKind { typedef Sparse2Dense Kind; }; | ^~~~~~~~~~~~~~~~~~~~~ | TriangularShape /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:67:68: error: template argument 2 is invalid 67 | template<> struct AssignmentKind { typedef Sparse2Dense Kind; }; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h: In function ‘void Eigen::internal::assign_sparse_to_sparse(DstXprType&, const SrcXprType&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:101:22: error: ‘Eigen::internal::traits’ is not a template 101 | eigen_assert(( ((internal::traits::SupportedAccessPatterns & OuterRandomAccessPattern)==OuterRandomAccessPattern) || | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:101:5: note: in expansion of macro ‘eigen_assert’ 101 | eigen_assert(( ((internal::traits::SupportedAccessPatterns & OuterRandomAccessPattern)==OuterRandomAccessPattern) || | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:101:52: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 101 | eigen_assert(( ((internal::traits::SupportedAccessPatterns & OuterRandomAccessPattern)==OuterRandomAccessPattern) || | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:101:5: note: in expansion of macro ‘eigen_assert’ 101 | eigen_assert(( ((internal::traits::SupportedAccessPatterns & OuterRandomAccessPattern)==OuterRandomAccessPattern) || | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:101:78: error: ‘OuterRandomAccessPattern’ was not declared in this scope 101 | eigen_assert(( ((internal::traits::SupportedAccessPatterns & OuterRandomAccessPattern)==OuterRandomAccessPattern) || | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:101:5: note: in expansion of macro ‘eigen_assert’ 101 | eigen_assert(( ((internal::traits::SupportedAccessPatterns & OuterRandomAccessPattern)==OuterRandomAccessPattern) || | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:138:70: error: wrong number of template arguments (5, should be at least 3) 138 | struct Assignment | ^ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:175:89: error: wrong number of template arguments (1, should be 6) 175 | typename internal::enable_if::Shape,DenseShape>::value>::type | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:175:108: error: template argument 1 is invalid 175 | typename internal::enable_if::Shape,DenseShape>::value>::type | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:175:116: error: template argument 1 is invalid 175 | typename internal::enable_if::Shape,DenseShape>::value>::type | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:191:89: error: wrong number of template arguments (1, should be 6) 191 | typename internal::enable_if::Shape,DenseShape>::value>::type | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:191:108: error: template argument 1 is invalid 191 | typename internal::enable_if::Shape,DenseShape>::value>::type | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:191:116: error: template argument 1 is invalid 191 | typename internal::enable_if::Shape,DenseShape>::value>::type | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:209:110: error: wrong number of template arguments (1, should be 6) 209 | typename internal::enable_if< internal::is_same::Shape,DenseShape>::value \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:214:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 214 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:209:129: error: template argument 1 is invalid 209 | typename internal::enable_if< internal::is_same::Shape,DenseShape>::value \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:214:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 214 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:210:110: error: wrong number of template arguments (1, should be 6) 210 | || internal::is_same::Shape,DenseShape>::value>::type> \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:214:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 214 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:210:129: error: template argument 1 is invalid 210 | || internal::is_same::Shape,DenseShape>::value>::type> \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:214:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 214 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:210:137: error: template argument 1 is invalid 210 | || internal::is_same::Shape,DenseShape>::value>::type> \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:214:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 214 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:210:144: error: wrong number of template arguments (5, should be at least 3) 210 | || internal::is_same::Shape,DenseShape>::value>::type> \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:214:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 214 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:214:64: error: ‘add_assign_op’ is not a member of ‘Eigen::internal’; did you mean ‘assign_op’? 214 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:211:132: note: in definition of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 211 | : assignment_from_dense_op_sparse, internal::ASSIGN_OP2 > \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:211:191: error: wrong number of template arguments (4, should be 3) 211 | : assignment_from_dense_op_sparse, internal::ASSIGN_OP2 > \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:214:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 214 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:158:8: note: provided for ‘template struct Eigen::internal::assignment_from_dense_op_sparse’ 158 | struct assignment_from_dense_op_sparse | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:215:36: error: ‘add_assign_op’ is not a member of ‘Eigen::internal’; did you mean ‘assign_op’? 215 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(add_assign_op,scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:207:112: note: in definition of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 207 | struct Assignment, const Lhs, const Rhs>, internal::ASSIGN_OP, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:207:156: error: template argument 3 is invalid 207 | struct Assignment, const Lhs, const Rhs>, internal::ASSIGN_OP, \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:215:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 215 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(add_assign_op,scalar_sum_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:216:36: error: ‘sub_assign_op’ is not a member of ‘Eigen::internal’; did you mean ‘assign_op’? 216 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(sub_assign_op,scalar_sum_op,sub_assign_op); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:207:112: note: in definition of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 207 | struct Assignment, const Lhs, const Rhs>, internal::ASSIGN_OP, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:207:156: error: template argument 3 is invalid 207 | struct Assignment, const Lhs, const Rhs>, internal::ASSIGN_OP, \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:216:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 216 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(sub_assign_op,scalar_sum_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:209:110: error: wrong number of template arguments (1, should be 6) 209 | typename internal::enable_if< internal::is_same::Shape,DenseShape>::value \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:218:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 218 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:209:129: error: template argument 1 is invalid 209 | typename internal::enable_if< internal::is_same::Shape,DenseShape>::value \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:218:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 218 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:210:110: error: wrong number of template arguments (1, should be 6) 210 | || internal::is_same::Shape,DenseShape>::value>::type> \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:218:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 218 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:210:129: error: template argument 1 is invalid 210 | || internal::is_same::Shape,DenseShape>::value>::type> \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:218:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 218 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:210:137: error: template argument 1 is invalid 210 | || internal::is_same::Shape,DenseShape>::value>::type> \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:218:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 218 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:210:144: error: wrong number of template arguments (5, should be at least 3) 210 | || internal::is_same::Shape,DenseShape>::value>::type> \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:218:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 218 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/AssignEvaluator.h:824:8: note: provided for ‘template struct Eigen::Assignment’ 824 | struct Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:218:71: error: ‘sub_assign_op’ is not a member of ‘Eigen::internal’; did you mean ‘assign_op’? 218 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:211:132: note: in definition of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 211 | : assignment_from_dense_op_sparse, internal::ASSIGN_OP2 > \ | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:211:191: error: wrong number of template arguments (4, should be 3) 211 | : assignment_from_dense_op_sparse, internal::ASSIGN_OP2 > \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:218:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 218 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(assign_op, scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:158:8: note: provided for ‘template struct Eigen::internal::assignment_from_dense_op_sparse’ 158 | struct assignment_from_dense_op_sparse | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:219:36: error: ‘add_assign_op’ is not a member of ‘Eigen::internal’; did you mean ‘assign_op’? 219 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(add_assign_op,scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:207:112: note: in definition of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 207 | struct Assignment, const Lhs, const Rhs>, internal::ASSIGN_OP, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:207:156: error: template argument 3 is invalid 207 | struct Assignment, const Lhs, const Rhs>, internal::ASSIGN_OP, \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:219:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 219 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(add_assign_op,scalar_difference_op,sub_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:220:36: error: ‘sub_assign_op’ is not a member of ‘Eigen::internal’; did you mean ‘assign_op’? 220 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(sub_assign_op,scalar_difference_op,add_assign_op); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:207:112: note: in definition of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 207 | struct Assignment, const Lhs, const Rhs>, internal::ASSIGN_OP, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:207:156: error: template argument 3 is invalid 207 | struct Assignment, const Lhs, const Rhs>, internal::ASSIGN_OP, \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:220:1: note: in expansion of macro ‘EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE’ 220 | EIGEN_CATCH_ASSIGN_DENSE_OP_SPARSE(sub_assign_op,scalar_difference_op,add_assign_op); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:242:71: error: ‘Diagonal2Sparse’ does not name a type 242 | template<> struct AssignmentKind { typedef Diagonal2Sparse Kind; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:251:19: error: ‘SparseMatrix’ has not been declared 251 | static void run(SparseMatrix &dst, const SrcXprType &src, const AssignFunc &func) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:251:31: error: expected ‘,’ or ‘...’ before ‘<’ token 251 | static void run(SparseMatrix &dst, const SrcXprType &src, const AssignFunc &func) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:259:93: error: ‘add_assign_op’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘assign_op’? 259 | static void run(SparseMatrixBase &dst, const SrcXprType &src, const internal::add_assign_op &/*func*/) | ^~~~~~~~~~~~~ | assign_op /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:259:106: error: expected ‘,’ or ‘...’ before ‘<’ token 259 | static void run(SparseMatrixBase &dst, const SrcXprType &src, const internal::add_assign_op &/*func*/) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:263:93: error: ‘sub_assign_op’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘assign_op’? 263 | static void run(SparseMatrixBase &dst, const SrcXprType &src, const internal::sub_assign_op &/*func*/) | ^~~~~~~~~~~~~ | assign_op /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:263:106: error: expected ‘,’ or ‘...’ before ‘<’ token 263 | static void run(SparseMatrixBase &dst, const SrcXprType &src, const internal::sub_assign_op &/*func*/) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:263:15: error: ‘template template static void Eigen::Assignment::run(Eigen::SparseMatrixBase&, const SrcXprType&, int)’ cannot be overloaded with ‘template template static void Eigen::Assignment::run(Eigen::SparseMatrixBase&, const SrcXprType&, int)’ 263 | static void run(SparseMatrixBase &dst, const SrcXprType &src, const internal::sub_assign_op &/*func*/) | ^~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:259:15: note: previous declaration ‘template template static void Eigen::Assignment::run(Eigen::SparseMatrixBase&, const SrcXprType&, int)’ 259 | static void run(SparseMatrixBase &dst, const SrcXprType &src, const internal::add_assign_op &/*func*/) | ^~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h: In static member function ‘static void Eigen::Assignment::run(int)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:252:5: error: ‘dst’ was not declared in this scope 252 | { dst.assignDiagonal(src.diagonal(), func); } | ^~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:252:24: error: ‘src’ was not declared in this scope 252 | { dst.assignDiagonal(src.diagonal(), func); } | ^~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseAssign.h:252:40: error: ‘func’ was not declared in this scope 252 | { dst.assignDiagonal(src.diagonal(), func); } | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:258: /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:23:25: error: ‘Eigen::internal::traits’ is not a template 23 | enum { IsRowMajor = internal::traits::IsRowMajor }; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:23:54: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 23 | enum { IsRowMajor = internal::traits::IsRowMajor }; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:29:44: error: expected ‘;’ at end of member declaration 29 | EIGEN_SPARSE_PUBLIC_INTERFACE(BlockType) | ^ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:54:18: error: ‘Scalar’ does not name a type 54 | inline const Scalar coeff(Index row, Index col) const | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:59:18: error: ‘Scalar’ does not name a type 59 | inline const Scalar coeff(Index index) const | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:97:32: error: expected template-name before ‘<’ token 97 | : public SparseCompressedBase > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:97:32: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:287:17: error: ‘SparseMatrix’ was not declared in this scope; did you mean ‘SparseMatrixBase’? 287 | class BlockImpl,BlockRows,BlockCols,true,Sparse> | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:287:62: error: wrong number of template arguments (3, should be 5) 287 | class BlockImpl,BlockRows,BlockCols,true,Sparse> | ^ /usr/include/eigen3/Eigen/src/Core/Block.h:67:103: note: provided for ‘template class Eigen::BlockImpl’ 67 | template class BlockImpl; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:306:101: error: wrong number of template arguments (1, should be 5) 306 | class BlockImpl,BlockRows,BlockCols,true,Sparse> | ^ /usr/include/eigen3/Eigen/src/Core/Block.h:67:103: note: provided for ‘template class Eigen::BlockImpl’ 67 | template class BlockImpl; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:307:119: error: wrong number of template arguments (1, should be 3) 307 | : public internal::sparse_matrix_block_impl,BlockRows,BlockCols> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:96:7: note: provided for ‘template class Eigen::internal::sparse_matrix_block_impl’ 96 | class sparse_matrix_block_impl | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:340:25: error: ‘Eigen::internal::traits’ is not a template 340 | enum { IsRowMajor = internal::traits::IsRowMajor }; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:340:54: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 340 | enum { IsRowMajor = internal::traits::IsRowMajor }; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:341:44: error: expected ‘;’ at end of member declaration 341 | EIGEN_SPARSE_PUBLIC_INTERFACE(BlockType) | ^ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:364:12: error: ‘Scalar’ does not name a type 364 | inline Scalar& coeffRef(Index row, Index col) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:369:18: error: ‘Scalar’ does not name a type 369 | inline const Scalar coeff(Index row, Index col) const | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:374:12: error: ‘Scalar’ does not name a type 374 | inline Scalar& coeffRef(Index index) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:380:18: error: ‘Scalar’ does not name a type 380 | inline const Scalar coeff(Index index) const | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:395:117: error: ‘Scalar’ was not declared in this scope 395 | friend struct internal::unary_evaluator, internal::IteratorBased, Scalar >; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:395:124: error: template argument 3 is invalid 395 | friend struct internal::unary_evaluator, internal::IteratorBased, Scalar >; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:395:5: error: friend declaration does not name a class or function 395 | friend struct internal::unary_evaluator, internal::IteratorBased, Scalar >; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:400:21: error: parse error in template argument list 400 | const internal::variable_if_dynamic m_startRow; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:401:21: error: parse error in template argument list 401 | const internal::variable_if_dynamic m_startCol; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:402:48: error: ‘RowsAtCompileTime’ was not declared in this scope 402 | const internal::variable_if_dynamic m_blockRows; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:402:65: error: template argument 2 is invalid 402 | const internal::variable_if_dynamic m_blockRows; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:403:48: error: ‘ColsAtCompileTime’ was not declared in this scope 403 | const internal::variable_if_dynamic m_blockCols; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:403:65: error: template argument 2 is invalid 403 | const internal::variable_if_dynamic m_blockCols; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h: In member function ‘Eigen::Index Eigen::BlockImpl::rows() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:361:52: error: request for member ‘value’ in ‘((const Eigen::BlockImpl*)this)->Eigen::BlockImpl::m_blockRows’, which is of non-class type ‘const int’ 361 | inline Index rows() const { return m_blockRows.value(); } | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h: In member function ‘Eigen::Index Eigen::BlockImpl::cols() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:362:52: error: request for member ‘value’ in ‘((const Eigen::BlockImpl*)this)->Eigen::BlockImpl::m_blockCols’, which is of non-class type ‘const int’ 362 | inline Index cols() const { return m_blockCols.value(); } | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h: In member function ‘Eigen::Index Eigen::BlockImpl::blockRows() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:390:50: error: request for member ‘value’ in ‘((const Eigen::BlockImpl*)this)->Eigen::BlockImpl::m_blockRows’, which is of non-class type ‘const int’ 390 | Index blockRows() const { return m_blockRows.value(); } | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h: In member function ‘Eigen::Index Eigen::BlockImpl::blockCols() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:391:50: error: request for member ‘value’ in ‘((const Eigen::BlockImpl*)this)->Eigen::BlockImpl::m_blockCols’, which is of non-class type ‘const int’ 391 | Index blockCols() const { return m_blockCols.value(); } | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h: In member function ‘Eigen::Index Eigen::BlockImpl::nonZeros() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:397:44: error: expected primary-expression before ‘;’ token 397 | Index nonZeros() const { return Dynamic; } | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:549:30: error: ‘SparseMatrix’ was not declared in this scope; did you mean ‘SparseMatrixBase’? 549 | struct unary_evaluator,BlockRows,BlockCols,true>, IteratorBased> | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:549:75: error: template argument 1 is invalid 549 | struct unary_evaluator,BlockRows,BlockCols,true>, IteratorBased> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:549:75: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:549:75: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:549:75: note: expected a constant of type ‘int’, got ‘_StorageIndex’ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:549:101: error: wrong number of template arguments (4, should be at least 1) 549 | struct unary_evaluator,BlockRows,BlockCols,true>, IteratorBased> | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:65:56: note: provided for ‘template struct Eigen::internal::unary_evaluator’ 65 | typename Scalar = typename T::Scalar> struct unary_evaluator; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:558:107: error: template argument 1 is invalid 558 | struct unary_evaluator,BlockRows,BlockCols,true>, IteratorBased> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:558:107: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:558:107: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:558:123: error: template argument 1 is invalid 558 | struct unary_evaluator,BlockRows,BlockCols,true>, IteratorBased> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:558:123: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:559:15: error: ‘SparseCompressedBase’ was not declared in this scope 559 | : evaluator,BlockRows,BlockCols,true> > > | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:559:119: error: template argument 1 is invalid 559 | : evaluator,BlockRows,BlockCols,true> > > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:559:119: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:559:119: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseBlock.h:559:121: error: template argument 1 is invalid 559 | : evaluator,BlockRows,BlockCols,true> > > | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:260: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:20:8: error: ‘traits’ is not a class template 20 | struct traits > : traits | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:20:45: error: ‘Eigen::internal::traits’ is not a template 20 | struct traits > : traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:20:55: error: expected template-name before ‘<’ token 20 | struct traits > : traits | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:41:55: error: expected ‘;’ at end of member declaration 41 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseCompressedBase) | ^ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:71:18: error: ‘Scalar’ does not name a type 71 | inline const Scalar* valuePtr() const { return derived().valuePtr(); } | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:75:12: error: ‘Scalar’ does not name a type 75 | inline Scalar* valuePtr() { return derived().valuePtr(); } | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:80:18: error: ‘StorageIndex’ does not name a type 80 | inline const StorageIndex* innerIndexPtr() const { return derived().innerIndexPtr(); } | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:84:12: error: ‘StorageIndex’ does not name a type 84 | inline StorageIndex* innerIndexPtr() { return derived().innerIndexPtr(); } | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:90:18: error: ‘StorageIndex’ does not name a type 90 | inline const StorageIndex* outerIndexPtr() const { return derived().outerIndexPtr(); } | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:95:12: error: ‘StorageIndex’ does not name a type 95 | inline StorageIndex* outerIndexPtr() { return derived().outerIndexPtr(); } | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:100:18: error: ‘StorageIndex’ does not name a type 100 | inline const StorageIndex* innerNonZeroPtr() const { return derived().innerNonZeroPtr(); } | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:104:12: error: ‘StorageIndex’ does not name a type 104 | inline StorageIndex* innerNonZeroPtr() { return derived().innerNonZeroPtr(); } | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:114:27: error: ‘Scalar’ was not declared in this scope 114 | const Map > coeffs() const { eigen_assert(isCompressed()); return Array::Map(valuePtr(),nonZeros()); } | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:114:43: error: template argument 1 is invalid 114 | const Map > coeffs() const { eigen_assert(isCompressed()); return Array::Map(valuePtr(),nonZeros()); } | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:114:43: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Array’ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:114:43: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:114:43: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:114:43: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:114:45: error: template argument 1 is invalid 114 | const Map > coeffs() const { eigen_assert(isCompressed()); return Array::Map(valuePtr(),nonZeros()); } | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:126:15: error: ‘Scalar’ was not declared in this scope 126 | Map > coeffs() { eigen_assert(isCompressed()); return Array::Map(valuePtr(),nonZeros()); } | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:126:31: error: template argument 1 is invalid 126 | Map > coeffs() { eigen_assert(isCompressed()); return Array::Map(valuePtr(),nonZeros()); } | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:126:31: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Array’ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:126:31: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:126:31: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:126:31: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:126:33: error: template argument 1 is invalid 126 | Map > coeffs() { eigen_assert(isCompressed()); return Array::Map(valuePtr(),nonZeros()); } | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:135:15: error: ‘LowerBoundIndex’ in namespace ‘Eigen::internal’ does not name a type 135 | internal::LowerBoundIndex lower_bound(Index row, Index col) const | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In member function ‘const int Eigen::SparseCompressedBase::coeffs() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:114:107: error: ‘Scalar’ was not declared in this scope 114 | const Map > coeffs() const { eigen_assert(isCompressed()); return Array::Map(valuePtr(),nonZeros()); } | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:114:123: error: template argument 1 is invalid 114 | const Map > coeffs() const { eigen_assert(isCompressed()); return Array::Map(valuePtr(),nonZeros()); } | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:114:123: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Array’ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:114:123: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:114:123: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:114:123: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In member function ‘int Eigen::SparseCompressedBase::coeffs()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:126:89: error: ‘Scalar’ was not declared in this scope 126 | Map > coeffs() { eigen_assert(isCompressed()); return Array::Map(valuePtr(),nonZeros()); } | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:126:105: error: template argument 1 is invalid 126 | Map > coeffs() { eigen_assert(isCompressed()); return Array::Map(valuePtr(),nonZeros()); } | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:126:105: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Array’ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:126:105: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:126:105: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:126:105: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:203:62: error: ‘Scalar’ was not declared in this scope 203 | explicit InnerIterator(const internal::CompressedStorage& data) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:203:69: error: ‘StorageIndex’ was not declared in this scope 203 | explicit InnerIterator(const internal::CompressedStorage& data) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:203:81: error: template argument 1 is invalid 203 | explicit InnerIterator(const internal::CompressedStorage& data) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:203:81: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:219:18: error: ‘Scalar’ does not name a type 219 | inline const Scalar& value() const { return m_values[m_id]; } | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:220:12: error: ‘Scalar’ does not name a type 220 | inline Scalar& valueRef() { return const_cast(m_values[m_id]); } | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:222:12: error: ‘StorageIndex’ does not name a type 222 | inline StorageIndex index() const { return m_indices[m_id]; } | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:230:11: error: ‘Scalar’ does not name a type 230 | const Scalar* m_values; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:231:11: error: ‘StorageIndex’ does not name a type 231 | const StorageIndex* m_indices; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:232:23: error: parse error in template argument list 232 | typedef internal::variable_if_dynamic OuterType; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In constructor ‘Eigen::SparseCompressedBase::InnerIterator::InnerIterator()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:162:9: error: class ‘Eigen::SparseCompressedBase::InnerIterator’ does not have any field named ‘m_values’ 162 | : m_values(0), m_indices(0), m_outer(0), m_id(0), m_end(0) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:162:22: error: class ‘Eigen::SparseCompressedBase::InnerIterator’ does not have any field named ‘m_indices’ 162 | : m_values(0), m_indices(0), m_outer(0), m_id(0), m_end(0) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In copy constructor ‘Eigen::SparseCompressedBase::InnerIterator::InnerIterator(const Eigen::SparseCompressedBase::InnerIterator&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:166:9: error: class ‘Eigen::SparseCompressedBase::InnerIterator’ does not have any field named ‘m_values’ 166 | : m_values(other.m_values), m_indices(other.m_indices), m_outer(other.m_outer), m_id(other.m_id), m_end(other.m_end) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:166:35: error: class ‘Eigen::SparseCompressedBase::InnerIterator’ does not have any field named ‘m_indices’ 166 | : m_values(other.m_values), m_indices(other.m_indices), m_outer(other.m_outer), m_id(other.m_id), m_end(other.m_end) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In member function ‘Eigen::SparseCompressedBase::InnerIterator& Eigen::SparseCompressedBase::InnerIterator::operator=(const Eigen::SparseCompressedBase::InnerIterator&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:171:7: error: ‘m_values’ was not declared in this scope 171 | m_values = other.m_values; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:172:7: error: ‘m_indices’ was not declared in this scope 172 | m_indices = other.m_indices; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In constructor ‘Eigen::SparseCompressedBase::InnerIterator::InnerIterator(const Eigen::SparseCompressedBase&, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:180:9: error: class ‘Eigen::SparseCompressedBase::InnerIterator’ does not have any field named ‘m_values’ 180 | : m_values(mat.valuePtr()), m_indices(mat.innerIndexPtr()), m_outer(outer) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:180:35: error: class ‘Eigen::SparseCompressedBase::InnerIterator’ does not have any field named ‘m_indices’ 180 | : m_values(mat.valuePtr()), m_indices(mat.innerIndexPtr()), m_outer(outer) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In constructor ‘Eigen::SparseCompressedBase::InnerIterator::InnerIterator(const Eigen::SparseCompressedBase&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:198:9: error: class ‘Eigen::SparseCompressedBase::InnerIterator’ does not have any field named ‘m_values’ 198 | : m_values(mat.valuePtr()), m_indices(mat.innerIndexPtr()), m_outer(0), m_id(0), m_end(mat.nonZeros()) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:198:35: error: class ‘Eigen::SparseCompressedBase::InnerIterator’ does not have any field named ‘m_indices’ 198 | : m_values(mat.valuePtr()), m_indices(mat.innerIndexPtr()), m_outer(0), m_id(0), m_end(mat.nonZeros()) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In constructor ‘Eigen::SparseCompressedBase::InnerIterator::InnerIterator(const int&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:204:9: error: class ‘Eigen::SparseCompressedBase::InnerIterator’ does not have any field named ‘m_values’ 204 | : m_values(data.valuePtr()), m_indices(data.indexPtr()), m_outer(0), m_id(0), m_end(data.size()) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:204:23: error: request for member ‘valuePtr’ in ‘data’, which is of non-class type ‘const int’ 204 | : m_values(data.valuePtr()), m_indices(data.indexPtr()), m_outer(0), m_id(0), m_end(data.size()) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:204:36: error: class ‘Eigen::SparseCompressedBase::InnerIterator’ does not have any field named ‘m_indices’ 204 | : m_values(data.valuePtr()), m_indices(data.indexPtr()), m_outer(0), m_id(0), m_end(data.size()) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:204:51: error: request for member ‘indexPtr’ in ‘data’, which is of non-class type ‘const int’ 204 | : m_values(data.valuePtr()), m_indices(data.indexPtr()), m_outer(0), m_id(0), m_end(data.size()) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:204:96: error: request for member ‘size’ in ‘data’, which is of non-class type ‘const int’ 204 | : m_values(data.valuePtr()), m_indices(data.indexPtr()), m_outer(0), m_id(0), m_end(data.size()) | ^~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In member function ‘Eigen::Index Eigen::SparseCompressedBase::InnerIterator::row() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:224:75: error: no matching function for call to ‘index()’ 224 | inline Index row() const { return IsRowMajor ? m_outer.value() : index(); } | ~~~~~^~ In file included from /usr/include/string.h:462: /usr/include/strings.h:48:14: note: candidate: ‘char* index(char*, int)’ 48 | extern char *index (char *__s, int __c) | ^~~~~ /usr/include/strings.h:48:14: note: candidate expects 2 arguments, 0 provided /usr/include/strings.h:50:20: note: candidate: ‘const char* index(const char*, int)’ 50 | extern const char *index (const char *__s, int __c) | ^~~~~ /usr/include/strings.h:50:20: note: candidate expects 2 arguments, 0 provided /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In member function ‘Eigen::Index Eigen::SparseCompressedBase::InnerIterator::col() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:225:57: error: no matching function for call to ‘index()’ 225 | inline Index col() const { return IsRowMajor ? index() : m_outer.value(); } | ~~~~~^~ /usr/include/strings.h:48:14: note: candidate: ‘char* index(char*, int)’ 48 | extern char *index (char *__s, int __c) | ^~~~~ /usr/include/strings.h:48:14: note: candidate expects 2 arguments, 0 provided /usr/include/strings.h:50:20: note: candidate: ‘const char* index(const char*, int)’ 50 | extern const char *index (const char *__s, int __c) | ^~~~~ /usr/include/strings.h:50:20: note: candidate expects 2 arguments, 0 provided /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:271:69: error: ‘Scalar’ was not declared in this scope 271 | explicit ReverseInnerIterator(const internal::CompressedStorage& data) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:271:76: error: ‘StorageIndex’ was not declared in this scope 271 | explicit ReverseInnerIterator(const internal::CompressedStorage& data) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:271:88: error: template argument 1 is invalid 271 | explicit ReverseInnerIterator(const internal::CompressedStorage& data) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:271:88: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:287:18: error: ‘Scalar’ does not name a type 287 | inline const Scalar& value() const { return m_values[m_id-1]; } | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:288:12: error: ‘Scalar’ does not name a type 288 | inline Scalar& valueRef() { return const_cast(m_values[m_id-1]); } | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:290:12: error: ‘StorageIndex’ does not name a type 290 | inline StorageIndex index() const { return m_indices[m_id-1]; } | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:298:11: error: ‘Scalar’ does not name a type 298 | const Scalar* m_values; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:299:11: error: ‘StorageIndex’ does not name a type 299 | const StorageIndex* m_indices; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:300:23: error: parse error in template argument list 300 | typedef internal::variable_if_dynamic OuterType; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In constructor ‘Eigen::SparseCompressedBase::ReverseInnerIterator::ReverseInnerIterator(const Eigen::SparseCompressedBase&, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:248:9: error: class ‘Eigen::SparseCompressedBase::ReverseInnerIterator’ does not have any field named ‘m_values’ 248 | : m_values(mat.valuePtr()), m_indices(mat.innerIndexPtr()), m_outer(outer) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:248:35: error: class ‘Eigen::SparseCompressedBase::ReverseInnerIterator’ does not have any field named ‘m_indices’ 248 | : m_values(mat.valuePtr()), m_indices(mat.innerIndexPtr()), m_outer(outer) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In constructor ‘Eigen::SparseCompressedBase::ReverseInnerIterator::ReverseInnerIterator(const Eigen::SparseCompressedBase&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:266:9: error: class ‘Eigen::SparseCompressedBase::ReverseInnerIterator’ does not have any field named ‘m_values’ 266 | : m_values(mat.valuePtr()), m_indices(mat.innerIndexPtr()), m_outer(0), m_start(0), m_id(mat.nonZeros()) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:266:35: error: class ‘Eigen::SparseCompressedBase::ReverseInnerIterator’ does not have any field named ‘m_indices’ 266 | : m_values(mat.valuePtr()), m_indices(mat.innerIndexPtr()), m_outer(0), m_start(0), m_id(mat.nonZeros()) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In constructor ‘Eigen::SparseCompressedBase::ReverseInnerIterator::ReverseInnerIterator(const int&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:272:9: error: class ‘Eigen::SparseCompressedBase::ReverseInnerIterator’ does not have any field named ‘m_values’ 272 | : m_values(data.valuePtr()), m_indices(data.indexPtr()), m_outer(0), m_start(0), m_id(data.size()) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:272:23: error: request for member ‘valuePtr’ in ‘data’, which is of non-class type ‘const int’ 272 | : m_values(data.valuePtr()), m_indices(data.indexPtr()), m_outer(0), m_start(0), m_id(data.size()) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:272:36: error: class ‘Eigen::SparseCompressedBase::ReverseInnerIterator’ does not have any field named ‘m_indices’ 272 | : m_values(data.valuePtr()), m_indices(data.indexPtr()), m_outer(0), m_start(0), m_id(data.size()) | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:272:51: error: request for member ‘indexPtr’ in ‘data’, which is of non-class type ‘const int’ 272 | : m_values(data.valuePtr()), m_indices(data.indexPtr()), m_outer(0), m_start(0), m_id(data.size()) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:272:98: error: request for member ‘size’ in ‘data’, which is of non-class type ‘const int’ 272 | : m_values(data.valuePtr()), m_indices(data.indexPtr()), m_outer(0), m_start(0), m_id(data.size()) | ^~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In member function ‘Eigen::Index Eigen::SparseCompressedBase::ReverseInnerIterator::row() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:292:75: error: no matching function for call to ‘index()’ 292 | inline Index row() const { return IsRowMajor ? m_outer.value() : index(); } | ~~~~~^~ /usr/include/strings.h:48:14: note: candidate: ‘char* index(char*, int)’ 48 | extern char *index (char *__s, int __c) | ^~~~~ /usr/include/strings.h:48:14: note: candidate expects 2 arguments, 0 provided /usr/include/strings.h:50:20: note: candidate: ‘const char* index(const char*, int)’ 50 | extern const char *index (const char *__s, int __c) | ^~~~~ /usr/include/strings.h:50:20: note: candidate expects 2 arguments, 0 provided /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In member function ‘Eigen::Index Eigen::SparseCompressedBase::ReverseInnerIterator::col() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:293:57: error: no matching function for call to ‘index()’ 293 | inline Index col() const { return IsRowMajor ? index() : m_outer.value(); } | ~~~~~^~ /usr/include/strings.h:48:14: note: candidate: ‘char* index(char*, int)’ 48 | extern char *index (char *__s, int __c) | ^~~~~ /usr/include/strings.h:48:14: note: candidate expects 2 arguments, 0 provided /usr/include/strings.h:50:20: note: candidate: ‘const char* index(const char*, int)’ 50 | extern const char *index (const char *__s, int __c) | ^~~~~ /usr/include/strings.h:50:20: note: candidate expects 2 arguments, 0 provided /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:336:61: error: wrong number of template arguments (2, should be 1) 336 | typedef typename DenseCoeffsBase::CoeffReturnType CoeffReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/DenseCoeffsBase.h:35:48: note: provided for ‘template class Eigen::DenseCoeffsBase’ 35 | class DenseCoeffsBase : public EigenBase | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In member function ‘const Eigen::internal::evaluator >::Scalar& Eigen::internal::evaluator >::coeff(Eigen::Index, Eigen::Index) const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:341:18: error: expected primary-expression before ‘)’ token 341 | if(p==Dynamic) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In member function ‘Eigen::internal::evaluator >::Scalar& Eigen::internal::evaluator >::coeffRef(Eigen::Index, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:350:29: error: expected primary-expression before ‘&&’ token 350 | eigen_assert(p!=Dynamic && "written coefficient does not exist"); | ^~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:350:5: note: in expansion of macro ‘eigen_assert’ 350 | eigen_assert(p!=Dynamic && "written coefficient does not exist"); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h: In member function ‘Eigen::Index Eigen::internal::evaluator >::find(Eigen::Index, Eigen::Index) const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:358:15: error: ‘LowerBoundIndex’ is not a member of ‘Eigen::internal’ 358 | internal::LowerBoundIndex p = m_matrix->lower_bound(row,col); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:359:12: error: ‘p’ was not declared in this scope 359 | return p.found ? p.value : Dynamic; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCompressedBase.h:359:39: error: expected primary-expression before ‘;’ token 359 | return p.found ? p.value : Dynamic; | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:261: /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:42:42: error: expected ‘;’ at end of member declaration 42 | EIGEN_SPARSE_PUBLIC_INTERFACE(Derived) | ^ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h: In constructor ‘Eigen::CwiseBinaryOpImpl::CwiseBinaryOpImpl()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:46:56: error: ‘Eigen::internal::traits’ is not a template 46 | (!internal::is_same::StorageKind, | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:46:69: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 46 | (!internal::is_same::StorageKind, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:46:80: error: expected ‘(’ before ‘,’ token 46 | (!internal::is_same::StorageKind, | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:47:56: error: ‘Eigen::internal::traits’ is not a template 47 | typename internal::traits::StorageKind>::value) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:47:69: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 47 | typename internal::traits::StorageKind>::value) | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:47:80: error: expected ‘(’ before ‘>’ token 47 | typename internal::traits::StorageKind>::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:47:80: error: template argument 1 is invalid 47 | typename internal::traits::StorageKind>::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:47:80: error: template argument 2 is invalid 47 | typename internal::traits::StorageKind>::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:60:88: error: template argument 4 is invalid 60 | struct binary_evaluator, IteratorBased, IteratorBased> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:154:85: error: template argument 4 is invalid 154 | struct binary_evaluator, IndexBased, IteratorBased> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:241:85: error: template argument 4 is invalid 241 | struct binary_evaluator, IteratorBased, IndexBased> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:327:72: error: wrong number of template arguments (1, should be 6) 327 | typename LhsKind = typename evaluator_traits::Kind, | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:328:72: error: wrong number of template arguments (1, should be 6) 328 | typename RhsKind = typename evaluator_traits::Kind, | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:329:40: error: expected nested-name-specifier before ‘traits’ 329 | typename LhsScalar = typename traits::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:329:40: error: ‘Eigen::internal::traits’ is not a template /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:329:63: error: expected ‘>’ before ‘::’ token 329 | typename LhsScalar = typename traits::Scalar, | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:334:104: error: template argument 4 is invalid 334 | struct binary_evaluator, Lhs, Rhs>, IteratorBased, IteratorBased> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:335:84: error: template argument 2 is invalid 335 | : sparse_conjunction_evaluator, Lhs, Rhs> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:335:84: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:335:84: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:343:101: error: template argument 4 is invalid 343 | struct binary_evaluator, Lhs, Rhs>, IndexBased, IteratorBased> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:344:84: error: template argument 2 is invalid 344 | : sparse_conjunction_evaluator, Lhs, Rhs> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:344:84: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:344:84: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:352:101: error: template argument 4 is invalid 352 | struct binary_evaluator, Lhs, Rhs>, IteratorBased, IndexBased> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:353:84: error: template argument 2 is invalid 353 | : sparse_conjunction_evaluator, Lhs, Rhs> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:353:84: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:353:84: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:362:102: error: template argument 4 is invalid 362 | struct binary_evaluator, Lhs, Rhs>, IteratorBased, IndexBased> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:363:85: error: template argument 2 is invalid 363 | : sparse_conjunction_evaluator, Lhs, Rhs> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:363:85: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:363:85: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:372:101: error: template argument 4 is invalid 372 | struct binary_evaluator, IteratorBased, IteratorBased> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:373:81: error: template argument 2 is invalid 373 | : sparse_conjunction_evaluator > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:373:81: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:373:81: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:381:98: error: template argument 4 is invalid 381 | struct binary_evaluator, IndexBased, IteratorBased> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:382:81: error: template argument 2 is invalid 382 | : sparse_conjunction_evaluator > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:382:81: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:382:81: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:390:98: error: template argument 4 is invalid 390 | struct binary_evaluator, IteratorBased, IndexBased> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:391:81: error: template argument 2 is invalid 391 | : sparse_conjunction_evaluator > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:391:81: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:391:81: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:400:74: error: template argument 4 is invalid 400 | struct sparse_conjunction_evaluator | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:485:71: error: template argument 4 is invalid 485 | struct sparse_conjunction_evaluator | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:558:71: error: template argument 4 is invalid 558 | struct sparse_conjunction_evaluator | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:638:84: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 638 | Derived& SparseMatrixBase::operator+=(const EigenBase &other) | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:646:84: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 646 | Derived& SparseMatrixBase::operator-=(const EigenBase &other) | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:655:82: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 655 | SparseMatrixBase::operator-=(const SparseMatrixBase &other) | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:663:82: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 663 | SparseMatrixBase::operator+=(const SparseMatrixBase& other) | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:670:87: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 670 | Derived& SparseMatrixBase::operator+=(const DiagonalBase& other) | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:678:87: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 678 | Derived& SparseMatrixBase::operator-=(const DiagonalBase& other) | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseBinaryOp.h:687:80: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 687 | SparseMatrixBase::cwiseProduct(const MatrixBase &other) const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:262: /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h:126:45: error: ‘Scalar’ does not name a type 126 | SparseMatrixBase::operator*=(const Scalar& other) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h:126:58: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 126 | SparseMatrixBase::operator*=(const Scalar& other) | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h:138:45: error: ‘Scalar’ does not name a type 138 | SparseMatrixBase::operator/=(const Scalar& other) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseCwiseUnaryOp.h:138:58: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 138 | SparseMatrixBase::operator/=(const Scalar& other) | ^ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:263: /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h: In static member function ‘static void Eigen::internal::generic_product_impl::scaleAndAddTo(Dest&, const Lhs&, const Rhs&, const Scalar&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:187:22: error: expected nested-name-specifier before ‘nested_eval’ 187 | typedef typename nested_eval::type LhsNested; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:187:33: error: expected initializer before ‘<’ token 187 | typedef typename nested_eval::type LhsNested; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:188:22: error: expected nested-name-specifier before ‘nested_eval’ 188 | typedef typename nested_eval::type RhsNested; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:188:33: error: expected initializer before ‘<’ token 188 | typedef typename nested_eval::type RhsNested; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:189:5: error: ‘LhsNested’ was not declared in this scope 189 | LhsNested lhsNested(lhs); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:190:5: error: ‘RhsNested’ was not declared in this scope 190 | RhsNested rhsNested(rhs); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:191:41: error: ‘lhsNested’ was not declared in this scope 191 | internal::sparse_time_dense_product(lhsNested, rhsNested, dst, alpha); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:191:52: error: ‘rhsNested’ was not declared in this scope 191 | internal::sparse_time_dense_product(lhsNested, rhsNested, dst, alpha); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:196:39: error: ‘SparseTriangularShape’ was not declared in this scope; did you mean ‘TriangularShape’? 196 | struct generic_product_impl | ^~~~~~~~~~~~~~~~~~~~~ | TriangularShape /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:196:85: error: template argument 3 is invalid 196 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h: In static member function ‘static void Eigen::internal::generic_product_impl::scaleAndAddTo(Dst&, const Lhs&, const Rhs&, const Scalar&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:209:22: error: expected nested-name-specifier before ‘nested_eval’ 209 | typedef typename nested_eval::type LhsNested; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:209:33: error: expected initializer before ‘<’ token 209 | typedef typename nested_eval::type LhsNested; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:210:22: error: expected nested-name-specifier before ‘nested_eval’ 210 | typedef typename nested_eval::type RhsNested; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:210:33: error: expected initializer before ‘<’ token 210 | typedef typename nested_eval::type RhsNested; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:211:5: error: ‘LhsNested’ was not declared in this scope 211 | LhsNested lhsNested(lhs); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:212:5: error: ‘RhsNested’ was not declared in this scope 212 | RhsNested rhsNested(rhs); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:216:41: error: ‘rhsNested’ was not declared in this scope 216 | internal::sparse_time_dense_product(rhsNested.transpose(), lhsNested.transpose(), dstT, alpha); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:216:64: error: ‘lhsNested’ was not declared in this scope 216 | internal::sparse_time_dense_product(rhsNested.transpose(), lhsNested.transpose(), dstT, alpha); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:221:51: error: ‘SparseTriangularShape’ was not declared in this scope; did you mean ‘TriangularShape’? 221 | struct generic_product_impl | ^~~~~~~~~~~~~~~~~~~~~ | TriangularShape /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:221:85: error: template argument 4 is invalid 221 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:235:59: error: ‘Eigen::internal::traits’ is not a template 235 | typedef typename conditional::StorageKind,Sparse>::value, | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:235:73: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 235 | typedef typename conditional::StorageKind,Sparse>::value, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:235:84: error: expected ‘(’ before ‘,’ token 235 | typedef typename conditional::StorageKind,Sparse>::value, | ^ | ( /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:235:91: error: template argument 1 is invalid 235 | typedef typename conditional::StorageKind,Sparse>::value, | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:236:36: error: template argument 1 is invalid 236 | Lhs1, SparseView >::type ActualLhs; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:237:59: error: ‘Eigen::internal::traits’ is not a template 237 | typedef typename conditional::StorageKind,Sparse>::value, | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:237:73: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 237 | typedef typename conditional::StorageKind,Sparse>::value, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:237:84: error: expected ‘(’ before ‘,’ token 237 | typedef typename conditional::StorageKind,Sparse>::value, | ^ | ( /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:237:91: error: template argument 1 is invalid 237 | typedef typename conditional::StorageKind,Sparse>::value, | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:238:43: error: template argument 1 is invalid 238 | Lhs1 const&, SparseView >::type LhsArg; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:242:42: error: ‘InnerIterator’ in ‘struct Eigen::internal::evaluator’ does not name a type 242 | typedef typename evaluator::InnerIterator LhsIterator; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:252:3: error: expected class-name before ‘{’ token 252 | { | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h: In constructor ‘Eigen::internal::sparse_dense_outer_product_evaluator::InnerIterator::InnerIterator(const Eigen::internal::sparse_dense_outer_product_evaluator&, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:255:9: error: class ‘Eigen::internal::sparse_dense_outer_product_evaluator::InnerIterator’ does not have any field named ‘LhsIterator’ 255 | : LhsIterator(xprEval.m_lhsXprImpl, 0), | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:258:70: error: ‘Eigen::internal::traits’ is not a template 258 | m_factor(get(xprEval.m_rhsXprImpl, outer, typename internal::traits::StorageKind() )) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:258:87: error: expected ‘(’ before ‘::’ token 258 | m_factor(get(xprEval.m_rhsXprImpl, outer, typename internal::traits::StorageKind() )) | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h: In member function ‘Eigen::Index Eigen::internal::sparse_dense_outer_product_evaluator::InnerIterator::row() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:262:82: error: ‘LhsIterator’ is not a class, namespace, or enumeration 262 | EIGEN_STRONG_INLINE Index row() const { return NeedToTranspose ? m_outer : LhsIterator::index(); } | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h: In member function ‘Eigen::Index Eigen::internal::sparse_dense_outer_product_evaluator::InnerIterator::col() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:263:72: error: ‘LhsIterator’ is not a class, namespace, or enumeration 263 | EIGEN_STRONG_INLINE Index col() const { return NeedToTranspose ? LhsIterator::index() : m_outer; } | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h: In member function ‘Eigen::internal::sparse_dense_outer_product_evaluator::Scalar Eigen::internal::sparse_dense_outer_product_evaluator::InnerIterator::value() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:265:55: error: ‘LhsIterator’ is not a class, namespace, or enumeration 265 | EIGEN_STRONG_INLINE Scalar value() const { return LhsIterator::value() * m_factor; } | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h: In member function ‘Eigen::internal::sparse_dense_outer_product_evaluator::InnerIterator::operator bool() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:266:56: error: ‘LhsIterator’ is not a class, namespace, or enumeration 266 | EIGEN_STRONG_INLINE operator bool() const { return LhsIterator::operator bool() && (!m_empty); } | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:309:98: error: wrong number of template arguments (4, should be 6) 309 | struct product_evaluator, OuterProduct, SparseShape, DenseShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:96:84: note: provided for ‘template struct Eigen::internal::product_evaluator’ 96 | struct product_evaluator, ProductTag, LhsShape, RhsShape> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseDenseProduct.h:324:98: error: wrong number of template arguments (4, should be 6) 324 | struct product_evaluator, OuterProduct, DenseShape, SparseShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:96:84: note: provided for ‘template struct Eigen::internal::product_evaluator’ 96 | struct product_evaluator, ProductTag, LhsShape, RhsShape> | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:264: /usr/include/eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h:38:99: error: wrong number of template arguments (4, should be 6) 38 | struct product_evaluator, ProductTag, DiagonalShape, SparseShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:96:84: note: provided for ‘template struct Eigen::internal::product_evaluator’ 96 | struct product_evaluator, ProductTag, LhsShape, RhsShape> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h:49:99: error: wrong number of template arguments (4, should be 6) 49 | struct product_evaluator, ProductTag, SparseShape, DiagonalShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:96:84: note: provided for ‘template struct Eigen::internal::product_evaluator’ 96 | struct product_evaluator, ProductTag, LhsShape, RhsShape> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h:98:20: error: expected nested-name-specifier before ‘nested_eval’ 98 | typedef typename nested_eval::InnerIterator::InnerIterator(const Eigen::internal::sparse_diagonal_product_evaluator&, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h:106:55: error: class ‘Eigen::internal::sparse_diagonal_product_evaluator::InnerIterator’ does not have any field named ‘m_diagCoeffNested’ 106 | : m_sparseIter(xprEval.m_sparseXprEval, outer), m_diagCoeffNested(xprEval.m_diagCoeffNested) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h: In member function ‘Eigen::internal::sparse_diagonal_product_evaluator::Scalar Eigen::internal::sparse_diagonal_product_evaluator::InnerIterator::value() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h:109:65: error: ‘m_diagCoeffNested’ was not declared in this scope 109 | inline Scalar value() const { return m_sparseIter.value() * m_diagCoeffNested.coeff(index()); } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h: In constructor ‘Eigen::internal::sparse_diagonal_product_evaluator::sparse_diagonal_product_evaluator(const SparseXprType&, const DiagCoeffType&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseDiagonalProduct.h:124:35: error: class ‘Eigen::internal::sparse_diagonal_product_evaluator’ does not have any field named ‘m_diagCoeffNested’ 124 | : m_sparseXprEval(sparseXpr), m_diagCoeffNested(diagCoeff) | ^~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:265: /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:17:20: error: ‘Eigen::internal::traits’ is not a template 17 | typename internal::traits::Scalar | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:17:35: error: too many template-parameter-lists 17 | typename internal::traits::Scalar | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:42:20: error: ‘Eigen::internal::traits’ is not a template 42 | typename internal::traits::Scalar | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:42:35: error: too many template-parameter-lists 42 | typename internal::traits::Scalar | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:76:46: error: ‘Eigen::internal::traits’ is not a template 76 | inline typename NumTraits::Scalar>::Real | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:76:63: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 76 | inline typename NumTraits::Scalar>::Real | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:76:69: error: expected ‘(’ before ‘>’ token 76 | inline typename NumTraits::Scalar>::Real | ^ | ( /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:76:69: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:77:42: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 77 | SparseMatrixBase::squaredNorm() const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:83:46: error: ‘Eigen::internal::traits’ is not a template 83 | inline typename NumTraits::Scalar>::Real | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:83:63: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 83 | inline typename NumTraits::Scalar>::Real | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:83:69: error: expected ‘(’ before ‘>’ token 83 | inline typename NumTraits::Scalar>::Real | ^ | ( /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:83:69: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:84:35: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 84 | SparseMatrixBase::norm() const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:91:46: error: ‘Eigen::internal::traits’ is not a template 91 | inline typename NumTraits::Scalar>::Real | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:91:63: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 91 | inline typename NumTraits::Scalar>::Real | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:91:69: error: expected ‘(’ before ‘>’ token 91 | inline typename NumTraits::Scalar>::Real | ^ | ( /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:91:69: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseDot.h:92:39: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 92 | SparseMatrixBase::blueNorm() const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:266: /usr/include/eigen3/Eigen/src/SparseCore/SparseFuzzy.h:17:93: error: ‘RealScalar’ does not name a type; did you mean ‘RealSchur’? 17 | bool SparseMatrixBase::isApprox(const SparseMatrixBase& other, const RealScalar &prec) const | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/SparseCore/SparseFuzzy.h:17:111: error: invalid use of incomplete type ‘class Eigen::SparseMatrixBase’ 17 | bool SparseMatrixBase::isApprox(const SparseMatrixBase& other, const RealScalar &prec) const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:301:34: note: declaration of ‘class Eigen::SparseMatrixBase’ 301 | template class SparseMatrixBase; | ^~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:267: /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:18:8: error: ‘traits’ is not a class template 18 | struct traits, Options, StrideType> > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:18:19: error: ‘SparseMatrix’ was not declared in this scope; did you mean ‘SparseMatrixBase’? 18 | struct traits, Options, StrideType> > | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:18:61: error: template argument 1 is invalid 18 | struct traits, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:18:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:18:85: error: expected unqualified-id before ‘>’ token 18 | struct traits, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:29:8: error: ‘traits’ is not a class template 29 | struct traits, Options, StrideType> > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:29:89: error: template argument 1 is invalid 29 | struct traits, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:29:91: error: ‘Eigen::internal::traits’ is not a template 29 | struct traits, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:30:18: error: expected template-name before ‘<’ token 30 | : public traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:70:27: error: template argument 4 is invalid 70 | Array m_zero_nnz; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h: In member function ‘Eigen::Index Eigen::SparseMapBase::nonZeros() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:87:54: error: invalid types ‘const int[int]’ for array subscript 87 | inline Index nonZeros() const { return m_zero_nnz[1]; } | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h: In constructor ‘Eigen::SparseMapBase::SparseMapBase(Eigen::Index, Eigen::Index, IndexPointer, ScalarPointer)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:132:126: error: request for member ‘data’ in ‘((Eigen::SparseMapBase*)this)->Eigen::SparseMapBase::m_zero_nnz’, which is of non-class type ‘int’ 132 | : m_outerSize(1), m_innerSize(size), m_zero_nnz(0,internal::convert_index(nnz)), m_outerIndex(m_zero_nnz.data()), | ^~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:151:47: error: wrong number of template arguments (2, should be 1) 151 | typedef MapBase ReadOnlyMapBase; | ^ /usr/include/eigen3/Eigen/src/Core/MapBase.h:37:68: note: provided for ‘template class Eigen::MapBase’ 37 | template class MapBase | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:222:11: error: ‘SparseMatrix’ was not declared in this scope; did you mean ‘SparseMatrixBase’? 222 | class Map, Options, StrideType> | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:222:53: error: template argument 1 is invalid 222 | class Map, Options, StrideType> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:222:53: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:255:81: error: template argument 1 is invalid 255 | class Map, Options, StrideType> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:256:100: error: template argument 1 is invalid 256 | : public SparseMapBase, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:256:102: error: template argument 1 is invalid 256 | : public SparseMapBase, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:256:102: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:282:22: error: ‘SparseMatrix’ was not declared in this scope; did you mean ‘SparseMatrixBase’? 282 | struct evaluator, Options, StrideType> > | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:282:64: error: template argument 1 is invalid 282 | struct evaluator, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:282:64: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:282:86: error: wrong number of template arguments (3, should be 1) 282 | struct evaluator, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:90:8: note: provided for ‘template struct Eigen::internal::evaluator’ 90 | struct evaluator : public unary_evaluator | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:282:88: error: expected unqualified-id before ‘>’ token 282 | struct evaluator, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:292:92: error: template argument 1 is invalid 292 | struct evaluator, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:292:94: error: template argument 1 is invalid 292 | struct evaluator, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:293:110: error: template argument 1 is invalid 293 | : evaluator, Options, StrideType> > > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:293:112: error: template argument 1 is invalid 293 | : evaluator, Options, StrideType> > > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMap.h:293:114: error: template argument 1 is invalid 293 | : evaluator, Options, StrideType> > > | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:268: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:47:8: error: ‘traits’ is not a class template 47 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:47:15: error: ‘SparseMatrix’ was not declared in this scope; did you mean ‘SparseMatrixBase’? 47 | struct traits > | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:47:62: error: expected unqualified-id before ‘>’ token 47 | struct traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:64:8: error: ‘traits’ is not a class template 64 | struct traits, DiagIndex> > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:64:24: error: ‘SparseMatrix’ was not declared in this scope; did you mean ‘SparseMatrixBase’? 64 | struct traits, DiagIndex> > | ^~~~~~~~~~~~ | SparseMatrixBase /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:64:69: error: wrong number of template arguments (3, should be at least 1) 64 | struct traits, DiagIndex> > | ^ /usr/include/eigen3/Eigen/src/Core/Diagonal.h:63:53: note: provided for ‘template class Eigen::Diagonal’ 63 | template class Diagonal | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:64:83: error: expected unqualified-id before ‘>’ token 64 | struct traits, DiagIndex> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:85:8: error: ‘traits’ is not a class template 85 | struct traits, DiagIndex> > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:85:87: error: template argument 1 is invalid 85 | struct traits, DiagIndex> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:85:89: error: ‘Eigen::internal::traits’ is not a template 85 | struct traits, DiagIndex> > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:86:17: error: expected template-name before ‘<’ token 86 | : public traits, DiagIndex> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:101:18: error: ‘SparseVector’ is not a class template 101 | friend class SparseVector<_Scalar,0,_StorageIndex>; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:103:29: error: ‘Assignment’ in namespace ‘Eigen::internal’ does not name a type 103 | friend struct internal::Assignment; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:107:47: error: expected ‘;’ at end of member declaration 107 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseMatrix) | ^ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:111:32: error: ‘Scalar’ was not declared in this scope 111 | typedef MappedSparseMatrix Map; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:111:39: error: ‘Flags’ was not declared in this scope 111 | typedef MappedSparseMatrix Map; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:111:44: error: wrong number of template arguments (2, should be 3) 111 | typedef MappedSparseMatrix Map; | ^ /usr/include/eigen3/Eigen/src/SparseCore/MappedSparseMatrix.h:32:7: note: provided for ‘template class Eigen::MappedSparseMatrix’ 32 | class MappedSparseMatrix | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:119:41: error: ‘Scalar’ was not declared in this scope 119 | typedef internal::CompressedStorage Storage; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:119:48: error: ‘StorageIndex’ was not declared in this scope 119 | typedef internal::CompressedStorage Storage; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:119:60: error: template argument 1 is invalid 119 | typedef internal::CompressedStorage Storage; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:119:60: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:127:26: error: ‘Scalar’ was not declared in this scope 127 | typedef SparseMatrix TransposedSparseMatrix; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:127:34: error: ‘Flags’ was not declared in this scope 127 | typedef SparseMatrix TransposedSparseMatrix; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:127:80: error: wrong number of template arguments (2, should be 3) 127 | typedef SparseMatrix TransposedSparseMatrix; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:96:7: note: provided for ‘template class Eigen::SparseMatrix’ 96 | class SparseMatrix | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:131:5: error: ‘StorageIndex’ does not name a type 131 | StorageIndex* m_outerIndex; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:132:5: error: ‘StorageIndex’ does not name a type 132 | StorageIndex* m_innerNonZeros; // optional, if null then the data is compressed | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:150:18: error: ‘Scalar’ does not name a type 150 | inline const Scalar* valuePtr() const { return m_data.valuePtr(); } | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:154:12: error: ‘Scalar’ does not name a type 154 | inline Scalar* valuePtr() { return m_data.valuePtr(); } | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:159:18: error: ‘StorageIndex’ does not name a type 159 | inline const StorageIndex* innerIndexPtr() const { return m_data.indexPtr(); } | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:163:12: error: ‘StorageIndex’ does not name a type 163 | inline StorageIndex* innerIndexPtr() { return m_data.indexPtr(); } | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:168:18: error: ‘StorageIndex’ does not name a type 168 | inline const StorageIndex* outerIndexPtr() const { return m_outerIndex; } | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:172:12: error: ‘StorageIndex’ does not name a type 172 | inline StorageIndex* outerIndexPtr() { return m_outerIndex; } | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:177:18: error: ‘StorageIndex’ does not name a type 177 | inline const StorageIndex* innerNonZeroPtr() const { return m_innerNonZeros; } | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:181:12: error: ‘StorageIndex’ does not name a type 181 | inline StorageIndex* innerNonZeroPtr() { return m_innerNonZeros; } | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:190:12: error: ‘Scalar’ does not name a type 190 | inline Scalar coeff(Index row, Index col) const | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:208:12: error: ‘Scalar’ does not name a type 208 | inline Scalar& coeffRef(Index row, Index col) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:242:5: error: ‘Scalar’ does not name a type 242 | Scalar& insert(Index row, Index col); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:386:12: error: ‘Scalar’ does not name a type 386 | inline Scalar& insertBack(Index row, Index col) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:393:12: error: ‘Scalar’ does not name a type 393 | inline Scalar& insertBackByOuterInner(Index outer, Index inner) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:405:12: error: ‘Scalar’ does not name a type 405 | inline Scalar& insertBackByOuterInnerUnordered(Index outer, Index inner) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:460:5: error: ‘Scalar’ does not name a type 460 | Scalar& insertByOuterInner(Index j, Index i) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:510:22: error: ‘Scalar’ does not name a type 510 | void prune(const Scalar& reference, const RealScalar& epsilon = NumTraits::dummy_precision()) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:510:47: error: ‘RealScalar’ does not name a type; did you mean ‘RealSchur’? 510 | void prune(const Scalar& reference, const RealScalar& epsilon = NumTraits::dummy_precision()) | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:701:31: error: ‘SparseSelfAdjointView’ does not name a type; did you mean ‘SelfAdjointView’? 701 | inline SparseMatrix(const SparseSelfAdjointView& other) | ^~~~~~~~~~~~~~~~~~~~~ | SelfAdjointView /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:701:52: error: expected ‘,’ or ‘...’ before ‘<’ token 701 | inline SparseMatrix(const SparseSelfAdjointView& other) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:849:5: error: ‘Scalar’ does not name a type 849 | Scalar sum() const; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:870:23: error: ‘Scalar’ does not name a type 870 | EIGEN_DONT_INLINE Scalar& insertCompressed(Index row, Index col); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:876:9: error: ‘StorageIndex’ does not name a type 876 | StorageIndex m_index; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:877:9: error: ‘StorageIndex’ does not name a type 877 | StorageIndex m_value; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:879:17: error: ‘StorageIndex’ does not name a type 879 | typedef StorageIndex value_type; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:884:9: error: ‘StorageIndex’ does not name a type 884 | StorageIndex operator[](Index i) const { return i==m_index ? m_value : 0; } | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:889:23: error: ‘Scalar’ does not name a type 889 | EIGEN_DONT_INLINE Scalar& insertUncompressed(Index row, Index col); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:894:25: error: ‘Scalar’ does not name a type 894 | EIGEN_STRONG_INLINE Scalar& insertBackUncompressed(Index row, Index col) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1022:33: error: ‘Scalar’ does not name a type 1022 | default_prunning_func(const Scalar& ref, const RealScalar& eps) : reference(ref), epsilon(eps) {} | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1022:52: error: ‘RealScalar’ does not name a type; did you mean ‘RealSchur’? 1022 | default_prunning_func(const Scalar& ref, const RealScalar& eps) : reference(ref), epsilon(eps) {} | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1023:63: error: ‘Scalar’ does not name a type 1023 | inline bool operator() (const Index&, const Index&, const Scalar& value) const | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1027:5: error: ‘Scalar’ does not name a type 1027 | Scalar reference; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1028:5: error: ‘RealScalar’ does not name a type; did you mean ‘RealSchur’? 1028 | RealScalar epsilon; | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:510:79: error: ‘RealScalar’ was not declared in this scope; did you mean ‘RealSchur’? 510 | void prune(const Scalar& reference, const RealScalar& epsilon = NumTraits::dummy_precision()) | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:510:89: error: template argument 1 is invalid 510 | void prune(const Scalar& reference, const RealScalar& epsilon = NumTraits::dummy_precision()) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::setZero()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:255:14: error: request for member ‘clear’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 255 | m_data.clear(); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:256:14: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 256 | memset(m_outerIndex, 0, (m_outerSize+1)*sizeof(StorageIndex)); | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:256:54: error: ‘StorageIndex’ was not declared in this scope 256 | memset(m_outerIndex, 0, (m_outerSize+1)*sizeof(StorageIndex)); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:257:10: error: ‘m_innerNonZeros’ was not declared in this scope 257 | if(m_innerNonZeros) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::reserve(Eigen::Index)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:267:14: error: request for member ‘reserve’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 267 | m_data.reserve(reserveSize); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::reserveInnerVectors(const SizesType&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:305:9: error: ‘m_innerNonZeros’ was not declared in this scope 305 | m_innerNonZeros = static_cast(std::malloc(m_outerSize * sizeof(StorageIndex))); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:305:39: error: ‘StorageIndex’ does not name a type 305 | m_innerNonZeros = static_cast(std::malloc(m_outerSize * sizeof(StorageIndex))); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:305:51: error: expected ‘>’ before ‘*’ token 305 | m_innerNonZeros = static_cast(std::malloc(m_outerSize * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:305:51: error: expected ‘(’ before ‘*’ token /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:305:52: error: expected primary-expression before ‘>’ token 305 | m_innerNonZeros = static_cast(std::malloc(m_outerSize * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:305:87: error: ‘StorageIndex’ was not declared in this scope 305 | m_innerNonZeros = static_cast(std::malloc(m_outerSize * sizeof(StorageIndex))); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:305:102: error: expected ‘)’ before ‘;’ token 305 | m_innerNonZeros = static_cast(std::malloc(m_outerSize * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:309:23: error: ‘newOuterIndex’ was not declared in this scope 309 | StorageIndex* newOuterIndex = m_innerNonZeros; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:311:22: error: expected ‘;’ before ‘count’ 311 | StorageIndex count = 0; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:314:30: error: ‘count’ was not declared in this scope 314 | newOuterIndex[j] = count; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:315:39: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 315 | count += reserveSizes[j] + (m_outerIndex[j+1]-m_outerIndex[j]); | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:318:16: error: request for member ‘reserve’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 318 | m_data.reserve(totalReserveSize); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:319:22: error: expected ‘;’ before ‘previousOuterIndex’ 319 | StorageIndex previousOuterIndex = m_outerIndex[m_outerSize]; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:322:24: error: expected ‘;’ before ‘innerNNZ’ 322 | StorageIndex innerNNZ = previousOuterIndex - m_outerIndex[j]; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:323:23: error: ‘innerNNZ’ was not declared in this scope 323 | for(Index i=innerNNZ-1; i>=0; --i) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:325:20: error: request for member ‘index’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 325 | m_data.index(newOuterIndex[j]+i) = m_data.index(m_outerIndex[j]+i); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:325:55: error: request for member ‘index’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 325 | m_data.index(newOuterIndex[j]+i) = m_data.index(m_outerIndex[j]+i); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:325:61: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 325 | m_data.index(newOuterIndex[j]+i) = m_data.index(m_outerIndex[j]+i); | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:326:20: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 326 | m_data.value(newOuterIndex[j]+i) = m_data.value(m_outerIndex[j]+i); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:326:55: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 326 | m_data.value(newOuterIndex[j]+i) = m_data.value(m_outerIndex[j]+i); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:328:11: error: ‘previousOuterIndex’ was not declared in this scope 328 | previousOuterIndex = m_outerIndex[j]; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:328:32: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 328 | previousOuterIndex = m_outerIndex[j]; | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:330:32: error: ‘innerNNZ’ was not declared in this scope 330 | m_innerNonZeros[j] = innerNNZ; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:333:11: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 333 | m_outerIndex[m_outerSize] = m_outerIndex[m_outerSize-1] + m_innerNonZeros[m_outerSize-1] + reserveSizes[m_outerSize-1]; | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:335:16: error: request for member ‘resize’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 335 | m_data.resize(m_outerIndex[m_outerSize]); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:335:23: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 335 | m_data.resize(m_outerIndex[m_outerSize]); | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:339:9: error: ‘StorageIndex’ was not declared in this scope 339 | StorageIndex* newOuterIndex = static_cast(std::malloc((m_outerSize+1)*sizeof(StorageIndex))); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:339:23: error: ‘newOuterIndex’ was not declared in this scope 339 | StorageIndex* newOuterIndex = static_cast(std::malloc((m_outerSize+1)*sizeof(StorageIndex))); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:339:51: error: ‘StorageIndex’ does not name a type 339 | StorageIndex* newOuterIndex = static_cast(std::malloc((m_outerSize+1)*sizeof(StorageIndex))); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:339:63: error: expected ‘>’ before ‘*’ token 339 | StorageIndex* newOuterIndex = static_cast(std::malloc((m_outerSize+1)*sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:339:63: error: expected ‘(’ before ‘*’ token /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:339:64: error: expected primary-expression before ‘>’ token 339 | StorageIndex* newOuterIndex = static_cast(std::malloc((m_outerSize+1)*sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:339:116: error: expected ‘)’ before ‘;’ token 339 | StorageIndex* newOuterIndex = static_cast(std::malloc((m_outerSize+1)*sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:342:22: error: expected ‘;’ before ‘count’ 342 | StorageIndex count = 0; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:345:30: error: ‘count’ was not declared in this scope 345 | newOuterIndex[j] = count; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:346:24: error: expected ‘;’ before ‘alreadyReserved’ 346 | StorageIndex alreadyReserved = (m_outerIndex[j+1]-m_outerIndex[j]) - m_innerNonZeros[j]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:347:24: error: expected ‘;’ before ‘toReserve’ 347 | StorageIndex toReserve = std::max(reserveSizes[j], alreadyReserved); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:348:20: error: ‘toReserve’ was not declared in this scope; did you mean ‘reserve’? 348 | count += toReserve + m_innerNonZeros[j]; | ^~~~~~~~~ | reserve /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:348:32: error: ‘m_innerNonZeros’ was not declared in this scope 348 | count += toReserve + m_innerNonZeros[j]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:350:38: error: ‘count’ was not declared in this scope 350 | newOuterIndex[m_outerSize] = count; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:352:16: error: request for member ‘resize’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 352 | m_data.resize(count); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:355:45: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 355 | Index offset = newOuterIndex[j] - m_outerIndex[j]; | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:358:26: error: expected ‘;’ before ‘innerNNZ’ 358 | StorageIndex innerNNZ = m_innerNonZeros[j]; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:359:25: error: ‘innerNNZ’ was not declared in this scope 359 | for(Index i=innerNNZ-1; i>=0; --i) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:361:22: error: request for member ‘index’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 361 | m_data.index(newOuterIndex[j]+i) = m_data.index(m_outerIndex[j]+i); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:361:57: error: request for member ‘index’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 361 | m_data.index(newOuterIndex[j]+i) = m_data.index(m_outerIndex[j]+i); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:362:22: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 362 | m_data.value(newOuterIndex[j]+i) = m_data.value(m_outerIndex[j]+i); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:362:57: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 362 | m_data.value(newOuterIndex[j]+i) = m_data.value(m_outerIndex[j]+i); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:367:19: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 367 | std::swap(m_outerIndex, newOuterIndex); | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::startVec(Eigen::Index)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:417:20: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 417 | eigen_assert(m_outerIndex[outer]==Index(m_data.size()) && "You must call startVec for each inner vector sequentially"); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:417:7: note: in expansion of macro ‘eigen_assert’ 417 | eigen_assert(m_outerIndex[outer]==Index(m_data.size()) && "You must call startVec for each inner vector sequentially"); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:417:54: error: request for member ‘size’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 417 | eigen_assert(m_outerIndex[outer]==Index(m_data.size()) && "You must call startVec for each inner vector sequentially"); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:417:7: note: in expansion of macro ‘eigen_assert’ 417 | eigen_assert(m_outerIndex[outer]==Index(m_data.size()) && "You must call startVec for each inner vector sequentially"); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::finalize()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:429:9: error: ‘StorageIndex’ was not declared in this scope 429 | StorageIndex size = internal::convert_index(m_data.size()); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:432:24: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 432 | while (i>=0 && m_outerIndex[i]==0) | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:437:11: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 437 | m_outerIndex[i] = size; | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:437:29: error: ‘size’ was not declared in this scope 437 | m_outerIndex[i] = size; | ^~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:437:29: note: suggested alternatives: /usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ 274 | size(const _Tp (&)[_Nm]) noexcept | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:482:23: note: ‘Eigen::internal::size’ 482 | EIGEN_CONSTEXPR Index size(const T (&) [N]) { return N; } | ^~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::sumupDuplicates()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:451:73: error: ‘Scalar’ was not declared in this scope 451 | void sumupDuplicates() { collapseDuplicates(internal::scalar_sum_op()); } | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:451:86: error: template argument 1 is invalid 451 | void sumupDuplicates() { collapseDuplicates(internal::scalar_sum_op()); } | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::makeCompressed()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:474:24: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 474 | Index oldStart = m_outerIndex[1]; | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:475:25: error: ‘m_innerNonZeros’ was not declared in this scope 475 | m_outerIndex[1] = m_innerNonZeros[0]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:484:20: error: request for member ‘index’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 484 | m_data.index(m_outerIndex[j]+k) = m_data.index(oldStart+k); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:484:54: error: request for member ‘index’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 484 | m_data.index(m_outerIndex[j]+k) = m_data.index(oldStart+k); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:485:20: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 485 | m_data.value(m_outerIndex[j]+k) = m_data.value(oldStart+k); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:485:54: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 485 | m_data.value(m_outerIndex[j]+k) = m_data.value(oldStart+k); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:493:14: error: request for member ‘resize’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 493 | m_data.resize(m_outerIndex[m_outerSize]); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:494:14: error: request for member ‘squeeze’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 494 | m_data.squeeze(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::uncompress()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:500:10: error: ‘m_innerNonZeros’ was not declared in this scope 500 | if(m_innerNonZeros != 0) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:502:7: error: ‘m_innerNonZeros’ was not declared in this scope 502 | m_innerNonZeros = static_cast(std::malloc(m_outerSize * sizeof(StorageIndex))); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:502:37: error: ‘StorageIndex’ does not name a type 502 | m_innerNonZeros = static_cast(std::malloc(m_outerSize * sizeof(StorageIndex))); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:502:49: error: expected ‘>’ before ‘*’ token 502 | m_innerNonZeros = static_cast(std::malloc(m_outerSize * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:502:49: error: expected ‘(’ before ‘*’ token /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:502:50: error: expected primary-expression before ‘>’ token 502 | m_innerNonZeros = static_cast(std::malloc(m_outerSize * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:502:85: error: ‘StorageIndex’ was not declared in this scope 502 | m_innerNonZeros = static_cast(std::malloc(m_outerSize * sizeof(StorageIndex))); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:502:100: error: expected ‘)’ before ‘;’ token 502 | m_innerNonZeros = static_cast(std::malloc(m_outerSize * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:505:30: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 505 | m_innerNonZeros[i] = m_outerIndex[i+1] - m_outerIndex[i]; | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::prune(const KeepFunc&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:528:7: error: ‘StorageIndex’ was not declared in this scope 528 | StorageIndex k = 0; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:531:31: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 531 | Index previousStart = m_outerIndex[j]; | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:532:27: error: ‘k’ was not declared in this scope 532 | m_outerIndex[j] = k; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:536:39: error: request for member ‘index’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 536 | if(keep(IsRowMajor?j:m_data.index(i), IsRowMajor?m_data.index(i):j, m_data.value(i))) | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:536:67: error: request for member ‘index’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 536 | if(keep(IsRowMajor?j:m_data.index(i), IsRowMajor?m_data.index(i):j, m_data.value(i))) | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:536:86: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 536 | if(keep(IsRowMajor?j:m_data.index(i), IsRowMajor?m_data.index(i):j, m_data.value(i))) | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:538:20: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 538 | m_data.value(k) = m_data.value(i); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:538:38: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 538 | m_data.value(k) = m_data.value(i); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:539:20: error: request for member ‘index’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 539 | m_data.index(k) = m_data.index(i); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:539:38: error: request for member ‘index’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 539 | m_data.index(k) = m_data.index(i); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:544:7: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 544 | m_outerIndex[m_outerSize] = k; | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:544:35: error: ‘k’ was not declared in this scope 544 | m_outerIndex[m_outerSize] = k; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:545:14: error: request for member ‘resize’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 545 | m_data.resize(k,0); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::conservativeResize(Eigen::Index, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:566:7: error: ‘StorageIndex’ was not declared in this scope 566 | StorageIndex newInnerSize = convert_index(IsRowMajor ? cols : rows); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:569:11: error: ‘m_innerNonZeros’ was not declared in this scope 569 | if (m_innerNonZeros) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:572:23: error: ‘newInnerNonZeros’ was not declared in this scope; did you mean ‘resizeNonZeros’? 572 | StorageIndex *newInnerNonZeros = static_cast(std::realloc(m_innerNonZeros, (m_outerSize + outerChange) * sizeof(StorageIndex))); | ^~~~~~~~~~~~~~~~ | resizeNonZeros /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:572:54: error: ‘StorageIndex’ does not name a type 572 | StorageIndex *newInnerNonZeros = static_cast(std::realloc(m_innerNonZeros, (m_outerSize + outerChange) * sizeof(StorageIndex))); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:572:66: error: expected ‘>’ before ‘*’ token 572 | StorageIndex *newInnerNonZeros = static_cast(std::realloc(m_innerNonZeros, (m_outerSize + outerChange) * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:572:66: error: expected ‘(’ before ‘*’ token /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:572:67: error: expected primary-expression before ‘>’ token 572 | StorageIndex *newInnerNonZeros = static_cast(std::realloc(m_innerNonZeros, (m_outerSize + outerChange) * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:572:151: error: expected ‘)’ before ‘;’ token 572 | StorageIndex *newInnerNonZeros = static_cast(std::realloc(m_innerNonZeros, (m_outerSize + outerChange) * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:582:39: error: ‘StorageIndex’ does not name a type 582 | m_innerNonZeros = static_cast(std::malloc((m_outerSize + outerChange) * sizeof(StorageIndex))); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:582:51: error: expected ‘>’ before ‘*’ token 582 | m_innerNonZeros = static_cast(std::malloc((m_outerSize + outerChange) * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:582:51: error: expected ‘(’ before ‘*’ token /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:582:52: error: expected primary-expression before ‘>’ token 582 | m_innerNonZeros = static_cast(std::malloc((m_outerSize + outerChange) * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:582:118: error: expected ‘)’ before ‘;’ token 582 | m_innerNonZeros = static_cast(std::malloc((m_outerSize + outerChange) * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:585:32: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 585 | m_innerNonZeros[i] = m_outerIndex[i+1] - m_outerIndex[i]; | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:591:11: error: ‘m_innerNonZeros’ was not declared in this scope 591 | if (m_innerNonZeros && innerChange < 0) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:595:25: error: ‘n’ was not declared in this scope; did you mean ‘yn’? 595 | StorageIndex &n = m_innerNonZeros[i]; | ^ | yn /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:596:24: error: expected ‘;’ before ‘start’ 596 | StorageIndex start = m_outerIndex[i]; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:597:34: error: request for member ‘index’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 597 | while (n > 0 && m_data.index(start+n-1) >= newInnerSize) --n; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:597:40: error: ‘start’ was not declared in this scope 597 | while (n > 0 && m_data.index(start+n-1) >= newInnerSize) --n; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:597:54: error: ‘newInnerSize’ was not declared in this scope; did you mean ‘m_innerSize’? 597 | while (n > 0 && m_data.index(start+n-1) >= newInnerSize) --n; | ^~~~~~~~~~~~ | m_innerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:601:21: error: ‘newInnerSize’ was not declared in this scope; did you mean ‘m_innerSize’? 601 | m_innerSize = newInnerSize; | ^~~~~~~~~~~~ | m_innerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:607:21: error: ‘newOuterIndex’ was not declared in this scope 607 | StorageIndex *newOuterIndex = static_cast(std::realloc(m_outerIndex, (m_outerSize + outerChange + 1) * sizeof(StorageIndex))); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:607:49: error: ‘StorageIndex’ does not name a type 607 | StorageIndex *newOuterIndex = static_cast(std::realloc(m_outerIndex, (m_outerSize + outerChange + 1) * sizeof(StorageIndex))); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:607:61: error: expected ‘>’ before ‘*’ token 607 | StorageIndex *newOuterIndex = static_cast(std::realloc(m_outerIndex, (m_outerSize + outerChange + 1) * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:607:61: error: expected ‘(’ before ‘*’ token /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:607:62: error: expected primary-expression before ‘>’ token 607 | StorageIndex *newOuterIndex = static_cast(std::realloc(m_outerIndex, (m_outerSize + outerChange + 1) * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:607:77: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 607 | StorageIndex *newOuterIndex = static_cast(std::realloc(m_outerIndex, (m_outerSize + outerChange + 1) * sizeof(StorageIndex))); | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:607:147: error: expected ‘)’ before ‘;’ token 607 | StorageIndex *newOuterIndex = static_cast(std::realloc(m_outerIndex, (m_outerSize + outerChange + 1) * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:612:22: error: expected ‘;’ before ‘lastIdx’ 612 | StorageIndex lastIdx = m_outerSize == 0 ? 0 : m_outerIndex[m_outerSize]; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:614:29: error: ‘lastIdx’ was not declared in this scope 614 | m_outerIndex[i] = lastIdx; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::resize(Eigen::Index, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:630:14: error: request for member ‘clear’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 630 | m_data.clear(); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:633:19: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 633 | std::free(m_outerIndex); | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:634:36: error: ‘StorageIndex’ does not name a type 634 | m_outerIndex = static_cast(std::malloc((outerSize + 1) * sizeof(StorageIndex))); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:634:48: error: expected ‘>’ before ‘*’ token 634 | m_outerIndex = static_cast(std::malloc((outerSize + 1) * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:634:48: error: expected ‘(’ before ‘*’ token /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:634:49: error: expected primary-expression before ‘>’ token 634 | m_outerIndex = static_cast(std::malloc((outerSize + 1) * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:634:88: error: ‘StorageIndex’ was not declared in this scope 634 | m_outerIndex = static_cast(std::malloc((outerSize + 1) * sizeof(StorageIndex))); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:634:103: error: expected ‘)’ before ‘;’ token 634 | m_outerIndex = static_cast(std::malloc((outerSize + 1) * sizeof(StorageIndex))); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:639:10: error: ‘m_innerNonZeros’ was not declared in this scope 639 | if(m_innerNonZeros) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:644:14: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 644 | memset(m_outerIndex, 0, (m_outerSize+1)*sizeof(StorageIndex)); | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:644:54: error: ‘StorageIndex’ was not declared in this scope 644 | memset(m_outerIndex, 0, (m_outerSize+1)*sizeof(StorageIndex)); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::resizeNonZeros(Eigen::Index)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:651:14: error: request for member ‘resize’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 651 | m_data.resize(size); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In constructor ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::SparseMatrix()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:665:42: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ does not have any field named ‘m_outerIndex’ 665 | : m_outerSize(-1), m_innerSize(0), m_outerIndex(0), m_innerNonZeros(0) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:665:59: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ does not have any field named ‘m_innerNonZeros’ 665 | : m_outerSize(-1), m_innerSize(0), m_outerIndex(0), m_innerNonZeros(0) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In constructor ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::SparseMatrix(Eigen::Index, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:673:41: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ does not have any field named ‘m_outerIndex’ 673 | : m_outerSize(0), m_innerSize(0), m_outerIndex(0), m_innerNonZeros(0) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:673:58: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ does not have any field named ‘m_innerNonZeros’ 673 | : m_outerSize(0), m_innerSize(0), m_outerIndex(0), m_innerNonZeros(0) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In constructor ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::SparseMatrix(const Eigen::SparseMatrixBase&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:682:41: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ does not have any field named ‘m_outerIndex’ 682 | : m_outerSize(0), m_innerSize(0), m_outerIndex(0), m_innerNonZeros(0) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:682:58: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ does not have any field named ‘m_innerNonZeros’ 682 | : m_outerSize(0), m_innerSize(0), m_outerIndex(0), m_innerNonZeros(0) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:684:46: error: ‘Scalar’ was not declared in this scope 684 | EIGEN_STATIC_ASSERT((internal::is_same::value), | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:684:83: error: template argument 1 is invalid 684 | EIGEN_STATIC_ASSERT((internal::is_same::value), | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:687:37: error: ‘Flags’ was not declared in this scope 687 | const bool needToTranspose = (Flags & RowMajorBit) != (internal::evaluator::Flags & RowMajorBit); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:695:19: error: ‘call_assignment_no_alias’ is not a member of ‘Eigen::internal’ 695 | internal::call_assignment_no_alias(*this, other.derived()); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In constructor ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::SparseMatrix(int)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:702:41: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ does not have any field named ‘m_outerIndex’ 702 | : m_outerSize(0), m_innerSize(0), m_outerIndex(0), m_innerNonZeros(0) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:702:58: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ does not have any field named ‘m_innerNonZeros’ 702 | : m_outerSize(0), m_innerSize(0), m_outerIndex(0), m_innerNonZeros(0) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:705:23: error: ‘other’ was not declared in this scope 705 | Base::operator=(other); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In copy constructor ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::SparseMatrix(const Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:710:49: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ does not have any field named ‘m_outerIndex’ 710 | : Base(), m_outerSize(0), m_innerSize(0), m_outerIndex(0), m_innerNonZeros(0) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:710:66: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ does not have any field named ‘m_innerNonZeros’ 710 | : Base(), m_outerSize(0), m_innerSize(0), m_outerIndex(0), m_innerNonZeros(0) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In constructor ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::SparseMatrix(const Eigen::ReturnByValue&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:719:49: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ does not have any field named ‘m_outerIndex’ 719 | : Base(), m_outerSize(0), m_innerSize(0), m_outerIndex(0), m_innerNonZeros(0) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:719:66: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ does not have any field named ‘m_innerNonZeros’ 719 | : Base(), m_outerSize(0), m_innerSize(0), m_outerIndex(0), m_innerNonZeros(0) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In constructor ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::SparseMatrix(const Eigen::DiagonalBase&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:729:49: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ does not have any field named ‘m_outerIndex’ 729 | : Base(), m_outerSize(0), m_innerSize(0), m_outerIndex(0), m_innerNonZeros(0) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:729:66: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ does not have any field named ‘m_innerNonZeros’ 729 | : Base(), m_outerSize(0), m_innerSize(0), m_outerIndex(0), m_innerNonZeros(0) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::swap(Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:740:17: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 740 | std::swap(m_outerIndex, other.m_outerIndex); | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:743:17: error: ‘m_innerNonZeros’ was not declared in this scope 743 | std::swap(m_innerNonZeros, other.m_innerNonZeros); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:744:14: error: request for member ‘swap’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 744 | m_data.swap(other.m_data); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::setIdentity()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:752:20: error: request for member ‘resize’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 752 | this->m_data.resize(rows()); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:753:44: error: request for member ‘indexPtr’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 753 | Eigen::Map(this->m_data.indexPtr(), rows()).setLinSpaced(0, StorageIndex(rows()-1)); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:754:45: error: request for member ‘valuePtr’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 754 | Eigen::Map(this->m_data.valuePtr(), rows()).setOnes(); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:756:17: error: ‘m_innerNonZeros’ was not declared in this scope 756 | std::free(m_innerNonZeros); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>& Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::operator=(const Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:773:90: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 773 | internal::smart_copy(other.m_outerIndex, other.m_outerIndex + m_outerSize + 1, m_outerIndex); | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In function ‘std::ostream& Eigen::operator<<(std::ostream&, const SparseMatrix<_Scalar, _Options, _StorageIndex>&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:799:34: error: expected ‘)’ before ‘;’ token 799 | s << "Nonzero entries:\n"; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:798:23: note: to match this ‘(’ 798 | EIGEN_DBG_SPARSE( | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:803:34: error: request for member ‘value’ in ‘m.m_data’, which is of non-class type ‘const Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘const int’} 803 | s << "(" << m.m_data.value(i) << "," << m.m_data.index(i) << ") "; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:803:62: error: request for member ‘index’ in ‘m.m_data’, which is of non-class type ‘const Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘const int’} 803 | s << "(" << m.m_data.value(i) << "," << m.m_data.index(i) << ") "; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:813:36: error: request for member ‘value’ in ‘m.m_data’, which is of non-class type ‘const Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘const int’} 813 | s << "(" << m.m_data.value(k) << "," << m.m_data.index(k) << ") "; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:813:64: error: request for member ‘index’ in ‘m.m_data’, which is of non-class type ‘const Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘const int’} 813 | s << "(" << m.m_data.value(k) << "," << m.m_data.index(k) << ") "; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:836:7: error: expected primary-expression before ‘)’ token 836 | ); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In destructor ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::~SparseMatrix()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:844:17: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 844 | std::free(m_outerIndex); | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:845:17: error: ‘m_innerNonZeros’ was not declared in this scope 845 | std::free(m_innerNonZeros); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::initAssignment(const Other&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:861:10: error: ‘m_innerNonZeros’ was not declared in this scope 861 | if(m_innerNonZeros) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In constructor ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::SingletonVector::SingletonVector(Eigen::Index, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:881:13: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::SingletonVector’ does not have any field named ‘m_index’ 881 | : m_index(convert_index(i)), m_value(convert_index(v)) | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:881:40: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::SingletonVector’ does not have any field named ‘m_value’ 881 | : m_index(convert_index(i)), m_value(convert_index(v)) | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::assignDiagonal(DiagXpr, const Func&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:931:74: error: ‘Scalar’ was not declared in this scope 931 | const bool overwrite = internal::is_same >::value; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:931:87: error: template argument 1 is invalid 931 | const bool overwrite = internal::is_same >::value; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:931:89: error: template argument 2 is invalid 931 | const bool overwrite = internal::is_same >::value; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:938:17: error: request for member ‘size’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 938 | if(m_data.size()==0 || overwrite) | ^~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:940:23: error: ‘StorageIndex’ was not declared in this scope 940 | typedef Array ArrayXI; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:940:45: error: template argument 1 is invalid 940 | typedef Array ArrayXI; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:940:45: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Array’ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:940:45: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:940:45: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:940:45: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:943:16: error: invalid use of incomplete type ‘class Eigen::Map’ 943 | Eigen::Map(this->innerIndexPtr(), n).setLinSpaced(0,StorageIndex(n)-1); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: declaration of ‘class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:944:16: error: invalid use of incomplete type ‘class Eigen::Map’ 944 | Eigen::Map(this->outerIndexPtr(), n+1).setLinSpaced(0,StorageIndex(n)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/Map.h:94:79: note: declaration of ‘class Eigen::Map’ 94 | template class Map | ^~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:945:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Array’ 945 | Eigen::Map > values = this->coeffs(); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:945:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:945:42: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:945:42: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:945:44: error: template argument 1 is invalid 945 | Eigen::Map > values = this->coeffs(); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:946:16: error: request for member ‘setZero’ in ‘values’, which is of non-class type ‘int’ 946 | values.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:947:19: error: ‘call_assignment_no_alias’ is not a member of ‘Eigen::internal’ 947 | internal::call_assignment_no_alias(values, diagXpr, assignFunc); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:958:21: error: ‘LowerBoundIndex’ is not a member of ‘Eigen::internal’ 958 | internal::LowerBoundIndex lb = this->lower_bound(i,i); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:959:21: error: ‘lb’ was not declared in this scope 959 | Index p = lb.value; | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:963:43: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 963 | assignFunc.assignCoeff(m_data.value(p), diaEval.coeff(i)); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:965:32: error: ‘m_innerNonZeros’ was not declared in this scope 965 | else if((!isComp) && m_innerNonZeros[i] < (m_outerIndex[i+1]-m_outerIndex[i])) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:965:54: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 965 | else if((!isComp) && m_innerNonZeros[i] < (m_outerIndex[i+1]-m_outerIndex[i])) | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:968:20: error: request for member ‘moveChunk’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 968 | m_data.moveChunk(p, p+1, m_outerIndex[i]+m_innerNonZeros[i]-p); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:970:20: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 970 | m_data.value(p) = Scalar(0); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:971:20: error: request for member ‘index’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 971 | m_data.index(p) = StorageIndex(i); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:972:43: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 972 | assignFunc.assignCoeff(m_data.value(p), diaEval.coeff(i)); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:984:34: error: request for member ‘size’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 984 | Storage newData(m_data.size()+n_entries); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:991:41: error: request for member ‘valuePtr’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 991 | internal::smart_copy(m_data.valuePtr()+prev_p, m_data.valuePtr()+p, newData.valuePtr()+prev_p+k); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:991:67: error: request for member ‘valuePtr’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 991 | internal::smart_copy(m_data.valuePtr()+prev_p, m_data.valuePtr()+p, newData.valuePtr()+prev_p+k); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:991:89: error: request for member ‘valuePtr’ in ‘newData’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 991 | internal::smart_copy(m_data.valuePtr()+prev_p, m_data.valuePtr()+p, newData.valuePtr()+prev_p+k); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:992:41: error: request for member ‘indexPtr’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 992 | internal::smart_copy(m_data.indexPtr()+prev_p, m_data.indexPtr()+p, newData.indexPtr()+prev_p+k); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:992:67: error: request for member ‘indexPtr’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 992 | internal::smart_copy(m_data.indexPtr()+prev_p, m_data.indexPtr()+p, newData.indexPtr()+prev_p+k); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:992:89: error: request for member ‘indexPtr’ in ‘newData’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 992 | internal::smart_copy(m_data.indexPtr()+prev_p, m_data.indexPtr()+p, newData.indexPtr()+prev_p+k); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:994:15: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 994 | m_outerIndex[j+1] += k; | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:996:15: error: ‘m_innerNonZeros’ was not declared in this scope 996 | m_innerNonZeros[i]++; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:999:21: error: request for member ‘value’ in ‘newData’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 999 | newData.value(p+k) = Scalar(0); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1000:21: error: request for member ‘index’ in ‘newData’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1000 | newData.index(p+k) = StorageIndex(i); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1001:44: error: request for member ‘value’ in ‘newData’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1001 | assignFunc.assignCoeff(newData.value(p+k), diaEval.coeff(i)); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1004:41: error: request for member ‘valuePtr’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1004 | internal::smart_copy(m_data.valuePtr()+prev_p, m_data.valuePtr()+m_data.size(), newData.valuePtr()+prev_p+n_entries); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1004:67: error: request for member ‘valuePtr’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1004 | internal::smart_copy(m_data.valuePtr()+prev_p, m_data.valuePtr()+m_data.size(), newData.valuePtr()+prev_p+n_entries); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1004:85: error: request for member ‘size’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1004 | internal::smart_copy(m_data.valuePtr()+prev_p, m_data.valuePtr()+m_data.size(), newData.valuePtr()+prev_p+n_entries); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1004:101: error: request for member ‘valuePtr’ in ‘newData’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1004 | internal::smart_copy(m_data.valuePtr()+prev_p, m_data.valuePtr()+m_data.size(), newData.valuePtr()+prev_p+n_entries); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1005:41: error: request for member ‘indexPtr’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1005 | internal::smart_copy(m_data.indexPtr()+prev_p, m_data.indexPtr()+m_data.size(), newData.indexPtr()+prev_p+n_entries); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1005:67: error: request for member ‘indexPtr’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1005 | internal::smart_copy(m_data.indexPtr()+prev_p, m_data.indexPtr()+m_data.size(), newData.indexPtr()+prev_p+n_entries); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1005:85: error: request for member ‘size’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1005 | internal::smart_copy(m_data.indexPtr()+prev_p, m_data.indexPtr()+m_data.size(), newData.indexPtr()+prev_p+n_entries); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1005:101: error: request for member ‘indexPtr’ in ‘newData’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1005 | internal::smart_copy(m_data.indexPtr()+prev_p, m_data.indexPtr()+m_data.size(), newData.indexPtr()+prev_p+n_entries); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1007:15: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 1007 | m_outerIndex[j] += n_entries; | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1009:18: error: request for member ‘swap’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1009 | m_data.swap(newData); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In static member function ‘static void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::check_template_parameters()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1017:35: error: ‘StorageIndex’ was not declared in this scope 1017 | EIGEN_STATIC_ASSERT(NumTraits::IsSigned,THE_INDEX_TYPE_MUST_BE_A_SIGNED_TYPE); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1017:47: error: template argument 1 is invalid 1017 | EIGEN_STATIC_ASSERT(NumTraits::IsSigned,THE_INDEX_TYPE_MUST_BE_A_SIGNED_TYPE); | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In constructor ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::default_prunning_func::default_prunning_func(const int&, const int&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1022:71: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::default_prunning_func’ does not have any field named ‘reference’ 1022 | default_prunning_func(const Scalar& ref, const RealScalar& eps) : reference(ref), epsilon(eps) {} | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1022:87: error: class ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::default_prunning_func’ does not have any field named ‘epsilon’ 1022 | default_prunning_func(const Scalar& ref, const RealScalar& eps) : reference(ref), epsilon(eps) {} | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘bool Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::default_prunning_func::operator()(const Eigen::Index&, const Eigen::Index&, const int&) const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1025:25: error: ‘isMuchSmallerThan’ is not a member of ‘Eigen::internal’ 1025 | return !internal::isMuchSmallerThan(value, reference, epsilon); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1025:50: error: ‘reference’ was not declared in this scope 1025 | return !internal::isMuchSmallerThan(value, reference, epsilon); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1025:61: error: ‘epsilon’ was not declared in this scope 1025 | return !internal::isMuchSmallerThan(value, reference, epsilon); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘void Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::collapseDuplicates(DupFunctor)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1138:3: error: ‘StorageIndex’ was not declared in this scope 1138 | StorageIndex count = 0; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1142:17: error: expected ‘;’ before ‘start’ 1142 | StorageIndex start = count; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1143:21: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 1143 | Index oldEnd = m_outerIndex[j]+m_innerNonZeros[j]; | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1143:37: error: ‘m_innerNonZeros’ was not declared in this scope 1143 | Index oldEnd = m_outerIndex[j]+m_innerNonZeros[j]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1146:24: error: request for member ‘index’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1146 | Index i = m_data.index(k); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1147:17: error: ‘start’ was not declared in this scope 1147 | if(wi(i)>=start) | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1150:16: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1150 | m_data.value(wi(i)) = dup_func(m_data.value(wi(i)), m_data.value(k)); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1150:47: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1150 | m_data.value(wi(i)) = dup_func(m_data.value(wi(i)), m_data.value(k)); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1150:68: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1150 | m_data.value(wi(i)) = dup_func(m_data.value(wi(i)), m_data.value(k)); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1154:16: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1154 | m_data.value(count) = m_data.value(k); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1154:22: error: ‘count’ was not declared in this scope 1154 | m_data.value(count) = m_data.value(k); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1154:38: error: request for member ‘value’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1154 | m_data.value(count) = m_data.value(k); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1155:16: error: request for member ‘index’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1155 | m_data.index(count) = m_data.index(k); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1155:38: error: request for member ‘index’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1155 | m_data.index(count) = m_data.index(k); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1160:23: error: ‘start’ was not declared in this scope 1160 | m_outerIndex[j] = start; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1162:3: error: ‘m_outerIndex’ was not declared in this scope; did you mean ‘m_outerSize’? 1162 | m_outerIndex[m_outerSize] = count; | ^~~~~~~~~~~~ | m_outerSize /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1162:31: error: ‘count’ was not declared in this scope 1162 | m_outerIndex[m_outerSize] = count; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1165:13: error: ‘m_innerNonZeros’ was not declared in this scope 1165 | std::free(m_innerNonZeros); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1167:10: error: request for member ‘resize’ in ‘((Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>*)this)->Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1167 | m_data.resize(m_outerIndex[m_outerSize]); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In member function ‘Eigen::SparseMatrix& Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::operator=(const Eigen::SparseMatrixBase&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1181:33: error: ‘Flags’ was not declared in this scope 1181 | const bool needToTranspose = (Flags & RowMajorBit) != (internal::evaluator::Flags & RowMajorBit); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1191:32: error: ‘Eigen::internal::nested_eval’ is not a template 1191 | typedef typename internal::nested_eval::type >::type OtherCopy; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1191:108: error: template argument 2 is invalid 1191 | typedef typename internal::nested_eval::type >::type OtherCopy; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1191:124: error: qualified-id in declaration before ‘OtherCopy’ 1191 | typedef typename internal::nested_eval::type >::type OtherCopy; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1192:43: error: ‘OtherCopy’ was not declared in this scope 1192 | typedef typename internal::remove_all::type _OtherCopy; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1192:52: error: template argument 1 is invalid 1192 | typedef typename internal::remove_all::type _OtherCopy; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1194:14: error: expected ‘;’ before ‘otherCopy’ 1194 | OtherCopy otherCopy(other.derived()); | ^~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1195:33: error: ‘otherCopy’ was not declared in this scope; did you mean ‘otherCopyEval’? 1195 | OtherCopyEval otherCopyEval(otherCopy); | ^~~~~~~~~ | otherCopyEval /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1203:36: error: ‘InnerIterator’ in ‘OtherCopyEval’ {aka ‘struct Eigen::internal::evaluator’} does not name a type 1203 | for (typename OtherCopyEval::InnerIterator it(otherCopyEval, j); it; ++it) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1204:32: error: request for member ‘index’ in ‘it’, which is of non-class type ‘int’ 1204 | ++dest.m_outerIndex[it.index()]; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1207:5: error: ‘StorageIndex’ was not declared in this scope 1207 | StorageIndex count = 0; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1211:19: error: expected ‘;’ before ‘tmp’ 1211 | StorageIndex tmp = dest.m_outerIndex[j]; | ^~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1212:30: error: ‘count’ was not declared in this scope 1212 | dest.m_outerIndex[j] = count; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1214:16: error: ‘tmp’ was not declared in this scope; did you mean ‘tm’? 1214 | count += tmp; | ^~~ | tm /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1216:43: error: ‘count’ was not declared in this scope 1216 | dest.m_outerIndex[dest.outerSize()] = count; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1218:17: error: request for member ‘resize’ in ‘dest.m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1218 | dest.m_data.resize(count); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1220:22: error: expected ‘;’ before ‘j’ 1220 | for (StorageIndex j=0; j’} does not name a type 1222 | for (typename OtherCopyEval::InnerIterator it(otherCopyEval, j); it; ++it) | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1224:34: error: request for member ‘index’ in ‘it’, which is of non-class type ‘int’ 1224 | Index pos = positions[it.index()]++; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1225:21: error: request for member ‘index’ in ‘dest.m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1225 | dest.m_data.index(pos) = j; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1226:21: error: request for member ‘value’ in ‘dest.m_data’, which is of non-class type ‘Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Storage’ {aka ‘int’} 1226 | dest.m_data.value(pos) = it.value(); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1226:37: error: request for member ‘value’ in ‘it’, which is of non-class type ‘int’ 1226 | dest.m_data.value(pos) = it.value(); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1244:64: error: no declaration matches ‘typename Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Scalar& Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::insert(Eigen::Index, Eigen::Index)’ 1244 | typename SparseMatrix<_Scalar,_Options,_StorageIndex>::Scalar& SparseMatrix<_Scalar,_Options,_StorageIndex>::insert(Index row, Index col) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1244:64: note: no functions named ‘typename Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Scalar& Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::insert(Eigen::Index, Eigen::Index)’ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:96:7: note: ‘class Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ defined here 96 | class SparseMatrix | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1364:82: error: no declaration matches ‘typename Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Scalar& Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::insertUncompressed(Eigen::Index, Eigen::Index)’ 1364 | EIGEN_DONT_INLINE typename SparseMatrix<_Scalar,_Options,_StorageIndex>::Scalar& SparseMatrix<_Scalar,_Options,_StorageIndex>::insertUncompressed(Index row, Index col) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1364:82: note: no functions named ‘typename Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Scalar& Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::insertUncompressed(Eigen::Index, Eigen::Index)’ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:96:7: note: ‘class Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ defined here 96 | class SparseMatrix | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1396:82: error: no declaration matches ‘typename Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Scalar& Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::insertCompressed(Eigen::Index, Eigen::Index)’ 1396 | EIGEN_DONT_INLINE typename SparseMatrix<_Scalar,_Options,_StorageIndex>::Scalar& SparseMatrix<_Scalar,_Options,_StorageIndex>::insertCompressed(Index row, Index col) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:1396:82: note: no functions named ‘typename Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::Scalar& Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::insertCompressed(Eigen::Index, Eigen::Index)’ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:96:7: note: ‘class Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>’ defined here 96 | class SparseMatrix | ^~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:269: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:31:32: error: ‘Eigen::internal::traits’ is not a template 31 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:31:47: error: typedef name may not be a nested-name-specifier 31 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:31:49: error: expected ‘;’ at end of member declaration 31 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:38:52: error: template argument 1 is invalid 38 | typedef typename internal::packet_traits::type PacketScalar; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:39:32: error: ‘Eigen::internal::traits’ is not a template 39 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:39:47: error: typedef name may not be a nested-name-specifier 39 | typedef typename internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:39:49: error: expected ‘;’ at end of member declaration 39 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:43:32: error: ‘Eigen::internal::traits’ is not a template 43 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:43:47: error: typedef name may not be a nested-name-specifier 43 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:43:49: error: expected ‘;’ at end of member declaration 43 | typedef typename internal::traits::StorageIndex StorageIndex; | ^~~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:46:65: error: template argument 1 is invalid 46 | typename internal::packet_traits::type | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:47:22: error: template argument 1 is invalid 47 | >::type PacketReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:51:42: error: template argument 1 is invalid 51 | typedef Matrix IndexVector; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:51:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:51:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:51:42: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:51:42: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:52:36: error: template argument 1 is invalid 52 | typedef Matrix ScalarVector; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:52:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:52:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:52:36: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:52:36: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:59:27: error: ‘Eigen::internal::traits’ is not a template 59 | RowsAtCompileTime = internal::traits::RowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:59:54: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 59 | RowsAtCompileTime = internal::traits::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:65:27: error: ‘Eigen::internal::traits’ is not a template 65 | ColsAtCompileTime = internal::traits::ColsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:65:54: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 65 | ColsAtCompileTime = internal::traits::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:72:59: error: ‘Eigen::internal::traits’ is not a template 72 | SizeAtCompileTime = (internal::size_at_compile_time::RowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:72:86: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 72 | SizeAtCompileTime = (internal::size_at_compile_time::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:73:52: error: ‘Eigen::internal::traits’ is not a template 73 | internal::traits::ColsAtCompileTime>::ret), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:73:79: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 73 | internal::traits::ColsAtCompileTime>::ret), | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:73:96: error: template argument 1 is invalid 73 | internal::traits::ColsAtCompileTime>::ret), | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:73:96: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:95:15: error: ‘Eigen::internal::traits’ is not a template 95 | Flags = internal::traits::Flags, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:95:42: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 95 | Flags = internal::traits::Flags, | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:111:60: error: template argument 1 is invalid 111 | typedef typename internal::conditional::IsComplex, | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:112:74: error: template argument 1 is invalid 112 | CwiseUnaryOp, Eigen::Transpose >, | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:112:109: error: template argument 1 is invalid 112 | CwiseUnaryOp, Eigen::Transpose >, | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:114:22: error: template argument 1 is invalid 114 | >::type AdjointReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:114:22: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:119:87: error: template argument 1 is invalid 119 | typedef SparseMatrix PlainObject; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:119:87: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:128:38: error: template argument 1 is invalid 128 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:132:83: error: template argument 2 is invalid 132 | typedef typename internal::conditional<_HasDirectAccess, const Scalar&, Scalar>::type CoeffReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:132:83: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:135:63: error: template argument 1 is invalid 135 | typedef CwiseNullaryOp,Matrix > ConstantReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:135:94: error: template argument 1 is invalid 135 | typedef CwiseNullaryOp,Matrix > ConstantReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:135:94: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:135:94: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:135:94: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:135:94: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:135:94: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:135:94: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:135:94: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:135:96: error: template argument 1 is invalid 135 | typedef CwiseNullaryOp,Matrix > ConstantReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:135:96: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:138:62: error: template argument 1 is invalid 138 | typedef Matrix DenseMatrixType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:138:62: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:140:60: error: wrong number of template arguments (2, should be at least 3) 140 | typedef Matrix= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1320:47: error: expected unqualified-id before ‘)’ token 1320 | : ((int)a >= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:140:27: note: in expansion of macro ‘EIGEN_SIZE_MAX’ 140 | typedef Matrix::IsComplex, | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:17:76: error: template argument 1 is invalid 17 | const CwiseUnaryOp, const Derived>, | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:17:92: error: template argument 1 is invalid 17 | const CwiseUnaryOp, const Derived>, | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:19:19: error: template argument 1 is invalid 19 | >::type ConjugateReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:19:19: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:21:56: error: template argument 1 is invalid 21 | typedef typename internal::conditional::IsComplex, | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:22:71: error: template argument 1 is invalid 22 | const CwiseUnaryOp, const Derived>, | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:22:87: error: template argument 1 is invalid 22 | const CwiseUnaryOp, const Derived>, | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:24:19: error: template argument 1 is invalid 24 | >::type RealReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:24:19: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:26:56: error: template argument 1 is invalid 26 | typedef typename internal::conditional::IsComplex, | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:27:71: error: template argument 1 is invalid 27 | CwiseUnaryView, Derived>, | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:27:81: error: template argument 1 is invalid 27 | CwiseUnaryView, Derived>, | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:29:19: error: template argument 1 is invalid 29 | >::type NonConstRealReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:29:19: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:31:53: error: template argument 1 is invalid 31 | typedef CwiseUnaryOp, const Derived> ImagReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:31:69: error: template argument 1 is invalid 31 | typedef CwiseUnaryOp, const Derived> ImagReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:33:59: error: template argument 1 is invalid 33 | typedef CwiseUnaryView, Derived> NonConstImagReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:33:69: error: template argument 1 is invalid 33 | typedef CwiseUnaryView, Derived> NonConstImagReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:35:57: error: template argument 1 is invalid 35 | typedef CwiseUnaryOp, const Derived> NegativeReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:35:73: error: template argument 1 is invalid 35 | typedef CwiseUnaryOp, const Derived> NegativeReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseUnaryOps.h:48:113: error: ‘Eigen::internal::scalar_cast_op’ is not a template 48 | template struct CastXpr { typedef typename internal::cast_return_type, const Derived> >::type Type; }; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:30: error: ‘Eigen::internal::traits’ is not a template 1338 | typename internal::traits::Scalar, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:43: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1338 | typename internal::traits::Scalar, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:49: error: expected ‘(’ before ‘,’ token 1338 | typename internal::traits::Scalar, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1339:30: error: ‘Eigen::internal::traits’ is not a template 1339 | typename internal::traits::Scalar \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1339:43: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1339 | typename internal::traits::Scalar \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: expected ‘(’ before ‘>’ token 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: template argument 1 is invalid 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: template argument 2 is invalid 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1343:5: error: template argument 1 is invalid 1343 | > | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:30: error: ‘Eigen::internal::traits’ is not a template 1338 | typename internal::traits::Scalar, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:43: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1338 | typename internal::traits::Scalar, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:49: error: expected ‘(’ before ‘,’ token 1338 | typename internal::traits::Scalar, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1339:30: error: ‘Eigen::internal::traits’ is not a template 1339 | typename internal::traits::Scalar \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1339:43: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1339 | typename internal::traits::Scalar \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: expected ‘(’ before ‘>’ token 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: template argument 1 is invalid 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: template argument 2 is invalid 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1343:5: error: template argument 1 is invalid 1343 | > | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:145: error: template argument 2 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:164: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 2 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:164: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 3 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:164: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:150: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:164: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:210: error: template argument 1 is invalid 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:210: error: template argument 3 is invalid 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1361:94: error: ‘Eigen::internal::traits’ is not a template 1361 | CwiseBinaryOp::Scalar>, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1361:108: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1361 | CwiseBinaryOp::Scalar>, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1361:114: error: expected ‘(’ before ‘>’ token 1361 | CwiseBinaryOp::Scalar>, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1361:114: error: template argument 1 is invalid 1361 | CwiseBinaryOp::Scalar>, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1361:114: error: template argument 2 is invalid 1361 | CwiseBinaryOp::Scalar>, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:145: error: template argument 2 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:164: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 2 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:164: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 3 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:164: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:150: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:164: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:210: error: template argument 1 is invalid 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:210: error: template argument 3 is invalid 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1362:73: error: template argument 2 is invalid 1362 | const typename internal::plain_constant_type::type, const EXPR> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1362:92: error: template argument 1 is invalid 1362 | const typename internal::plain_constant_type::type, const EXPR> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1362:92: error: template argument 2 is invalid 1362 | const typename internal::plain_constant_type::type, const EXPR> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:145: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 3 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:150: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:218: error: template argument 1 is invalid 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:218: error: template argument 3 is invalid 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:145: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 3 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:150: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:218: error: template argument 1 is invalid 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:218: error: template argument 3 is invalid 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:145: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 3 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:150: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:218: error: template argument 1 is invalid 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:218: error: template argument 3 is invalid 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:145: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 3 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:150: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:172: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:218: error: template argument 1 is invalid 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:218: error: template argument 3 is invalid 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:163: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:90:38: error: ‘scalar_boolean_and_op’ is not a member of ‘Eigen::internal’; did you mean ‘scalar_boolean_not_op’? 90 | inline const CwiseBinaryOp | ^~~~~~~~~~~~~~~~~~~~~ | scalar_boolean_not_op /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:90:94: error: template argument 1 is invalid 90 | inline const CwiseBinaryOp | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:109:38: error: ‘scalar_boolean_or_op’ is not a member of ‘Eigen::internal’; did you mean ‘scalar_boolean_not_op’? 109 | inline const CwiseBinaryOp | ^~~~~~~~~~~~~~~~~~~~ | scalar_boolean_not_op /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:109:93: error: template argument 1 is invalid 109 | inline const CwiseBinaryOp | ^ In file included from /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:164: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseUnaryOps.h:15:52: error: template argument 1 is invalid 15 | typedef CwiseUnaryOp, const Derived> CwiseAbsReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseUnaryOps.h:15:68: error: template argument 1 is invalid 15 | typedef CwiseUnaryOp, const Derived> CwiseAbsReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseUnaryOps.h:16:53: error: template argument 1 is invalid 16 | typedef CwiseUnaryOp, const Derived> CwiseAbs2ReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseUnaryOps.h:16:69: error: template argument 1 is invalid 16 | typedef CwiseUnaryOp, const Derived> CwiseAbs2ReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseUnaryOps.h:17:52: error: template argument 1 is invalid 17 | typedef CwiseUnaryOp, const Derived> CwiseArgReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseUnaryOps.h:17:68: error: template argument 1 is invalid 17 | typedef CwiseUnaryOp, const Derived> CwiseArgReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseUnaryOps.h:18:53: error: template argument 1 is invalid 18 | typedef CwiseUnaryOp, const Derived> CwiseSqrtReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseUnaryOps.h:18:69: error: template argument 1 is invalid 18 | typedef CwiseUnaryOp, const Derived> CwiseSqrtReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseUnaryOps.h:19:53: error: template argument 1 is invalid 19 | typedef CwiseUnaryOp, const Derived> CwiseSignReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseUnaryOps.h:19:53: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseUnaryOps.h:19:53: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseUnaryOps.h:19:69: error: template argument 1 is invalid 19 | typedef CwiseUnaryOp, const Derived> CwiseSignReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseUnaryOps.h:20:56: error: template argument 1 is invalid 20 | typedef CwiseUnaryOp, const Derived> CwiseInverseReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseUnaryOps.h:20:72: error: template argument 1 is invalid 20 | typedef CwiseUnaryOp, const Derived> CwiseInverseReturnType; | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:30: error: ‘Eigen::internal::traits’ is not a template 1338 | typename internal::traits::Scalar, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:22:27: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 22 | EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:43: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1338 | typename internal::traits::Scalar, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:22:27: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 22 | EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:49: error: expected ‘(’ before ‘,’ token 1338 | typename internal::traits::Scalar, \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:22:27: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 22 | EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1339:30: error: ‘Eigen::internal::traits’ is not a template 1339 | typename internal::traits::Scalar \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:22:27: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 22 | EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1339:43: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1339 | typename internal::traits::Scalar \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:22:27: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 22 | EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: expected ‘(’ before ‘>’ token 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:22:27: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 22 | EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: template argument 1 is invalid 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:22:27: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 22 | EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: template argument 2 is invalid 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:22:27: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 22 | EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1343:5: error: template argument 1 is invalid 1343 | > | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:22:27: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 22 | EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:165: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:42:51: error: template argument 1 is invalid 42 | inline const CwiseBinaryOp, const Derived, const OtherDerived> | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:42:87: error: template argument 1 is invalid 42 | inline const CwiseBinaryOp, const Derived, const OtherDerived> | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:62:55: error: template argument 1 is invalid 62 | inline const CwiseBinaryOp, const Derived, const OtherDerived> | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:62:91: error: template argument 1 is invalid 62 | inline const CwiseBinaryOp, const Derived, const OtherDerived> | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:77:78: error: template argument 1 is invalid 77 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:77:78: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:77:114: error: template argument 1 is invalid 77 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:88:78: error: template argument 1 is invalid 88 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const ConstantReturnType> | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:88:78: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:88:120: error: template argument 1 is invalid 88 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const ConstantReturnType> | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:103:78: error: template argument 1 is invalid 103 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:103:78: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:103:114: error: template argument 1 is invalid 103 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:114:78: error: template argument 1 is invalid 114 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const ConstantReturnType> | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:114:78: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:114:120: error: template argument 1 is invalid 114 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const ConstantReturnType> | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:130:76: error: template argument 1 is invalid 130 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:130:76: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:130:112: error: template argument 1 is invalid 130 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:136:33: error: ‘scalar_cmp_op’ is not a member of ‘Eigen::internal’; did you mean ‘scalar_exp_op’? 136 | typedef CwiseBinaryOp, const Derived, const ConstantReturnType> CwiseScalarEqualReturnType; | ^~~~~~~~~~~~~ | scalar_exp_op /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:136:77: error: template argument 1 is invalid 136 | typedef CwiseBinaryOp, const Derived, const ConstantReturnType> CwiseScalarEqualReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:136:77: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:136:77: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:136:78: error: expected unqualified-id before ‘,’ token 136 | typedef CwiseBinaryOp, const Derived, const ConstantReturnType> CwiseScalarEqualReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:148:14: error: ‘CwiseScalarEqualReturnType’ does not name a type; did you mean ‘CwiseSqrtReturnType’? 148 | inline const CwiseScalarEqualReturnType | ^~~~~~~~~~~~~~~~~~~~~~~~~~ | CwiseSqrtReturnType In file included from /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:166: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:14:24: error: ‘Eigen::internal::traits’ is not a template 14 | typedef Block::RowsAtCompileTime, 1, !IsRowMajor> ColXpr; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:14:51: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 14 | typedef Block::RowsAtCompileTime, 1, !IsRowMajor> ColXpr; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:14:84: error: template argument 2 is invalid 14 | typedef Block::RowsAtCompileTime, 1, !IsRowMajor> ColXpr; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:15:36: error: ‘Eigen::internal::traits’ is not a template 15 | typedef const Block::RowsAtCompileTime, 1, !IsRowMajor> ConstColXpr; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:15:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 15 | typedef const Block::RowsAtCompileTime, 1, !IsRowMajor> ConstColXpr; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:15:96: error: template argument 2 is invalid 15 | typedef const Block::RowsAtCompileTime, 1, !IsRowMajor> ConstColXpr; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:17:27: error: ‘Eigen::internal::traits’ is not a template 17 | typedef Block::ColsAtCompileTime, IsRowMajor> RowXpr; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:17:54: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 17 | typedef Block::ColsAtCompileTime, IsRowMajor> RowXpr; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:17:83: error: template argument 3 is invalid 17 | typedef Block::ColsAtCompileTime, IsRowMajor> RowXpr; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:18:39: error: ‘Eigen::internal::traits’ is not a template 18 | typedef const Block::ColsAtCompileTime, IsRowMajor> ConstRowXpr; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:18:66: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 18 | typedef const Block::ColsAtCompileTime, IsRowMajor> ConstRowXpr; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:18:95: error: template argument 3 is invalid 18 | typedef const Block::ColsAtCompileTime, IsRowMajor> ConstRowXpr; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:20:24: error: ‘Eigen::internal::traits’ is not a template 20 | typedef Block::RowsAtCompileTime, Dynamic, !IsRowMajor> ColsBlockXpr; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:20:51: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 20 | typedef Block::RowsAtCompileTime, Dynamic, !IsRowMajor> ColsBlockXpr; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:20:90: error: template argument 2 is invalid 20 | typedef Block::RowsAtCompileTime, Dynamic, !IsRowMajor> ColsBlockXpr; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:20:90: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:20:90: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:21:36: error: ‘Eigen::internal::traits’ is not a template 21 | typedef const Block::RowsAtCompileTime, Dynamic, !IsRowMajor> ConstColsBlockXpr; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:21:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 21 | typedef const Block::RowsAtCompileTime, Dynamic, !IsRowMajor> ConstColsBlockXpr; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:21:102: error: template argument 2 is invalid 21 | typedef const Block::RowsAtCompileTime, Dynamic, !IsRowMajor> ConstColsBlockXpr; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:21:102: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:21:102: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:23:33: error: ‘Eigen::internal::traits’ is not a template 23 | typedef Block::ColsAtCompileTime, IsRowMajor> RowsBlockXpr; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:23:60: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 23 | typedef Block::ColsAtCompileTime, IsRowMajor> RowsBlockXpr; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:23:89: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 23 | typedef Block::ColsAtCompileTime, IsRowMajor> RowsBlockXpr; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:23:89: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:23:89: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:24:45: error: ‘Eigen::internal::traits’ is not a template 24 | typedef const Block::ColsAtCompileTime, IsRowMajor> ConstRowsBlockXpr; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:24:72: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 24 | typedef const Block::ColsAtCompileTime, IsRowMajor> ConstRowsBlockXpr; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:24:101: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 24 | typedef const Block::ColsAtCompileTime, IsRowMajor> ConstRowsBlockXpr; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:24:101: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:24:101: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:26:63: error: ‘Eigen::internal::traits’ is not a template 26 | template struct NColsBlockXpr { typedef Block::RowsAtCompileTime, N, !IsRowMajor> Type; }; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:26:90: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 26 | template struct NColsBlockXpr { typedef Block::RowsAtCompileTime, N, !IsRowMajor> Type; }; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:26:123: error: template argument 2 is invalid 26 | template struct NColsBlockXpr { typedef Block::RowsAtCompileTime, N, !IsRowMajor> Type; }; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:27:80: error: ‘Eigen::internal::traits’ is not a template 27 | template struct ConstNColsBlockXpr { typedef const Block::RowsAtCompileTime, N, !IsRowMajor> Type; }; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:27:107: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 27 | template struct ConstNColsBlockXpr { typedef const Block::RowsAtCompileTime, N, !IsRowMajor> Type; }; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:27:140: error: template argument 2 is invalid 27 | template struct ConstNColsBlockXpr { typedef const Block::RowsAtCompileTime, N, !IsRowMajor> Type; }; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:29:66: error: ‘Eigen::internal::traits’ is not a template 29 | template struct NRowsBlockXpr { typedef Block::ColsAtCompileTime, IsRowMajor> Type; }; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:29:93: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 29 | template struct NRowsBlockXpr { typedef Block::ColsAtCompileTime, IsRowMajor> Type; }; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:29:122: error: template argument 3 is invalid 29 | template struct NRowsBlockXpr { typedef Block::ColsAtCompileTime, IsRowMajor> Type; }; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:30:83: error: ‘Eigen::internal::traits’ is not a template 30 | template struct ConstNRowsBlockXpr { typedef const Block::ColsAtCompileTime, IsRowMajor> Type; }; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:30:110: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 30 | template struct ConstNRowsBlockXpr { typedef const Block::ColsAtCompileTime, IsRowMajor> Type; }; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:30:139: error: template argument 3 is invalid 30 | template struct ConstNRowsBlockXpr { typedef const Block::ColsAtCompileTime, IsRowMajor> Type; }; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:32:22: error: template argument 2 is invalid 32 | typedef Block BlockXpr; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:32:22: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:33:34: error: template argument 2 is invalid 33 | typedef const Block ConstBlockXpr; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:33:34: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:38:28: error: template argument 2 is invalid 38 | typedef VectorBlock SegmentReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:39:40: error: template argument 2 is invalid 39 | typedef const VectorBlock ConstSegmentReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:44:69: error: template argument 3 is invalid 44 | typedef Block InnerVectorReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:44:69: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:45:75: error: template argument 3 is invalid 45 | typedef Block ConstInnerVectorReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:45:75: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:48:43: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 48 | typedef Block InnerVectorsReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:48:43: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:48:43: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:48:43: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:49:49: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 49 | typedef Block ConstInnerVectorsReturnType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:49:49: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:49:49: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:49:49: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:92:59: error: template argument 2 is invalid 92 | typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:92:103: error: template argument 2 is invalid 92 | typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:92:111: error: template argument 1 is invalid 92 | typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:92:111: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:106:70: error: template argument 2 is invalid 106 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:106:114: error: template argument 2 is invalid 106 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:106:122: error: template argument 1 is invalid 106 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:106:122: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:138:59: error: template argument 2 is invalid 138 | typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:138:103: error: template argument 2 is invalid 138 | typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:138:111: error: template argument 1 is invalid 138 | typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:138:111: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:152:70: error: template argument 2 is invalid 152 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:152:114: error: template argument 2 is invalid 152 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:152:122: error: template argument 1 is invalid 152 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:152:122: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:245:59: error: template argument 2 is invalid 245 | typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:245:103: error: template argument 2 is invalid 245 | typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:245:111: error: template argument 1 is invalid 245 | typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:245:111: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:259:70: error: template argument 2 is invalid 259 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:259:114: error: template argument 2 is invalid 259 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:259:122: error: template argument 1 is invalid 259 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:259:122: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:351:59: error: template argument 2 is invalid 351 | typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:351:103: error: template argument 2 is invalid 351 | typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:351:111: error: template argument 1 is invalid 351 | typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:351:111: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:366:70: error: template argument 2 is invalid 366 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:366:114: error: template argument 2 is invalid 366 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:366:122: error: template argument 1 is invalid 366 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:366:122: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:459:59: error: template argument 2 is invalid 459 | typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:459:103: error: template argument 2 is invalid 459 | typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:459:111: error: template argument 1 is invalid 459 | typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:459:111: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:474:64: error: template argument 2 is invalid 474 | typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:474:108: error: template argument 2 is invalid 474 | typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:474:116: error: template argument 1 is invalid 474 | typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:474:116: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:566:59: error: template argument 2 is invalid 566 | typename NRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:566:67: error: template argument 1 is invalid 566 | typename NRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:580:70: error: template argument 2 is invalid 580 | const typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:580:78: error: template argument 1 is invalid 580 | const typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:641:59: error: template argument 2 is invalid 641 | typename NRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:641:67: error: template argument 1 is invalid 641 | typename NRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:655:70: error: template argument 2 is invalid 655 | const typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:655:78: error: template argument 1 is invalid 655 | const typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:717:59: error: template argument 2 is invalid 717 | typename NRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:717:67: error: template argument 1 is invalid 717 | typename NRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:731:70: error: template argument 2 is invalid 731 | const typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:731:78: error: template argument 1 is invalid 731 | const typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:793:59: error: template argument 2 is invalid 793 | typename NColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:793:67: error: template argument 1 is invalid 793 | typename NColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:807:70: error: template argument 2 is invalid 807 | const typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:807:78: error: template argument 1 is invalid 807 | const typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:868:59: error: template argument 2 is invalid 868 | typename NColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:868:67: error: template argument 1 is invalid 868 | typename NColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:882:70: error: template argument 2 is invalid 882 | const typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:882:78: error: template argument 1 is invalid 882 | const typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:944:59: error: template argument 2 is invalid 944 | typename NColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:944:67: error: template argument 1 is invalid 944 | typename NColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:958:70: error: template argument 2 is invalid 958 | const typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:958:78: error: template argument 1 is invalid 958 | const typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1154:64: error: template argument 2 is invalid 1154 | typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1154:72: error: template argument 1 is invalid 1154 | typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1170:75: error: template argument 2 is invalid 1170 | const typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1170:83: error: template argument 1 is invalid 1170 | const typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1204:64: error: template argument 2 is invalid 1204 | typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1204:72: error: template argument 1 is invalid 1204 | typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1219:75: error: template argument 2 is invalid 1219 | const typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1219:83: error: template argument 1 is invalid 1219 | const typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1253:64: error: template argument 2 is invalid 1253 | typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1253:72: error: template argument 1 is invalid 1253 | typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1268:75: error: template argument 2 is invalid 1268 | const typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1268:83: error: template argument 1 is invalid 1268 | const typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:282:14: error: ‘Derived& Eigen::SparseMatrixBase::operator*=(...)’ must not have variable number of arguments 282 | Derived& operator*=(const Scalar& other); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:283:14: error: ‘Derived& Eigen::SparseMatrixBase::operator/=(...)’ must not have variable number of arguments 283 | Derived& operator/=(const Scalar& other); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:287:78: error: ‘Eigen::internal::traits’ is not a template 287 | typename internal::traits::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:287:95: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 287 | typename internal::traits::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:287:101: error: expected ‘(’ before ‘,’ token 287 | typename internal::traits::Scalar, | ^ | ( /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:288:78: error: ‘Eigen::internal::traits’ is not a template 288 | typename internal::traits::Scalar | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:288:100: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 288 | typename internal::traits::Scalar | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:289:57: error: expected ‘(’ before ‘>’ token 289 | >::ReturnType>, | ^ | ( /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:289:57: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:289:57: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:289:57: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:289:70: error: template argument 1 is invalid 289 | >::ReturnType>, | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:289:70: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:292:27: error: template argument 1 is invalid 292 | > Type; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:329:5: error: ‘SparseSymmetricPermutationProduct’ does not name a type 329 | SparseSymmetricPermutationProduct twistedBy(const PermutationMatrix& perm) const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:340:76: error: ‘SparseSelfAdjointView’ does not name a type; did you mean ‘SelfAdjointView’? 340 | template struct SelfAdjointViewReturnType { typedef SparseSelfAdjointView Type; }; | ^~~~~~~~~~~~~~~~~~~~~ | SelfAdjointView /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:341:87: error: ‘SparseSelfAdjointView’ does not name a type; did you mean ‘SelfAdjointView’? 341 | template struct ConstSelfAdjointViewReturnType { typedef const SparseSelfAdjointView Type; }; | ^~~~~~~~~~~~~~~~~~~~~ | SelfAdjointView /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:377:49: error: template argument 2 is invalid 377 | inline const typename internal::eval::type eval() const | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:383:47: error: expected ‘)’ before ‘,’ token 383 | pruned(const Scalar& reference = Scalar(0), const RealScalar& epsilon = NumTraits::dummy_precision()) const; | ~ ^ | ) /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:383:49: error: expected unqualified-id before ‘const’ 383 | pruned(const Scalar& reference = Scalar(0), const RealScalar& epsilon = NumTraits::dummy_precision()) const; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:365:60: error: template argument 1 is invalid 365 | const RealScalar& prec = NumTraits::dummy_precision()) const; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:369:60: error: template argument 1 is invalid 369 | const RealScalar& prec = NumTraits::dummy_precision()) const | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h: In member function ‘const int Eigen::SparseMatrixBase::operator-(const Eigen::SparseMatrixBase&) const’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:30: error: ‘Eigen::internal::traits’ is not a template 1338 | typename internal::traits::Scalar, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:43: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1338 | typename internal::traits::Scalar, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:49: error: expected ‘(’ before ‘,’ token 1338 | typename internal::traits::Scalar, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1339:30: error: ‘Eigen::internal::traits’ is not a template 1339 | typename internal::traits::Scalar \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1339:43: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1339 | typename internal::traits::Scalar \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: expected ‘(’ before ‘>’ token 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: template argument 1 is invalid 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: template argument 2 is invalid 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1343:5: error: template argument 1 is invalid 1343 | > | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h: In member function ‘const int Eigen::SparseMatrixBase::operator+(const Eigen::SparseMatrixBase&) const’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:30: error: ‘Eigen::internal::traits’ is not a template 1338 | typename internal::traits::Scalar, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:43: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1338 | typename internal::traits::Scalar, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:49: error: expected ‘(’ before ‘,’ token 1338 | typename internal::traits::Scalar, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1339:30: error: ‘Eigen::internal::traits’ is not a template 1339 | typename internal::traits::Scalar \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1339:43: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1339 | typename internal::traits::Scalar \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: expected ‘(’ before ‘>’ token 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: template argument 1 is invalid 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: template argument 2 is invalid 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1343:5: error: template argument 1 is invalid 1343 | > | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1350:12: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1350 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME)(derived(), other.derived()); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h: In function ‘const int Eigen::operator*(const T&, const SparseMatrixBase::StorageBaseType&)’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:145: error: template argument 2 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1384:60: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1384 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 2 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1384:60: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1384 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 3 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1384:60: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1384 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:150: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1384:60: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1384 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1384:106: error: template argument 1 is invalid 1384 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1384:106: error: template argument 3 is invalid 1384 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1361:94: error: ‘Eigen::internal::traits’ is not a template 1361 | CwiseBinaryOp::Scalar>, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1385:12: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1385 | return EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(PromotedT,Derived,OPNAME)( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1361:108: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1361 | CwiseBinaryOp::Scalar>, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1385:12: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1385 | return EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(PromotedT,Derived,OPNAME)( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1361:114: error: expected ‘(’ before ‘>’ token 1361 | CwiseBinaryOp::Scalar>, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1385:12: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1385 | return EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(PromotedT,Derived,OPNAME)( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1361:114: error: template argument 2 is invalid 1361 | CwiseBinaryOp::Scalar>, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1385:12: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1385 | return EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(PromotedT,Derived,OPNAME)( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1362:92: error: template argument 1 is invalid 1362 | const typename internal::plain_constant_type::type, const EXPR> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1385:12: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1385 | return EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(PromotedT,Derived,OPNAME)( \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h: In member function ‘const int Eigen::SparseMatrixBase::operator*(const T&) const’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:145: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1375:60: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1375 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1375:60: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1375 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 3 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1375:60: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1375 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:150: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1375:60: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1375 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1375:106: error: template argument 1 is invalid 1375 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1375:106: error: template argument 3 is invalid 1375 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1376:12: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1376 | return EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,PromotedT,OPNAME)(derived(), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1376:12: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1376 | return EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,PromotedT,OPNAME)(derived(), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1376:12: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1376 | return EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,PromotedT,OPNAME)(derived(), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1376:12: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1376 | return EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,PromotedT,OPNAME)(derived(), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1376:12: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1376 | return EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,PromotedT,OPNAME)(derived(), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h: In member function ‘const int Eigen::SparseMatrixBase::operator/(const T&) const’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:145: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1375:60: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1375 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1375:60: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1375 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:148: error: template argument 3 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1375:60: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1375 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1354:150: error: template argument 1 is invalid 1354 | (Eigen::internal::has_ReturnType > >::value) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1375:60: note: in expansion of macro ‘EIGEN_SCALAR_BINARY_SUPPORTED’ 1375 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1375:106: error: template argument 1 is invalid 1375 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1375:106: error: template argument 3 is invalid 1375 | typedef typename internal::promote_scalar_arg::type PromotedT; \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1376:12: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1376 | return EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,PromotedT,OPNAME)(derived(), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1376:12: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1376 | return EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,PromotedT,OPNAME)(derived(), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1376:12: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1376 | return EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,PromotedT,OPNAME)(derived(), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1376:12: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1376 | return EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,PromotedT,OPNAME)(derived(), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1376:12: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1376 | return EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,PromotedT,OPNAME)(derived(), \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h: In member function ‘const int Eigen::SparseMatrixBase::operator&&(const Eigen::SparseMatrixBase&) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:93:53: error: template argument 2 is invalid 93 | EIGEN_STATIC_ASSERT((internal::is_same::value && internal::is_same::value), | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:95:34: error: ‘scalar_boolean_and_op’ is not a member of ‘Eigen::internal’; did you mean ‘scalar_boolean_not_op’? 95 | return CwiseBinaryOp(derived(),other.derived()); | ^~~~~~~~~~~~~~~~~~~~~ | scalar_boolean_not_op /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:95:90: error: template argument 1 is invalid 95 | return CwiseBinaryOp(derived(),other.derived()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h: In member function ‘const int Eigen::SparseMatrixBase::operator||(const Eigen::SparseMatrixBase&) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:112:53: error: template argument 2 is invalid 112 | EIGEN_STATIC_ASSERT((internal::is_same::value && internal::is_same::value), | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:114:34: error: ‘scalar_boolean_or_op’ is not a member of ‘Eigen::internal’; did you mean ‘scalar_boolean_not_op’? 114 | return CwiseBinaryOp(derived(),other.derived()); | ^~~~~~~~~~~~~~~~~~~~ | scalar_boolean_not_op /usr/include/eigen3/Eigen/src/SparseCore/../plugins/CommonCwiseBinaryOps.h:114:89: error: template argument 1 is invalid 114 | return CwiseBinaryOp(derived(),other.derived()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h: In member function ‘const int Eigen::SparseMatrixBase::cwiseProduct(const Eigen::SparseMatrixBase&) const’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:30: error: ‘Eigen::internal::traits’ is not a template 1338 | typename internal::traits::Scalar, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:25:10: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 25 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product)(derived(), other.derived()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:43: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1338 | typename internal::traits::Scalar, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:25:10: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 25 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product)(derived(), other.derived()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1338:49: error: expected ‘(’ before ‘,’ token 1338 | typename internal::traits::Scalar, \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:25:10: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 25 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product)(derived(), other.derived()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1339:30: error: ‘Eigen::internal::traits’ is not a template 1339 | typename internal::traits::Scalar \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:25:10: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 25 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product)(derived(), other.derived()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1339:43: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1339 | typename internal::traits::Scalar \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:25:10: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 25 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product)(derived(), other.derived()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: expected ‘(’ before ‘>’ token 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:25:10: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 25 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product)(derived(), other.derived()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: template argument 1 is invalid 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:25:10: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 25 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product)(derived(), other.derived()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1340:7: error: template argument 2 is invalid 1340 | >, \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:25:10: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 25 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product)(derived(), other.derived()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1343:5: error: template argument 1 is invalid 1343 | > | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:25:10: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 25 | return EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product)(derived(), other.derived()); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h: In member function ‘const int Eigen::SparseMatrixBase::cwiseEqual(const Eigen::SparseMatrixBase&) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:45:47: error: template argument 1 is invalid 45 | return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:45:83: error: template argument 1 is invalid 45 | return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h: In member function ‘const int Eigen::SparseMatrixBase::cwiseNotEqual(const Eigen::SparseMatrixBase&) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:65:51: error: template argument 1 is invalid 65 | return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:65:87: error: template argument 1 is invalid 65 | return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h: In member function ‘const int Eigen::SparseMatrixBase::cwiseMin(const Eigen::SparseMatrixBase&) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:80:61: error: template argument 1 is invalid 80 | return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:80:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:80:97: error: template argument 1 is invalid 80 | return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h: In member function ‘const int Eigen::SparseMatrixBase::cwiseMin(...) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:91:53: error: ‘other’ was not declared in this scope 91 | return cwiseMin(Derived::Constant(rows(), cols(), other)); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h: In member function ‘const int Eigen::SparseMatrixBase::cwiseMax(const Eigen::SparseMatrixBase&) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:106:61: error: template argument 1 is invalid 106 | return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:106:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:106:97: error: template argument 1 is invalid 106 | return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h: In member function ‘const int Eigen::SparseMatrixBase::cwiseMax(...) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:117:53: error: ‘other’ was not declared in this scope 117 | return cwiseMax(Derived::Constant(rows(), cols(), other)); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h: In member function ‘const int Eigen::SparseMatrixBase::cwiseQuotient(const Eigen::SparseMatrixBase&) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:133:59: error: template argument 1 is invalid 133 | return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:133:59: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/MatrixCwiseBinaryOps.h:133:95: error: template argument 1 is invalid 133 | return CwiseBinaryOp, const Derived, const OtherDerived>(derived(), other.derived()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘int Eigen::SparseMatrixBase::block(Eigen::Index, Eigen::Index, NRowsType, NColsType)’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:98:68: error: template argument 2 is invalid 98 | return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type( | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:98:112: error: template argument 2 is invalid 98 | return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type( | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:98:120: error: template argument 1 is invalid 98 | return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type( | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:98:120: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:99:54: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 99 | derived(), startRow, startCol, internal::get_runtime_value(blockRows), internal::get_runtime_value(blockCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:99:94: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 99 | derived(), startRow, startCol, internal::get_runtime_value(blockRows), internal::get_runtime_value(blockCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘const int Eigen::SparseMatrixBase::block(Eigen::Index, Eigen::Index, NRowsType, NColsType) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:112:73: error: template argument 2 is invalid 112 | return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type( | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:112:117: error: template argument 2 is invalid 112 | return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type( | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:112:125: error: template argument 1 is invalid 112 | return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type( | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:112:125: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:113:54: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 113 | derived(), startRow, startCol, internal::get_runtime_value(blockRows), internal::get_runtime_value(blockCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:113:94: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 113 | derived(), startRow, startCol, internal::get_runtime_value(blockRows), internal::get_runtime_value(blockCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘int Eigen::SparseMatrixBase::topRightCorner(NRowsType, NColsType)’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:144:68: error: template argument 2 is invalid 144 | return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:144:112: error: template argument 2 is invalid 144 | return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:144:120: error: template argument 1 is invalid 144 | return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:144:120: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:145:47: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 145 | (derived(), 0, cols() - internal::get_runtime_value(cCols), internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:145:83: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 145 | (derived(), 0, cols() - internal::get_runtime_value(cCols), internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:145:119: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 145 | (derived(), 0, cols() - internal::get_runtime_value(cCols), internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘const int Eigen::SparseMatrixBase::topRightCorner(NRowsType, NColsType) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:158:73: error: template argument 2 is invalid 158 | return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:158:117: error: template argument 2 is invalid 158 | return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:158:125: error: template argument 1 is invalid 158 | return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:158:125: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:159:47: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 159 | (derived(), 0, cols() - internal::get_runtime_value(cCols), internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:159:83: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 159 | (derived(), 0, cols() - internal::get_runtime_value(cCols), internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:159:119: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 159 | (derived(), 0, cols() - internal::get_runtime_value(cCols), internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘int Eigen::SparseMatrixBase::topLeftCorner(NRowsType, NColsType)’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:251:68: error: template argument 2 is invalid 251 | return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:251:112: error: template argument 2 is invalid 251 | return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:251:120: error: template argument 1 is invalid 251 | return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:251:120: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:252:41: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 252 | (derived(), 0, 0, internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:252:77: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 252 | (derived(), 0, 0, internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘const int Eigen::SparseMatrixBase::topLeftCorner(NRowsType, NColsType) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:265:73: error: template argument 2 is invalid 265 | return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:265:117: error: template argument 2 is invalid 265 | return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:265:125: error: template argument 1 is invalid 265 | return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:265:125: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:266:41: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 266 | (derived(), 0, 0, internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:266:77: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 266 | (derived(), 0, 0, internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘int Eigen::SparseMatrixBase::bottomRightCorner(NRowsType, NColsType)’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:357:68: error: template argument 2 is invalid 357 | return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:357:112: error: template argument 2 is invalid 357 | return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:357:120: error: template argument 1 is invalid 357 | return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:357:120: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:358:44: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 358 | (derived(), rows() - internal::get_runtime_value(cRows), cols() - internal::get_runtime_value(cCols), | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:358:89: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 358 | (derived(), rows() - internal::get_runtime_value(cRows), cols() - internal::get_runtime_value(cCols), | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:359:35: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 359 | internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:359:71: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 359 | internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘const int Eigen::SparseMatrixBase::bottomRightCorner(NRowsType, NColsType) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:372:73: error: template argument 2 is invalid 372 | return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:372:117: error: template argument 2 is invalid 372 | return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:372:125: error: template argument 1 is invalid 372 | return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:372:125: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:373:44: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 373 | (derived(), rows() - internal::get_runtime_value(cRows), cols() - internal::get_runtime_value(cCols), | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:373:89: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 373 | (derived(), rows() - internal::get_runtime_value(cRows), cols() - internal::get_runtime_value(cCols), | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:374:35: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 374 | internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:374:71: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 374 | internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘int Eigen::SparseMatrixBase::bottomLeftCorner(NRowsType, NColsType)’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:465:68: error: template argument 2 is invalid 465 | return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:465:112: error: template argument 2 is invalid 465 | return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:465:120: error: template argument 1 is invalid 465 | return typename FixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:465:120: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:466:44: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 466 | (derived(), rows() - internal::get_runtime_value(cRows), 0, | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:467:35: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 467 | internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:467:71: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 467 | internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘int Eigen::SparseMatrixBase::bottomLeftCorner(NRowsType, NColsType) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:480:73: error: template argument 2 is invalid 480 | return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:480:117: error: template argument 2 is invalid 480 | return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:480:125: error: template argument 1 is invalid 480 | return typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:480:125: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:481:44: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 481 | (derived(), rows() - internal::get_runtime_value(cRows), 0, | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:482:35: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 482 | internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:482:71: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 482 | internal::get_runtime_value(cRows), internal::get_runtime_value(cCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘int Eigen::SparseMatrixBase::topRows(NRowsType)’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:572:68: error: template argument 2 is invalid 572 | return typename NRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:572:76: error: template argument 1 is invalid 572 | return typename NRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:573:41: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 573 | (derived(), 0, 0, internal::get_runtime_value(n), cols()); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘const int Eigen::SparseMatrixBase::topRows(NRowsType) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:586:73: error: template argument 2 is invalid 586 | return typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:586:81: error: template argument 1 is invalid 586 | return typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:587:41: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 587 | (derived(), 0, 0, internal::get_runtime_value(n), cols()); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘int Eigen::SparseMatrixBase::bottomRows(NRowsType)’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:647:68: error: template argument 2 is invalid 647 | return typename NRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:647:76: error: template argument 1 is invalid 647 | return typename NRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:648:44: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 648 | (derived(), rows() - internal::get_runtime_value(n), 0, internal::get_runtime_value(n), cols()); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:648:79: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 648 | (derived(), rows() - internal::get_runtime_value(n), 0, internal::get_runtime_value(n), cols()); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘const int Eigen::SparseMatrixBase::bottomRows(NRowsType) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:661:73: error: template argument 2 is invalid 661 | return typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:661:81: error: template argument 1 is invalid 661 | return typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:662:44: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 662 | (derived(), rows() - internal::get_runtime_value(n), 0, internal::get_runtime_value(n), cols()); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:662:79: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 662 | (derived(), rows() - internal::get_runtime_value(n), 0, internal::get_runtime_value(n), cols()); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘int Eigen::SparseMatrixBase::middleRows(Eigen::Index, NRowsType)’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:723:68: error: template argument 2 is invalid 723 | return typename NRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:723:76: error: template argument 1 is invalid 723 | return typename NRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:724:48: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 724 | (derived(), startRow, 0, internal::get_runtime_value(n), cols()); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘const int Eigen::SparseMatrixBase::middleRows(Eigen::Index, NRowsType) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:737:73: error: template argument 2 is invalid 737 | return typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:737:81: error: template argument 1 is invalid 737 | return typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:738:48: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 738 | (derived(), startRow, 0, internal::get_runtime_value(n), cols()); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘int Eigen::SparseMatrixBase::leftCols(NColsType)’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:799:68: error: template argument 2 is invalid 799 | return typename NColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:799:76: error: template argument 1 is invalid 799 | return typename NColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:800:49: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 800 | (derived(), 0, 0, rows(), internal::get_runtime_value(n)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘const int Eigen::SparseMatrixBase::leftCols(NColsType) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:813:73: error: template argument 2 is invalid 813 | return typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:813:81: error: template argument 1 is invalid 813 | return typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:814:49: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 814 | (derived(), 0, 0, rows(), internal::get_runtime_value(n)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘int Eigen::SparseMatrixBase::rightCols(NColsType)’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:874:68: error: template argument 2 is invalid 874 | return typename NColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:874:76: error: template argument 1 is invalid 874 | return typename NColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:875:47: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 875 | (derived(), 0, cols() - internal::get_runtime_value(n), rows(), internal::get_runtime_value(n)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:875:87: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 875 | (derived(), 0, cols() - internal::get_runtime_value(n), rows(), internal::get_runtime_value(n)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘const int Eigen::SparseMatrixBase::rightCols(NColsType) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:888:73: error: template argument 2 is invalid 888 | return typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:888:81: error: template argument 1 is invalid 888 | return typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:889:47: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 889 | (derived(), 0, cols() - internal::get_runtime_value(n), rows(), internal::get_runtime_value(n)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:889:87: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 889 | (derived(), 0, cols() - internal::get_runtime_value(n), rows(), internal::get_runtime_value(n)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘int Eigen::SparseMatrixBase::middleCols(Eigen::Index, NColsType)’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:950:68: error: template argument 2 is invalid 950 | return typename NColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:950:76: error: template argument 1 is invalid 950 | return typename NColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:951:56: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 951 | (derived(), 0, startCol, rows(), internal::get_runtime_value(numCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘const int Eigen::SparseMatrixBase::middleCols(Eigen::Index, NColsType) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:964:73: error: template argument 2 is invalid 964 | return typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:964:81: error: template argument 1 is invalid 964 | return typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:965:56: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 965 | (derived(), 0, startCol, rows(), internal::get_runtime_value(numCols)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘int Eigen::SparseMatrixBase::segment(Eigen::Index, NType)’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1161:73: error: template argument 2 is invalid 1161 | return typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1161:81: error: template argument 1 is invalid 1161 | return typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1162:42: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 1162 | (derived(), start, internal::get_runtime_value(n)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘const int Eigen::SparseMatrixBase::segment(Eigen::Index, NType) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1177:78: error: template argument 2 is invalid 1177 | return typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1177:86: error: template argument 1 is invalid 1177 | return typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1178:42: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 1178 | (derived(), start, internal::get_runtime_value(n)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘int Eigen::SparseMatrixBase::head(NType)’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1211:73: error: template argument 2 is invalid 1211 | return typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1211:81: error: template argument 1 is invalid 1211 | return typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1212:40: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 1212 | (derived(), 0, internal::get_runtime_value(n)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘const int Eigen::SparseMatrixBase::head(NType) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1226:78: error: template argument 2 is invalid 1226 | return typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1226:86: error: template argument 1 is invalid 1226 | return typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1227:38: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 1227 | (derived(), 0, internal::get_runtime_value(n)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘int Eigen::SparseMatrixBase::tail(NType)’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1260:73: error: template argument 2 is invalid 1260 | return typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1260:81: error: template argument 1 is invalid 1260 | return typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1261:50: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 1261 | (derived(), this->size() - internal::get_runtime_value(n), internal::get_runtime_value(n)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1261:82: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 1261 | (derived(), this->size() - internal::get_runtime_value(n), internal::get_runtime_value(n)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘const int Eigen::SparseMatrixBase::tail(NType) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1275:78: error: template argument 2 is invalid 1275 | return typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1275:86: error: template argument 1 is invalid 1275 | return typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1276:50: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 1276 | (derived(), this->size() - internal::get_runtime_value(n), internal::get_runtime_value(n)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1276:82: error: ‘get_runtime_value’ is not a member of ‘Eigen::internal’; did you mean ‘get_fixed_value’? 1276 | (derived(), this->size() - internal::get_runtime_value(n), internal::get_runtime_value(n)); | ^~~~~~~~~~~~~~~~~ | get_fixed_value /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘Eigen::SparseMatrixBase::InnerVectorsReturnType Eigen::SparseMatrixBase::innerVectors(Eigen::Index, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1397:44: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 1397 | return Block(derived(), | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1397:44: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1397:44: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1397:44: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h: In member function ‘const Eigen::SparseMatrixBase::ConstInnerVectorsReturnType Eigen::SparseMatrixBase::innerVectors(Eigen::Index, Eigen::Index) const’: /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1410:50: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 1410 | return Block(derived(), | ^ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1410:50: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1410:50: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ /usr/include/eigen3/Eigen/src/SparseCore/../plugins/BlockMethods.h:1410:50: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h: In function ‘std::ostream& Eigen::operator<<(std::ostream&, const SparseMatrixBase&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:260:57: error: template argument 1 is invalid 260 | SparseMatrix trans = m; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:260:57: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:261:97: error: template argument 1 is invalid 261 | s << static_cast >&>(trans); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:261:97: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:261:99: error: template argument 1 is invalid 261 | s << static_cast >&>(trans); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:261:100: error: expected ‘>’ before ‘&’ token 261 | s << static_cast >&>(trans); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:261:100: error: expected ‘(’ before ‘&’ token /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:261:101: error: expected primary-expression before ‘>’ token 261 | s << static_cast >&>(trans); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:261:109: error: expected ‘)’ before ‘;’ token 261 | s << static_cast >&>(trans); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h: In member function ‘const int Eigen::SparseMatrixBase::eval() const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrixBase.h:378:45: error: template argument 2 is invalid 378 | { return typename internal::eval::type(derived()); } | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:270: /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:22:22: error: expected nested-name-specifier before ‘nested_eval’ 22 | typedef typename nested_eval::type MatrixType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:22:22: error: expected ‘;’ at end of member declaration 22 | typedef typename nested_eval::type MatrixType; | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:22:33: error: expected unqualified-id before ‘<’ token 22 | typedef typename nested_eval::type MatrixType; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:23:22: error: expected nested-name-specifier before ‘remove_all’ 23 | typedef typename remove_all::type MatrixTypeCleaned; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:23:22: error: expected ‘;’ at end of member declaration 23 | typedef typename remove_all::type MatrixTypeCleaned; | ^~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:23:32: error: expected unqualified-id before ‘<’ token 23 | typedef typename remove_all::type MatrixTypeCleaned; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:25:22: error: ‘MatrixTypeCleaned’ has not been declared 25 | typedef typename MatrixTypeCleaned::Scalar Scalar; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:26:22: error: ‘MatrixTypeCleaned’ has not been declared 26 | typedef typename MatrixTypeCleaned::StorageIndex StorageIndex; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:29:25: error: ‘MatrixTypeCleaned’ has not been declared 29 | SrcStorageOrder = MatrixTypeCleaned::Flags&RowMajorBit ? RowMajor : ColMajor, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h: In static member function ‘static void Eigen::permutation_matrix_product::run(Dest&, const PermutationType&, const ExpressionType&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:40:7: error: ‘MatrixType’ was not declared in this scope; did you mean ‘MatrixXpr’? 40 | MatrixType mat(xpr); | ^~~~~~~~~~ | MatrixXpr /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:43:63: error: ‘mat’ was not declared in this scope 43 | SparseMatrix tmp(mat.rows(), mat.cols()); | ^~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:44:38: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 44 | Matrix sizes(mat.outerSize()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:44:38: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:44:38: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:44:38: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:48:16: error: invalid types ‘int[Eigen::Index {aka int}]’ for array subscript 48 | sizes[((Side==OnTheLeft) ^ Transposed) ? jp : j] = StorageIndex(mat.innerVector(((Side==OnTheRight) ^ Transposed) ? jp : j).nonZeros()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:56:41: error: expected ‘;’ before ‘::’ token 56 | for(typename MatrixTypeCleaned::InnerIterator it(mat,jsrc); it; ++it) | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:56:43: error: ‘::InnerIterator’ has not been declared; did you mean ‘Eigen::InnerIterator’? 56 | for(typename MatrixTypeCleaned::InnerIterator it(mat,jsrc); it; ++it) | ^~~~~~~~~~~~~ | Eigen::InnerIterator /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:33:7: note: ‘Eigen::InnerIterator’ declared here 33 | class InnerIterator | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:56:57: error: expected ‘;’ before ‘it’ 56 | for(typename MatrixTypeCleaned::InnerIterator it(mat,jsrc); it; ++it) | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:56:69: error: expected ‘)’ before ‘;’ token 56 | for(typename MatrixTypeCleaned::InnerIterator it(mat,jsrc); it; ++it) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:56:14: note: to match this ‘(’ 56 | for(typename MatrixTypeCleaned::InnerIterator it(mat,jsrc); it; ++it) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:56:71: error: ‘it’ was not declared in this scope; did you mean ‘int’? 56 | for(typename MatrixTypeCleaned::InnerIterator it(mat,jsrc); it; ++it) | ^~ | int /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:63:96: error: ‘mat’ was not declared in this scope 63 | SparseMatrix tmp(mat.rows(), mat.cols()); | ^~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:64:38: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 64 | Matrix sizes(tmp.outerSize()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:64:38: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:64:38: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:64:38: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:65:15: error: request for member ‘setZero’ in ‘sizes’, which is of non-class type ‘int’ 65 | sizes.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:66:55: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 66 | PermutationMatrix perm_cpy; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:66:55: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:66:55: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:66:55: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:73:41: error: expected ‘;’ before ‘::’ token 73 | for(typename MatrixTypeCleaned::InnerIterator it(mat,j); it; ++it) | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:73:43: error: ‘::InnerIterator’ has not been declared; did you mean ‘Eigen::InnerIterator’? 73 | for(typename MatrixTypeCleaned::InnerIterator it(mat,j); it; ++it) | ^~~~~~~~~~~~~ | Eigen::InnerIterator /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:33:7: note: ‘Eigen::InnerIterator’ declared here 33 | class InnerIterator | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:73:57: error: expected ‘;’ before ‘it’ 73 | for(typename MatrixTypeCleaned::InnerIterator it(mat,j); it; ++it) | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:73:66: error: expected ‘)’ before ‘;’ token 73 | for(typename MatrixTypeCleaned::InnerIterator it(mat,j); it; ++it) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:73:14: note: to match this ‘(’ 73 | for(typename MatrixTypeCleaned::InnerIterator it(mat,j); it; ++it) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:73:68: error: ‘it’ was not declared in this scope; did you mean ‘int’? 73 | for(typename MatrixTypeCleaned::InnerIterator it(mat,j); it; ++it) | ^~ | int /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:77:41: error: expected ‘;’ before ‘::’ token 77 | for(typename MatrixTypeCleaned::InnerIterator it(mat,j); it; ++it) | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:77:43: error: ‘::InnerIterator’ has not been declared; did you mean ‘Eigen::InnerIterator’? 77 | for(typename MatrixTypeCleaned::InnerIterator it(mat,j); it; ++it) | ^~~~~~~~~~~~~ | Eigen::InnerIterator /usr/include/eigen3/Eigen/src/Core/CoreIterators.h:33:7: note: ‘Eigen::InnerIterator’ declared here 33 | class InnerIterator | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:77:57: error: expected ‘;’ before ‘it’ 77 | for(typename MatrixTypeCleaned::InnerIterator it(mat,j); it; ++it) | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:77:66: error: expected ‘)’ before ‘;’ token 77 | for(typename MatrixTypeCleaned::InnerIterator it(mat,j); it; ++it) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:77:14: note: to match this ‘(’ 77 | for(typename MatrixTypeCleaned::InnerIterator it(mat,j); it; ++it) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:96:104: error: wrong number of template arguments (4, should be 6) 96 | struct product_evaluator, ProductTag, PermutationShape, SparseShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:96:84: note: provided for ‘template struct Eigen::internal::product_evaluator’ 96 | struct product_evaluator, ProductTag, LhsShape, RhsShape> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:119:105: error: wrong number of template arguments (4, should be 6) 119 | struct product_evaluator, ProductTag, SparseShape, PermutationShape > | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:96:84: note: provided for ‘template struct Eigen::internal::product_evaluator’ 96 | struct product_evaluator, ProductTag, LhsShape, RhsShape> | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:271: /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:48:127: error: wrong number of template arguments (1, should be 6) 48 | static void addTo(Dest& dst, const ActualLhs& lhs, const Rhs& rhs, typename enable_if::Shape,DenseShape>::value,int*>::type* = 0) | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:48:146: error: template argument 1 is invalid 48 | static void addTo(Dest& dst, const ActualLhs& lhs, const Rhs& rhs, typename enable_if::Shape,DenseShape>::value,int*>::type* = 0) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:48:159: error: template argument 1 is invalid 48 | static void addTo(Dest& dst, const ActualLhs& lhs, const Rhs& rhs, typename enable_if::Shape,DenseShape>::value,int*>::type* = 0) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:60:121: error: wrong number of template arguments (1, should be 6) 60 | static void subTo(Dest& dst, const Lhs& lhs, const Rhs& rhs, typename enable_if::Shape,DenseShape>::value,int*>::type* = 0) | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:60:140: error: template argument 1 is invalid 60 | static void subTo(Dest& dst, const Lhs& lhs, const Rhs& rhs, typename enable_if::Shape,DenseShape>::value,int*>::type* = 0) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:60:153: error: template argument 1 is invalid 60 | static void subTo(Dest& dst, const Lhs& lhs, const Rhs& rhs, typename enable_if::Shape,DenseShape>::value,int*>::type* = 0) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h: In static member function ‘static void Eigen::internal::generic_product_impl::evalTo(Dest&, const Lhs&, const Rhs&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:43:57: error: wrong number of template arguments (1, should be 6) 43 | evalTo(dst, lhs, rhs, typename evaluator_traits::Shape()); | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h: In static member function ‘static void Eigen::internal::generic_product_impl::addTo(Dest&, const ActualLhs&, const Rhs&, int*)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:50:22: error: expected nested-name-specifier before ‘nested_eval’ 50 | typedef typename nested_eval::type LhsNested; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:50:33: error: expected initializer before ‘<’ token 50 | typedef typename nested_eval::type LhsNested; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:51:22: error: expected nested-name-specifier before ‘nested_eval’ 51 | typedef typename nested_eval::type RhsNested; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:51:33: error: expected initializer before ‘<’ token 51 | typedef typename nested_eval::type RhsNested; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:52:5: error: ‘LhsNested’ was not declared in this scope 52 | LhsNested lhsNested(lhs); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:53:5: error: ‘RhsNested’ was not declared in this scope 53 | RhsNested rhsNested(rhs); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:55:97: error: template argument 1 is invalid 55 | typename remove_all::type, Dest>::run(lhsNested,rhsNested,dst); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:55:97: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:55:97: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:55:97: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:55:104: error: ‘lhsNested’ was not declared in this scope 55 | typename remove_all::type, Dest>::run(lhsNested,rhsNested,dst); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:55:114: error: ‘rhsNested’ was not declared in this scope 55 | typename remove_all::type, Dest>::run(lhsNested,rhsNested,dst); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h: In static member function ‘static void Eigen::internal::generic_product_impl::evalTo(Dest&, const Lhs&, const Rhs&, Eigen::SparseShape)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:71:22: error: expected nested-name-specifier before ‘nested_eval’ 71 | typedef typename nested_eval::type LhsNested; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:71:33: error: expected initializer before ‘<’ token 71 | typedef typename nested_eval::type LhsNested; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:72:22: error: expected nested-name-specifier before ‘nested_eval’ 72 | typedef typename nested_eval::type RhsNested; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:72:33: error: expected initializer before ‘<’ token 72 | typedef typename nested_eval::type RhsNested; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:73:5: error: ‘LhsNested’ was not declared in this scope 73 | LhsNested lhsNested(lhs); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:74:5: error: ‘RhsNested’ was not declared in this scope 74 | RhsNested rhsNested(rhs); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:76:101: error: template argument 1 is invalid 76 | typename remove_all::type, Dest>::run(lhsNested,rhsNested,dst); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:76:101: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:76:101: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:76:101: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:76:101: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:76:108: error: ‘lhsNested’ was not declared in this scope 76 | typename remove_all::type, Dest>::run(lhsNested,rhsNested,dst); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:76:118: error: ‘rhsNested’ was not declared in this scope 76 | typename remove_all::type, Dest>::run(lhsNested,rhsNested,dst); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:90:52: error: ‘SparseTriangularShape’ was not declared in this scope; did you mean ‘TriangularShape’? 90 | struct generic_product_impl | ^~~~~~~~~~~~~~~~~~~~~ | TriangularShape /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:90:86: error: template argument 4 is invalid 90 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:96:39: error: ‘SparseTriangularShape’ was not declared in this scope; did you mean ‘TriangularShape’? 96 | struct generic_product_impl | ^~~~~~~~~~~~~~~~~~~~~ | TriangularShape /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:96:86: error: template argument 3 is invalid 96 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h: In static member function ‘static void Eigen::Assignment, Eigen::internal::assign_op::Scalar>, Eigen::internal::Sparse2Dense>::run(DstXprType&, const SrcXprType&, const Eigen::internal::assign_op::Scalar>&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:112:34: error: wrong number of template arguments (2, should be 4) 112 | generic_product_impl::evalTo(dst,src.lhs(),src.rhs()); | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:1058:80: note: provided for ‘template struct Eigen::generic_product_impl’ 1058 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:118:76: error: ‘add_assign_op’ is not a member of ‘Eigen::internal’; did you mean ‘assign_op’? 118 | struct Assignment, internal::add_assign_op::Scalar>, Sparse2Dense> | ^~~~~~~~~~~~~ | assign_op /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:118:168: error: template argument 3 is invalid 118 | struct Assignment, internal::add_assign_op::Scalar>, Sparse2Dense> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:129:76: error: ‘sub_assign_op’ is not a member of ‘Eigen::internal’; did you mean ‘assign_op’? 129 | struct Assignment, internal::sub_assign_op::Scalar>, Sparse2Dense> | ^~~~~~~~~~~~~ | assign_op /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:129:168: error: template argument 3 is invalid 129 | struct Assignment, internal::sub_assign_op::Scalar>, Sparse2Dense> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h: In constructor ‘Eigen::internal::unary_evaluator >, Eigen::internal::IteratorBased>::unary_evaluator(const XprType&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:151:22: error: expected nested-name-specifier before ‘nested_eval’ 151 | typedef typename nested_eval::type LhsNested; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:151:33: error: expected initializer before ‘<’ token 151 | typedef typename nested_eval::type LhsNested; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:152:22: error: expected nested-name-specifier before ‘nested_eval’ 152 | typedef typename nested_eval::type RhsNested; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:152:33: error: expected initializer before ‘<’ token 152 | typedef typename nested_eval::type RhsNested; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:153:5: error: ‘LhsNested’ was not declared in this scope 153 | LhsNested lhsNested(xpr.nestedExpression().lhs()); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:154:5: error: ‘RhsNested’ was not declared in this scope 154 | RhsNested rhsNested(xpr.nestedExpression().rhs()); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:156:15: error: ‘sparse_sparse_product_with_pruning_selector’ is not a member of ‘Eigen::internal’ 156 | internal::sparse_sparse_product_with_pruning_selector::type, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:156:95: error: expected ‘(’ before ‘,’ token 156 | internal::sparse_sparse_product_with_pruning_selector::type, | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:157:95: error: expected ‘(’ before ‘,’ token 157 | typename remove_all::type, PlainObject>::run(lhsNested,rhsNested,m_result, | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:157:108: error: expected primary-expression before ‘>’ token 157 | typename remove_all::type, PlainObject>::run(lhsNested,rhsNested,m_result, | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:157:111: error: ‘::run’ has not been declared; did you mean ‘Eigen::internal::run’? 157 | typename remove_all::type, PlainObject>::run(lhsNested,rhsNested,m_result, | ^~~ | Eigen::internal::run /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:75:3: note: ‘Eigen::internal::run’ declared here 75 | run(const VectorLhs& lhs, const VectorRhs& rhs) | ^~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:157:115: error: ‘lhsNested’ was not declared in this scope 157 | typename remove_all::type, PlainObject>::run(lhsNested,rhsNested,m_result, | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:157:125: error: ‘rhsNested’ was not declared in this scope 157 | typename remove_all::type, PlainObject>::run(lhsNested,rhsNested,m_result, | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h: In member function ‘Eigen::SparseMatrix& Eigen::SparseMatrix<_Scalar, _Options, _StorageIndex>::operator=(const Eigen::Product&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:174:42: error: template argument 3 is invalid 174 | internal::generic_product_impl::evalTo(dst,src.lhs(),src.rhs()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseProduct.h:174:42: error: template argument 4 is invalid In file included from /tmp/Ip8q7Ad1gC/dump1.h:272: /usr/include/eigen3/Eigen/src/SparseCore/SparseRedux.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseRedux.h:16:20: error: ‘Eigen::internal::traits’ is not a template 16 | typename internal::traits::Scalar | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRedux.h:17:1: error: expected initializer before ‘SparseMatrixBase’ 17 | SparseMatrixBase::sum() const | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRedux.h:29:20: error: ‘Eigen::internal::traits’ is not a template 29 | typename internal::traits >::Scalar | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRedux.h:30:1: error: expected initializer before ‘SparseMatrix’ 30 | SparseMatrix<_Scalar,_Options,_Index>::sum() const | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRedux.h:40:20: error: ‘Eigen::internal::traits’ is not a template 40 | typename internal::traits >::Scalar | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRedux.h:40:27: error: ‘SparseVector’ was not declared in this scope 40 | typename internal::traits >::Scalar | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRedux.h:40:47: error: expected primary-expression before ‘,’ token 40 | typename internal::traits >::Scalar | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRedux.h:40:66: error: expected unqualified-id before ‘>’ token 40 | typename internal::traits >::Scalar | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:273: /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:24:8: error: ‘traits’ is not a class template 24 | struct traits, _Options, _StrideType> > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:24:87: error: ‘Eigen::internal::traits’ is not a template 24 | struct traits, _Options, _StrideType> > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:25:18: error: expected template-name before ‘<’ token 25 | : public traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:44:8: error: ‘traits’ is not a class template 44 | struct traits, _Options, _StrideType> > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:44:93: error: ‘Eigen::internal::traits’ is not a template 44 | struct traits, _Options, _StrideType> > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:45:18: error: expected template-name before ‘<’ token 45 | : public traits, _Options, _StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:53:8: error: ‘traits’ is not a class template 53 | struct traits, _Options, _StrideType> > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:53:19: error: ‘SparseVector’ was not declared in this scope 53 | struct traits, _Options, _StrideType> > | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:53:61: error: template argument 1 is invalid 53 | struct traits, _Options, _StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:53:61: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:53:87: error: expected unqualified-id before ‘>’ token 53 | struct traits, _Options, _StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:72:8: error: ‘traits’ is not a class template 72 | struct traits, _Options, _StrideType> > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:72:91: error: template argument 1 is invalid 72 | struct traits, _Options, _StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:72:91: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:72:93: error: ‘Eigen::internal::traits’ is not a template 72 | struct traits, _Options, _StrideType> > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:73:18: error: expected template-name before ‘<’ token 73 | : public traits, _Options, _StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:81:8: error: ‘traits’ is not a class template 81 | struct traits > : public traits {}; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:81:38: error: ‘Eigen::internal::traits’ is not a template 81 | struct traits > : public traits {}; | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:81:55: error: expected template-name before ‘<’ token 81 | struct traits > : public traits {}; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:89:46: error: expected ‘;’ at end of member declaration 89 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseRefBase) | ^ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h: In constructor ‘Eigen::internal::SparseRefBase::SparseRefBase()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:92:12: error: ‘RowsAtCompileTime’ was not declared in this scope 92 | : Base(RowsAtCompileTime==Dynamic?0:RowsAtCompileTime,ColsAtCompileTime==Dynamic?0:ColsAtCompileTime, 0, 0, 0, 0, 0) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:92:38: error: expected primary-expression before ‘?’ token 92 | : Base(RowsAtCompileTime==Dynamic?0:RowsAtCompileTime,ColsAtCompileTime==Dynamic?0:ColsAtCompileTime, 0, 0, 0, 0, 0) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:92:59: error: ‘ColsAtCompileTime’ was not declared in this scope 92 | : Base(RowsAtCompileTime==Dynamic?0:RowsAtCompileTime,ColsAtCompileTime==Dynamic?0:ColsAtCompileTime, 0, 0, 0, 0, 0) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:92:85: error: expected primary-expression before ‘?’ token 92 | : Base(RowsAtCompileTime==Dynamic?0:RowsAtCompileTime,ColsAtCompileTime==Dynamic?0:ColsAtCompileTime, 0, 0, 0, 0, 0) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:132:13: error: ‘Eigen::internal::traits’ is not a template 132 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:140:38: error: expected ‘;’ at end of member declaration 140 | EIGEN_SPARSE_PUBLIC_INTERFACE(Ref) | ^ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h: In constructor ‘Eigen::Ref, _Options, _StrideType>::Ref(Eigen::SparseMatrix&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:147:49: error: incomplete type ‘Eigen::Ref, _Options, _StrideType>::Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 147 | EIGEN_STATIC_ASSERT(bool(Traits::template match >::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:147:104: error: ‘::MatchAtCompileTime’ has not been declared 147 | EIGEN_STATIC_ASSERT(bool(Traits::template match >::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:147:27: error: expected primary-expression before ‘bool’ 147 | EIGEN_STATIC_ASSERT(bool(Traits::template match >::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:147:27: error: expected ‘,’ before ‘bool’ 147 | EIGEN_STATIC_ASSERT(bool(Traits::template match >::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:147:27: error: expected string-literal before ‘bool’ 147 | EIGEN_STATIC_ASSERT(bool(Traits::template match >::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:147:27: error: expected ‘)’ before ‘bool’ 147 | EIGEN_STATIC_ASSERT(bool(Traits::template match >::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:53: note: to match this ‘(’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:147:7: note: in expansion of macro ‘EIGEN_STATIC_ASSERT’ 147 | EIGEN_STATIC_ASSERT(bool(Traits::template match >::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h: In constructor ‘Eigen::Ref, _Options, _StrideType>::Ref(Eigen::MappedSparseMatrix&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:155:49: error: incomplete type ‘Eigen::Ref, _Options, _StrideType>::Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 155 | EIGEN_STATIC_ASSERT(bool(Traits::template match >::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:155:104: error: ‘::MatchAtCompileTime’ has not been declared 155 | EIGEN_STATIC_ASSERT(bool(Traits::template match >::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:155:27: error: expected primary-expression before ‘bool’ 155 | EIGEN_STATIC_ASSERT(bool(Traits::template match >::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:155:27: error: expected ‘,’ before ‘bool’ 155 | EIGEN_STATIC_ASSERT(bool(Traits::template match >::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:155:27: error: expected string-literal before ‘bool’ 155 | EIGEN_STATIC_ASSERT(bool(Traits::template match >::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:155:27: error: expected ‘)’ before ‘bool’ 155 | EIGEN_STATIC_ASSERT(bool(Traits::template match >::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:53: note: to match this ‘(’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:155:7: note: in expansion of macro ‘EIGEN_STATIC_ASSERT’ 155 | EIGEN_STATIC_ASSERT(bool(Traits::template match >::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h: In constructor ‘Eigen::Ref, _Options, _StrideType>::Ref(const Eigen::SparseCompressedBase&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:169:49: error: incomplete type ‘Eigen::Ref, _Options, _StrideType>::Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 169 | EIGEN_STATIC_ASSERT(bool(Traits::template match::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:169:65: error: ‘::MatchAtCompileTime’ has not been declared 169 | EIGEN_STATIC_ASSERT(bool(Traits::template match::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:169:27: error: expected primary-expression before ‘bool’ 169 | EIGEN_STATIC_ASSERT(bool(Traits::template match::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:169:27: error: expected ‘,’ before ‘bool’ 169 | EIGEN_STATIC_ASSERT(bool(Traits::template match::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:169:27: error: expected string-literal before ‘bool’ 169 | EIGEN_STATIC_ASSERT(bool(Traits::template match::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:169:27: error: expected ‘)’ before ‘bool’ 169 | EIGEN_STATIC_ASSERT(bool(Traits::template match::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:53: note: to match this ‘(’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:169:7: note: in expansion of macro ‘EIGEN_STATIC_ASSERT’ 169 | EIGEN_STATIC_ASSERT(bool(Traits::template match::MatchAtCompileTime), STORAGE_LAYOUT_DOES_NOT_MATCH); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:181:13: error: ‘Eigen::internal::traits’ is not a template 181 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:185:38: error: expected ‘;’ at end of member declaration 185 | EIGEN_SPARSE_PUBLIC_INTERFACE(Ref) | ^ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:237:97: error: template argument 2 is invalid 237 | typename internal::aligned_storage::type m_storage; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:237:98: error: expected identifier before ‘::’ token 237 | typename internal::aligned_storage::type m_storage; | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:237:98: error: invalid use of ‘::’ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:237:100: error: expected ‘;’ at end of member declaration 237 | typename internal::aligned_storage::type m_storage; | ^~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:237:105: error: ‘m_storage’ does not name a type 237 | typename internal::aligned_storage::type m_storage; | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h: In constructor ‘Eigen::Ref, _Options, _StrideType>::Ref(const Eigen::SparseMatrixBase&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:190:64: error: expected template-name before ‘<’ token 190 | construct(expr.derived(), typename Traits::template match::type()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:190:64: error: expected identifier before ‘<’ token /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:190:64: error: expected ‘(’ before ‘<’ token /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:190:72: error: expected primary-expression before ‘>’ token 190 | construct(expr.derived(), typename Traits::template match::type()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:190:75: error: ‘::type’ has not been declared; did you mean ‘wctype’? 190 | construct(expr.derived(), typename Traits::template match::type()); | ^~~~ | wctype /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h: In constructor ‘Eigen::Ref, _Options, _StrideType>::Ref(const Eigen::RefBase&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:199:65: error: expected template-name before ‘<’ token 199 | construct(other.derived(), typename Traits::template match::type()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:199:65: error: expected identifier before ‘<’ token /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:199:65: error: expected ‘(’ before ‘<’ token /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:199:74: error: expected primary-expression before ‘>’ token 199 | construct(other.derived(), typename Traits::template match::type()); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:199:77: error: ‘::type’ has not been declared; did you mean ‘wctype’? 199 | construct(other.derived(), typename Traits::template match::type()); | ^~~~ | wctype /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h: In destructor ‘Eigen::Ref, _Options, _StrideType>::~Ref()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:204:70: error: ‘m_storage’ was not declared in this scope 204 | TPlainObjectType* obj = reinterpret_cast(&m_storage); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h: In member function ‘void Eigen::Ref, _Options, _StrideType>::construct(const Expression&, Eigen::internal::true_type)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:216:70: error: ‘m_storage’ was not declared in this scope 216 | TPlainObjectType* obj = reinterpret_cast(&m_storage); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h: In member function ‘void Eigen::Ref, _Options, _StrideType>::construct(const Expression&, Eigen::internal::false_type)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:230:68: error: ‘m_storage’ was not declared in this scope 230 | TPlainObjectType* obj = reinterpret_cast(&m_storage); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:254:11: error: ‘SparseVector’ was not declared in this scope 254 | class Ref, Options, StrideType > | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:254:53: error: template argument 1 is invalid 254 | class Ref, Options, StrideType > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:254:53: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:295:81: error: template argument 1 is invalid 295 | class Ref, Options, StrideType> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:295:81: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:296:110: error: template argument 1 is invalid 296 | : public internal::SparseRefBase, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:296:110: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:296:112: error: template argument 1 is invalid 296 | : public internal::SparseRefBase, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:374:22: error: ‘SparseVector’ was not declared in this scope 374 | struct evaluator, Options, StrideType> > | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:374:64: error: template argument 1 is invalid 374 | struct evaluator, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:374:64: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:374:86: error: wrong number of template arguments (3, should be 1) 374 | struct evaluator, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/Core/CoreEvaluators.h:90:8: note: provided for ‘template struct Eigen::internal::evaluator’ 90 | struct evaluator : public unary_evaluator | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:374:88: error: expected unqualified-id before ‘>’ token 374 | struct evaluator, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:384:92: error: template argument 1 is invalid 384 | struct evaluator, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:384:92: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:384:94: error: template argument 1 is invalid 384 | struct evaluator, Options, StrideType> > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:385:110: error: template argument 1 is invalid 385 | : evaluator, Options, StrideType> > > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:385:110: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:385:112: error: template argument 1 is invalid 385 | : evaluator, Options, StrideType> > > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseRef.h:385:114: error: template argument 1 is invalid 385 | : evaluator, Options, StrideType> > > | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:274: /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:32:8: error: ‘traits’ is not a class template 32 | struct traits > : traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:32:15: error: ‘SparseSelfAdjointView’ was not declared in this scope; did you mean ‘SelfAdjointView’? 32 | struct traits > : traits { | ^~~~~~~~~~~~~~~~~~~~~ | SelfAdjointView /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:32:54: error: expected unqualified-id before ‘>’ token 32 | struct traits > : traits { | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:51:27: error: ‘Eigen::internal::traits’ is not a template 51 | RowsAtCompileTime = internal::traits::RowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:51:68: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 51 | RowsAtCompileTime = internal::traits::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:52:27: error: ‘Eigen::internal::traits’ is not a template 52 | ColsAtCompileTime = internal::traits::ColsAtCompileTime | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:52:68: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 52 | ColsAtCompileTime = internal::traits::ColsAtCompileTime | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:58:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 58 | typedef Matrix VectorI; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:58:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:58:42: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:58:42: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:127:5: error: ‘SparseSymmetricPermutationProduct’ does not name a type 127 | SparseSymmetricPermutationProduct<_MatrixTypeNested,Mode> twistedBy(const PermutationMatrix& perm) const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:133:44: error: ‘SparseSymmetricPermutationProduct’ does not name a type 133 | SparseSelfAdjointView& operator=(const SparseSymmetricPermutationProduct& permutedMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:133:77: error: expected ‘,’ or ‘...’ before ‘<’ token 133 | SparseSelfAdjointView& operator=(const SparseSymmetricPermutationProduct& permutedMatrix) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h: In member function ‘Eigen::SparseSelfAdjointView& Eigen::SparseSelfAdjointView::operator=(int)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:135:17: error: ‘call_assignment_no_alias_no_transpose’ is not a member of ‘Eigen::internal’ 135 | internal::call_assignment_no_alias_no_transpose(*this, permutedMatrix); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:135:62: error: ‘permutedMatrix’ was not declared in this scope; did you mean ‘PermutationMatrix’? 135 | internal::call_assignment_no_alias_no_transpose(*this, permutedMatrix); | ^~~~~~~~~~~~~~ | PermutationMatrix /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h: In member function ‘Eigen::SparseSelfAdjointView& Eigen::SparseSelfAdjointView::operator=(const Eigen::SparseSelfAdjointView&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:141:53: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 141 | PermutationMatrix pnull; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:141:53: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:141:53: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:141:53: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h: In member function ‘Eigen::SparseSelfAdjointView& Eigen::SparseSelfAdjointView::operator=(const Eigen::SparseSelfAdjointView&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:151:53: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 151 | PermutationMatrix pnull; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:151:53: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:151:53: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:151:53: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h: In member function ‘Eigen::SparseSelfAdjointView& Eigen::SparseSelfAdjointView::rankUpdate(const Eigen::SparseMatrixBase&, const Scalar&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:199:72: error: wrong number of template arguments (2, should be 3) 199 | SparseMatrix tmp = u * u.adjoint(); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:96:7: note: provided for ‘template class Eigen::SparseMatrix’ 96 | class SparseMatrix | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:214:64: error: wrong number of template arguments (1, should be 6) 214 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:222:46: error: ‘SparseSelfAdjointShape’ was not declared in this scope; did you mean ‘SparseSelfAdjoint2Sparse’? 222 | template<> struct AssignmentKind { typedef SparseSelfAdjoint2Sparse Kind; }; | ^~~~~~~~~~~~~~~~~~~~~~ | SparseSelfAdjoint2Sparse /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:222:68: error: template argument 2 is invalid 222 | template<> struct AssignmentKind { typedef SparseSelfAdjoint2Sparse Kind; }; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:223:34: error: ‘SparseSelfAdjointShape’ was not declared in this scope; did you mean ‘SparseSelfAdjoint2Sparse’? 223 | template<> struct AssignmentKind { typedef Sparse2Sparse Kind; }; | ^~~~~~~~~~~~~~~~~~~~~~ | SparseSelfAdjoint2Sparse /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:223:68: error: template argument 1 is invalid 223 | template<> struct AssignmentKind { typedef Sparse2Sparse Kind; }; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:248:35: error: ‘add_assign_op’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘assign_op’? 248 | const internal::add_assign_op& /* func */) | ^~~~~~~~~~~~~ | assign_op /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:248:48: error: expected ‘,’ or ‘...’ before ‘<’ token 248 | const internal::add_assign_op& /* func */) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:257:35: error: ‘sub_assign_op’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘assign_op’? 257 | const internal::sub_assign_op& /* func */) | ^~~~~~~~~~~~~ | assign_op /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:257:48: error: expected ‘,’ or ‘...’ before ‘<’ token 257 | const internal::sub_assign_op& /* func */) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:256:15: error: ‘template template static void Eigen::Assignment::run(Eigen::SparseMatrix&, const SrcXprType&, int)’ cannot be overloaded with ‘template template static void Eigen::Assignment::run(Eigen::SparseMatrix&, const SrcXprType&, int)’ 256 | static void run(SparseMatrix &dst, const SrcXprType &src, | ^~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:247:15: note: previous declaration ‘template template static void Eigen::Assignment::run(Eigen::SparseMatrix&, const SrcXprType&, int)’ 247 | static void run(SparseMatrix &dst, const SrcXprType &src, | ^~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:265:19: error: ‘DynamicSparseMatrix’ has not been declared 265 | static void run(DynamicSparseMatrix& dst, const SrcXprType &src, const AssignOpType&/*func*/) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:265:38: error: expected ‘,’ or ‘...’ before ‘<’ token 265 | static void run(DynamicSparseMatrix& dst, const SrcXprType &src, const AssignOpType&/*func*/) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h: In static member function ‘static void Eigen::Assignment::run(int)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:268:56: error: ‘dst’ was not declared in this scope 268 | SparseMatrix tmp(dst.rows(),dst.cols()); | ^~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:269:58: error: ‘src’ was not declared in this scope 269 | internal::permute_symm_to_fullsymm(src.matrix(), tmp); | ^~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h: In function ‘void Eigen::internal::sparse_selfadjoint_time_dense_product(const SparseLhsType&, const DenseRhsType&, DenseResType&, const AlphaType&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:287:30: error: ‘Eigen::internal::nested_eval’ is not a template 287 | typedef typename internal::nested_eval::type SparseLhsTypeNested; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:287:98: error: qualified-id in declaration before ‘SparseLhsTypeNested’ 287 | typedef typename internal::nested_eval::type SparseLhsTypeNested; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:288:41: error: ‘SparseLhsTypeNested’ was not declared in this scope; did you mean ‘SparseLhsType’? 288 | typedef typename internal::remove_all::type SparseLhsTypeNestedCleaned; | ^~~~~~~~~~~~~~~~~~~ | SparseLhsType /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:288:60: error: template argument 1 is invalid 288 | typedef typename internal::remove_all::type SparseLhsTypeNestedCleaned; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:290:29: error: ‘InnerIterator’ in ‘LhsEval’ {aka ‘struct Eigen::internal::evaluator’} does not name a type 290 | typedef typename LhsEval::InnerIterator LhsIterator; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:294:31: error: ‘Flags’ is not a member of ‘LhsEval’ {aka ‘Eigen::internal::evaluator’} 294 | LhsIsRowMajor = (LhsEval::Flags&RowMajorBit)==RowMajorBit, | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:302:22: error: expected ‘;’ before ‘lhs_nested’ 302 | SparseLhsTypeNested lhs_nested(lhs); | ^~~~~~~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:303:19: error: ‘lhs_nested’ was not declared in this scope 303 | LhsEval lhsEval(lhs_nested); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:314:23: error: request for member ‘index’ in ‘i’, which is of non-class type ‘LhsIterator’ {aka ‘int’} 314 | while (i && i.index() | ^~~~~~~~~~~~~~~~~~~~~~ | SparseSelfAdjoint2Sparse /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:344:90: error: template argument 3 is invalid 344 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:345:78: error: ‘SparseSelfAdjointShape’ was not declared in this scope; did you mean ‘SparseSelfAdjoint2Sparse’? 345 | : generic_product_impl_base > | ^~~~~~~~~~~~~~~~~~~~~~ | SparseSelfAdjoint2Sparse /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:345:125: error: template argument 3 is invalid 345 | : generic_product_impl_base > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:345:127: error: template argument 3 is invalid 345 | : generic_product_impl_base > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:361:55: error: ‘SparseSelfAdjointShape’ was not declared in this scope; did you mean ‘SparseSelfAdjoint2Sparse’? 361 | struct generic_product_impl | ^~~~~~~~~~~~~~~~~~~~~~ | SparseSelfAdjoint2Sparse /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:361:90: error: template argument 4 is invalid 361 | struct generic_product_impl | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:362:90: error: ‘SparseSelfAdjointShape’ was not declared in this scope; did you mean ‘SparseSelfAdjoint2Sparse’? 362 | : generic_product_impl_base > | ^~~~~~~~~~~~~~~~~~~~~~ | SparseSelfAdjoint2Sparse /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:362:125: error: template argument 4 is invalid 362 | : generic_product_impl_base > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:362:127: error: template argument 3 is invalid 362 | : generic_product_impl_base > | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:383:77: error: ‘SparseSelfAdjointShape’ was not declared in this scope; did you mean ‘SparseSelfAdjoint2Sparse’? 383 | struct product_evaluator, ProductTag, SparseSelfAdjointShape, SparseShape> | ^~~~~~~~~~~~~~~~~~~~~~ | SparseSelfAdjoint2Sparse /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:383:112: error: wrong number of template arguments (4, should be 6) 383 | struct product_evaluator, ProductTag, SparseSelfAdjointShape, SparseShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:96:84: note: provided for ‘template struct Eigen::internal::product_evaluator’ 96 | struct product_evaluator, ProductTag, LhsShape, RhsShape> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:403:90: error: ‘SparseSelfAdjointShape’ was not declared in this scope; did you mean ‘SparseSelfAdjoint2Sparse’? 403 | struct product_evaluator, ProductTag, SparseShape, SparseSelfAdjointShape> | ^~~~~~~~~~~~~~~~~~~~~~ | SparseSelfAdjoint2Sparse /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:403:112: error: wrong number of template arguments (4, should be 6) 403 | struct product_evaluator, ProductTag, SparseShape, SparseSelfAdjointShape> | ^ /usr/include/eigen3/Eigen/src/Core/ProductEvaluators.h:96:84: note: provided for ‘template struct Eigen::internal::product_evaluator’ 96 | struct product_evaluator, ProductTag, LhsShape, RhsShape> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h: In function ‘void Eigen::internal::permute_symm_to_fullsymm(const MatrixType&, Eigen::SparseMatrix&, const typename MatrixType::StorageIndex*)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:435:40: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 435 | typedef Matrix VectorI; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:435:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:435:40: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:435:40: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:447:9: error: request for member ‘resize’ in ‘count’, which is of non-class type ‘VectorI’ {aka ‘int’} 447 | count.resize(size); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:448:9: error: request for member ‘setZero’ in ‘count’, which is of non-class type ‘VectorI’ {aka ‘int’} 448 | count.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:462:14: error: invalid types ‘VectorI {aka int}[Eigen::Index {aka int}]’ for array subscript 462 | count[ip]++; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:465:14: error: invalid types ‘VectorI {aka int}[Eigen::Index {aka int}]’ for array subscript 465 | count[ip]++; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:466:14: error: invalid types ‘VectorI {aka int}[Eigen::Index {aka int}]’ for array subscript 466 | count[jp]++; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:470:21: error: request for member ‘sum’ in ‘count’, which is of non-class type ‘VectorI’ {aka ‘int’} 470 | Index nnz = count.sum(); | ^~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:476:64: error: invalid types ‘VectorI {aka int}[Eigen::Index {aka int}]’ for array subscript 476 | dest.outerIndexPtr()[j+1] = dest.outerIndexPtr()[j] + count[j]; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:478:10: error: invalid types ‘VectorI {aka int}[Eigen::Index {aka int}]’ for array subscript 478 | count[j] = dest.outerIndexPtr()[j]; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:513:38: error: ‘conj’ is not a member of ‘Eigen::numext’ 513 | dest.valuePtr()[k] = numext::conj(it.value()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h: In function ‘void Eigen::internal::permute_symm_to_symm(const MatrixType&, Eigen::SparseMatrix&, const typename MatrixType::StorageIndex*)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:525:40: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 525 | typedef Matrix VectorI; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:525:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:525:40: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:525:40: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:540:9: error: request for member ‘setZero’ in ‘count’, which is of non-class type ‘VectorI’ {aka ‘int’} 540 | count.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:557:64: error: invalid types ‘VectorI {aka int}[Eigen::Index {aka int}]’ for array subscript 557 | dest.outerIndexPtr()[j+1] = dest.outerIndexPtr()[j] + count[j]; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:560:10: error: invalid types ‘VectorI {aka int}[Eigen::Index {aka int}]’ for array subscript 560 | count[j] = dest.outerIndexPtr()[j]; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:579:38: error: ‘conj’ is not a member of ‘Eigen::numext’ 579 | dest.valuePtr()[k] = numext::conj(it.value()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:593:8: error: ‘traits’ is not a class template 593 | struct traits > : traits { | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:593:15: error: ‘SparseSymmetricPermutationProduct’ was not declared in this scope 593 | struct traits > : traits { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:593:66: error: expected unqualified-id before ‘>’ token 593 | struct traits > : traits { | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:606:27: error: ‘Eigen::internal::traits’ is not a template 606 | RowsAtCompileTime = internal::traits::RowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:606:80: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 606 | RowsAtCompileTime = internal::traits::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:607:27: error: ‘Eigen::internal::traits’ is not a template 607 | ColsAtCompileTime = internal::traits::ColsAtCompileTime | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:607:80: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 607 | ColsAtCompileTime = internal::traits::ColsAtCompileTime | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:610:59: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 610 | typedef PermutationMatrix Perm; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:610:59: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:610:59: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:610:59: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:612:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 612 | typedef Matrix VectorI; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:612:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:612:42: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSelfAdjointView.h:612:42: error: template argument 5 is invalid In file included from /tmp/Ip8q7Ad1gC/dump1.h:275: /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h: In function ‘typename Eigen::internal::enable_if<((Rhs::ColsAtCompileTime != 1) && (Dest::ColsAtCompileTime != 1))>::type Eigen::internal::solve_sparse_through_dense_panels(const Decomposition&, const Rhs&, Dest&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:33:43: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 33 | Eigen::Matrix tmp(size,tmpCols); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:33:43: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:33:43: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:33:43: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:33:43: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:33:43: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:33:43: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:34:43: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 34 | Eigen::Matrix tmpX(size,tmpCols); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:34:43: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:34:43: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:34:43: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:34:43: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:34:43: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:34:43: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:38:9: error: request for member ‘leftCols’ in ‘tmp’, which is of non-class type ‘int’ 38 | tmp.leftCols(actualCols) = rhs.middleCols(k,actualCols); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:39:10: error: request for member ‘leftCols’ in ‘tmpX’, which is of non-class type ‘int’ 39 | tmpX.leftCols(actualCols) = dec.solve(tmp.leftCols(actualCols)); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:39:47: error: request for member ‘leftCols’ in ‘tmp’, which is of non-class type ‘int’ 39 | tmpX.leftCols(actualCols) = dec.solve(tmp.leftCols(actualCols)); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:40:42: error: request for member ‘leftCols’ in ‘tmpX’, which is of non-class type ‘int’ 40 | dest.middleCols(k,actualCols) = tmpX.leftCols(actualCols).sparseView(); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h: In function ‘typename Eigen::internal::enable_if<((Rhs::ColsAtCompileTime == 1) || (Dest::ColsAtCompileTime == 1))>::type Eigen::internal::solve_sparse_through_dense_panels(const Decomposition&, const Rhs&, Dest&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:51:37: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 51 | Eigen::Matrix rhs_dense(rhs); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:51:37: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:51:37: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:51:37: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:52:37: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 52 | Eigen::Matrix dest_dense(size); | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:52:37: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:52:37: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:52:37: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseSolverBase.h:54:21: error: request for member ‘sparseView’ in ‘dest_dense’, which is of non-class type ‘int’ 54 | dest = dest_dense.sparseView(); | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:276: /usr/include/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h:81:25: error: ‘Eigen::internal::traits’ is not a template 81 | int LhsStorageOrder = traits::Flags&RowMajorBit, | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h:81:38: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 81 | int LhsStorageOrder = traits::Flags&RowMajorBit, | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h:82:25: error: ‘Eigen::internal::traits’ is not a template 82 | int RhsStorageOrder = traits::Flags&RowMajorBit, | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h:82:38: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 82 | int RhsStorageOrder = traits::Flags&RowMajorBit, | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h:83:25: error: ‘Eigen::internal::traits’ is not a template 83 | int ResStorageOrder = traits::Flags&RowMajorBit> | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h:83:45: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 83 | int ResStorageOrder = traits::Flags&RowMajorBit> | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h: In static member function ‘static void Eigen::internal::sparse_sparse_product_with_pruning_selector::run(const Lhs&, const Rhs&, ResultType&, const RealScalar&)’: /usr/include/eigen3/Eigen/src/SparseCore/SparseSparseProductWithPruning.h:154:99: error: template argument 6 is invalid 154 | sparse_sparse_product_with_pruning_selector(rowLhs,rhs,res,tolerance); | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:278: /usr/include/eigen3/Eigen/src/SparseCore/SparseTriangularView.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseTriangularView.h:44:53: error: expected ‘;’ at end of member declaration 44 | EIGEN_SPARSE_PUBLIC_INTERFACE(TriangularViewType) | ^ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseTriangularView.h: In member function ‘void Eigen::TriangularViewImpl::_solve_impl(const RhsType&, DstType&) const’: /usr/include/eigen3/Eigen/src/SparseCore/SparseTriangularView.h:53:67: error: ‘extract_data’ is not a member of ‘Eigen::internal’ 53 | if(!(internal::is_same::value && internal::extract_data(dst) == internal::extract_data(rhs))) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseTriangularView.h:53:98: error: ‘extract_data’ is not a member of ‘Eigen::internal’ 53 | if(!(internal::is_same::value && internal::extract_data(dst) == internal::extract_data(rhs))) | ^~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:279: /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:54:81: error: ‘Eigen::SparseVector’ is not a template 54 | template class SparseVector; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:101:18: note: previous declaration here 101 | friend class SparseVector<_Scalar,0,_StorageIndex>; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:54: error: ‘Eigen::internal::traits’ is not a template 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1311:50: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1311 | #define EIGEN_SIZE_MIN_PREFER_FIXED(a,b) (((int)a == 0 || (int)b == 0) ? 0 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1311:50: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1311 | #define EIGEN_SIZE_MIN_PREFER_FIXED(a,b) (((int)a == 0 || (int)b == 0) ? 0 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:95: error: ‘Eigen::internal::traits’ is not a template 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1311:65: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1311 | #define EIGEN_SIZE_MIN_PREFER_FIXED(a,b) (((int)a == 0 || (int)b == 0) ? 0 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:118: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1311:65: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1311 | #define EIGEN_SIZE_MIN_PREFER_FIXED(a,b) (((int)a == 0 || (int)b == 0) ? 0 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:54: error: ‘Eigen::internal::traits’ is not a template 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1312:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1312 | : ((int)a == 1 || (int)b == 1) ? 1 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1312:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1312 | : ((int)a == 1 || (int)b == 1) ? 1 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:95: error: ‘Eigen::internal::traits’ is not a template 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1312:51: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1312 | : ((int)a == 1 || (int)b == 1) ? 1 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:118: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1312:51: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1312 | : ((int)a == 1 || (int)b == 1) ? 1 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:54: error: ‘Eigen::internal::traits’ is not a template 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:49: error: expected primary-expression before ‘&&’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:26: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:95: error: ‘Eigen::internal::traits’ is not a template 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:118: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:69: error: expected primary-expression before ‘)’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:26: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:28: error: expected primary-expression before ‘:’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:26: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:54: error: ‘Eigen::internal::traits’ is not a template 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:48: error: expected primary-expression before ‘)’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:26: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:95: error: ‘Eigen::internal::traits’ is not a template 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:118: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:95: error: ‘Eigen::internal::traits’ is not a template 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:118: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:48: error: expected primary-expression before ‘)’ token 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:26: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:54: error: ‘Eigen::internal::traits’ is not a template 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:54: error: ‘Eigen::internal::traits’ is not a template 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:95: error: ‘Eigen::internal::traits’ is not a template 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:46: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:118: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:46: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:54: error: ‘Eigen::internal::traits’ is not a template 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:56: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:56: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:95: error: ‘Eigen::internal::traits’ is not a template 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:65: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:68:118: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 68 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct DenseSparseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:65: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:54: error: ‘Eigen::internal::traits’ is not a template 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1311:50: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1311 | #define EIGEN_SIZE_MIN_PREFER_FIXED(a,b) (((int)a == 0 || (int)b == 0) ? 0 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1311:50: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1311 | #define EIGEN_SIZE_MIN_PREFER_FIXED(a,b) (((int)a == 0 || (int)b == 0) ? 0 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:95: error: ‘Eigen::internal::traits’ is not a template 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1311:65: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1311 | #define EIGEN_SIZE_MIN_PREFER_FIXED(a,b) (((int)a == 0 || (int)b == 0) ? 0 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:118: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1311:65: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1311 | #define EIGEN_SIZE_MIN_PREFER_FIXED(a,b) (((int)a == 0 || (int)b == 0) ? 0 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:54: error: ‘Eigen::internal::traits’ is not a template 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1312:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1312 | : ((int)a == 1 || (int)b == 1) ? 1 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1312:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1312 | : ((int)a == 1 || (int)b == 1) ? 1 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:95: error: ‘Eigen::internal::traits’ is not a template 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1312:51: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1312 | : ((int)a == 1 || (int)b == 1) ? 1 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:118: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1312:51: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1312 | : ((int)a == 1 || (int)b == 1) ? 1 \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:54: error: ‘Eigen::internal::traits’ is not a template 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:49: error: expected primary-expression before ‘&&’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:26: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:95: error: ‘Eigen::internal::traits’ is not a template 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:118: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1313:69: error: expected primary-expression before ‘)’ token 1313 | : ((int)a == Dynamic && (int)b == Dynamic) ? Dynamic \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:26: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:28: error: expected primary-expression before ‘:’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:26: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:54: error: ‘Eigen::internal::traits’ is not a template 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:48: error: expected primary-expression before ‘)’ token 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:26: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:95: error: ‘Eigen::internal::traits’ is not a template 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:118: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1314:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1314 | : ((int)a == Dynamic) ? (int)b \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:95: error: ‘Eigen::internal::traits’ is not a template 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:118: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:48: error: expected primary-expression before ‘)’ token 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:26: note: in expansion of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:54: error: ‘Eigen::internal::traits’ is not a template 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1315:57: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1315 | : ((int)b == Dynamic) ? (int)a \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:54: error: ‘Eigen::internal::traits’ is not a template 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:36: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:95: error: ‘Eigen::internal::traits’ is not a template 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:46: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:118: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:46: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:54: error: ‘Eigen::internal::traits’ is not a template 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:56: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:56: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:95: error: ‘Eigen::internal::traits’ is not a template 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:65: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:71:118: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 71 | int InnerSize = EIGEN_SIZE_MIN_PREFER_FIXED(internal::traits::ColsAtCompileTime,internal::traits::RowsAtCompileTime)> struct SparseDenseProductReturnType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1316:65: note: in definition of macro ‘EIGEN_SIZE_MIN_PREFER_FIXED’ 1316 | : ((int)a <= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:79:20: error: ‘Eigen::internal::traits’ is not a template 79 | : sparse_eval::RowsAtCompileTime,traits::ColsAtCompileTime,traits::Flags> | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:79:31: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 79 | : sparse_eval::RowsAtCompileTime,traits::ColsAtCompileTime,traits::Flags> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:79:49: error: ‘Eigen::internal::traits’ is not a template 79 | : sparse_eval::RowsAtCompileTime,traits::ColsAtCompileTime,traits::Flags> | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:79:60: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 79 | : sparse_eval::RowsAtCompileTime,traits::ColsAtCompileTime,traits::Flags> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:79:78: error: ‘Eigen::internal::traits’ is not a template 79 | : sparse_eval::RowsAtCompileTime,traits::ColsAtCompileTime,traits::Flags> | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:79:89: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 79 | : sparse_eval::RowsAtCompileTime,traits::ColsAtCompileTime,traits::Flags> | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:79:94: error: template argument 2 is invalid 79 | : sparse_eval::RowsAtCompileTime,traits::ColsAtCompileTime,traits::Flags> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:79:94: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:79:94: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:83:22: error: expected nested-name-specifier before ‘traits’ 83 | typedef typename traits::Scalar _Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:83:22: error: expected ‘;’ at end of member declaration 83 | typedef typename traits::Scalar _Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:83:28: error: expected unqualified-id before ‘<’ token 83 | typedef typename traits::Scalar _Scalar; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:84:22: error: expected nested-name-specifier before ‘traits’ 84 | typedef typename traits::StorageIndex _StorageIndex; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:84:22: error: expected ‘;’ at end of member declaration 84 | typedef typename traits::StorageIndex _StorageIndex; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:84:22: error: redeclaration of ‘typedef int Eigen::internal::sparse_eval::traits’ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:83:22: note: previous declaration ‘typedef int Eigen::internal::sparse_eval::traits’ 83 | typedef typename traits::Scalar _Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:84:28: error: expected unqualified-id before ‘<’ token 84 | typedef typename traits::StorageIndex _StorageIndex; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:86:13: error: ‘Eigen::SparseVector’ is not a template 86 | typedef SparseVector<_Scalar, RowMajor, _StorageIndex> type; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:86:26: error: ‘_Scalar’ was not declared in this scope; did you mean ‘is_scalar’? 86 | typedef SparseVector<_Scalar, RowMajor, _StorageIndex> type; | ^~~~~~~ | is_scalar /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:86:45: error: ‘_StorageIndex’ was not declared in this scope 86 | typedef SparseVector<_Scalar, RowMajor, _StorageIndex> type; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:90:22: error: expected nested-name-specifier before ‘traits’ 90 | typedef typename traits::Scalar _Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:90:22: error: expected ‘;’ at end of member declaration 90 | typedef typename traits::Scalar _Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:90:28: error: expected unqualified-id before ‘<’ token 90 | typedef typename traits::Scalar _Scalar; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:91:22: error: expected nested-name-specifier before ‘traits’ 91 | typedef typename traits::StorageIndex _StorageIndex; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:91:22: error: expected ‘;’ at end of member declaration 91 | typedef typename traits::StorageIndex _StorageIndex; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:91:22: error: redeclaration of ‘typedef int Eigen::internal::sparse_eval::traits’ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:90:22: note: previous declaration ‘typedef int Eigen::internal::sparse_eval::traits’ 90 | typedef typename traits::Scalar _Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:91:28: error: expected unqualified-id before ‘<’ token 91 | typedef typename traits::StorageIndex _StorageIndex; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:93:13: error: ‘Eigen::SparseVector’ is not a template 93 | typedef SparseVector<_Scalar, ColMajor, _StorageIndex> type; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:93:26: error: ‘_Scalar’ was not declared in this scope; did you mean ‘is_scalar’? 93 | typedef SparseVector<_Scalar, ColMajor, _StorageIndex> type; | ^~~~~~~ | is_scalar /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:93:45: error: ‘_StorageIndex’ was not declared in this scope 93 | typedef SparseVector<_Scalar, ColMajor, _StorageIndex> type; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:98:22: error: expected nested-name-specifier before ‘traits’ 98 | typedef typename traits::Scalar _Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:98:22: error: expected ‘;’ at end of member declaration 98 | typedef typename traits::Scalar _Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:98:28: error: expected unqualified-id before ‘<’ token 98 | typedef typename traits::Scalar _Scalar; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:99:22: error: expected nested-name-specifier before ‘traits’ 99 | typedef typename traits::StorageIndex _StorageIndex; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:99:22: error: expected ‘;’ at end of member declaration 99 | typedef typename traits::StorageIndex _StorageIndex; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:99:22: error: redeclaration of ‘typedef int Eigen::internal::sparse_eval::traits’ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:98:22: note: previous declaration ‘typedef int Eigen::internal::sparse_eval::traits’ 98 | typedef typename traits::Scalar _Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:99:28: error: expected unqualified-id before ‘<’ token 99 | typedef typename traits::StorageIndex _StorageIndex; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:102:26: error: ‘_Scalar’ was not declared in this scope; did you mean ‘is_scalar’? 102 | typedef SparseMatrix<_Scalar, _Options, _StorageIndex> type; | ^~~~~~~ | is_scalar /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:102:45: error: ‘_StorageIndex’ was not declared in this scope 102 | typedef SparseMatrix<_Scalar, _Options, _StorageIndex> type; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:102:58: error: template argument 1 is invalid 102 | typedef SparseMatrix<_Scalar, _Options, _StorageIndex> type; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:102:58: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:106:22: error: expected nested-name-specifier before ‘traits’ 106 | typedef typename traits::Scalar _Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:106:22: error: expected ‘;’ at end of member declaration 106 | typedef typename traits::Scalar _Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:106:28: error: expected unqualified-id before ‘<’ token 106 | typedef typename traits::Scalar _Scalar; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:108:20: error: ‘_Scalar’ was not declared in this scope; did you mean ‘is_scalar’? 108 | typedef Matrix<_Scalar, 1, 1> type; | ^~~~~~~ | is_scalar /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:108:33: error: template argument 1 is invalid 108 | typedef Matrix<_Scalar, 1, 1> type; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:108:33: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:113:20: error: expected nested-name-specifier before ‘traits’ 113 | typedef typename traits::Scalar _Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:113:20: error: expected ‘;’ at end of member declaration 113 | typedef typename traits::Scalar _Scalar; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:113:26: error: expected unqualified-id before ‘<’ token 113 | typedef typename traits::Scalar _Scalar; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:114:20: error: expected nested-name-specifier before ‘traits’ 114 | typedef typename traits::StorageIndex _StorageIndex; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:114:20: error: expected ‘;’ at end of member declaration 114 | typedef typename traits::StorageIndex _StorageIndex; | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:114:20: error: redeclaration of ‘typedef int Eigen::internal::plain_matrix_type::traits’ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:113:20: note: previous declaration ‘typedef int Eigen::internal::plain_matrix_type::traits’ 113 | typedef typename traits::Scalar _Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:114:26: error: expected unqualified-id before ‘<’ token 114 | typedef typename traits::StorageIndex _StorageIndex; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:117:26: error: ‘_Scalar’ was not declared in this scope; did you mean ‘is_scalar’? 117 | typedef SparseMatrix<_Scalar, _Options, _StorageIndex> type; | ^~~~~~~ | is_scalar /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:117:45: error: ‘_StorageIndex’ was not declared in this scope 117 | typedef SparseMatrix<_Scalar, _Options, _StorageIndex> type; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:117:58: error: template argument 1 is invalid 117 | typedef SparseMatrix<_Scalar, _Options, _StorageIndex> type; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:117:58: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:122:20: error: ‘Eigen::internal::traits’ is not a template 122 | : sparse_eval::RowsAtCompileTime,traits::ColsAtCompileTime, evaluator::Flags> | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:122:31: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 122 | : sparse_eval::RowsAtCompileTime,traits::ColsAtCompileTime, evaluator::Flags> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:122:49: error: ‘Eigen::internal::traits’ is not a template 122 | : sparse_eval::RowsAtCompileTime,traits::ColsAtCompileTime, evaluator::Flags> | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:122:60: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 122 | : sparse_eval::RowsAtCompileTime,traits::ColsAtCompileTime, evaluator::Flags> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:122:98: error: template argument 2 is invalid 122 | : sparse_eval::RowsAtCompileTime,traits::ColsAtCompileTime, evaluator::Flags> | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:122:98: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:128:96: error: ‘Eigen::internal::traits’ is not a template 128 | typedef typename sparse_eval::Flags>::type PlainObject; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:128:113: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 128 | typedef typename sparse_eval::Flags>::type PlainObject; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:128:118: error: template argument 4 is invalid 128 | typedef typename sparse_eval::Flags>::type PlainObject; | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:132:51: error: wrong number of template arguments (3, should be 1) 132 | struct generic_xpr_base | ^ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:158:58: note: provided for ‘template struct Eigen::internal::generic_xpr_base’ 158 | struct generic_xpr_base | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:280: /usr/include/eigen3/Eigen/src/SparseCore/SparseVector.h:30:8: error: ‘traits’ is not a class template 30 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseVector.h:30:15: error: ‘Eigen::SparseVector’ is not a template 30 | struct traits > | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseVector.h:30:62: error: ‘Eigen::internal::traits’ is not a template 30 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseVector.h:64:7: error: ‘Eigen::SparseVector’ is not a template 64 | class SparseVector | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:101:18: note: previous declaration here 101 | friend class SparseVector<_Scalar,0,_StorageIndex>; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseVector.h:65:33: error: ‘Eigen::SparseVector’ is not a template 65 | : public SparseCompressedBase > | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseVector.h:410:18: error: ‘Eigen::SparseVector’ is not a template 410 | struct evaluator > | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseVector.h:410:8: error: template parameters not deducible in partial specialization: 410 | struct evaluator > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseVector.h:410:8: note: ‘_Scalar’ /usr/include/eigen3/Eigen/src/SparseCore/SparseVector.h:410:8: note: ‘_Options’ /usr/include/eigen3/Eigen/src/SparseCore/SparseVector.h:410:8: note: ‘_Index’ /usr/include/eigen3/Eigen/src/SparseCore/SparseVector.h:411:20: error: ‘Eigen::SparseVector’ is not a template 411 | : evaluator_base > | ^~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:281: /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:19:8: error: ‘traits’ is not a class template 19 | struct traits > : traits | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:19:38: error: ‘Eigen::internal::traits’ is not a template 19 | struct traits > : traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:19:48: error: expected template-name before ‘<’ token 19 | struct traits > : traits | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:37: error: ‘Eigen::internal::traits’ is not a template 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:52: error: typedef name may not be a nested-name-specifier 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:54: error: expected ‘;’ at end of member declaration 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1275:43: error: template argument 1 is invalid 1275 | typedef typename Eigen::NumTraits::Real RealScalar; /*!< \brief The underlying numeric type for composed scalar types. \details In cases where Scalar is e.g. std::complex, T were corresponding to RealScalar. */ \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:37: error: ‘Eigen::internal::traits’ is not a template 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:52: error: typedef name may not be a nested-name-specifier 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:54: error: expected ‘;’ at end of member declaration 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:37: error: ‘Eigen::internal::traits’ is not a template 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:52: error: typedef name may not be a nested-name-specifier 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:54: error: expected ‘;’ at end of member declaration 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:29: error: ‘Eigen::internal::traits’ is not a template 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:29: error: ‘Eigen::internal::traits’ is not a template 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:17: error: ‘Eigen::internal::traits’ is not a template 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:51: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:51:3: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 51 | EIGEN_SPARSE_PUBLIC_INTERFACE(SparseView) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:54:81: error: expected ‘)’ before ‘,’ token 54 | explicit SparseView(const MatrixType& mat, const Scalar& reference = Scalar(0), | ~ ^ | ) /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:55:23: error: expected unqualified-id before ‘const’ 55 | const RealScalar &epsilon = NumTraits::dummy_precision()) | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h: In member function ‘void Eigen::internal::unary_evaluator, Eigen::internal::IteratorBased>::InnerIterator::incrementToNonZero()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:118:44: error: ‘isMuchSmallerThan’ is not a member of ‘Eigen::internal’ 118 | while((bool(*this)) && internal::isMuchSmallerThan(value(), m_view.reference(), m_view.epsilon())) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h: In member function ‘void Eigen::internal::unary_evaluator, Eigen::internal::IndexBased>::InnerIterator::incrementToNonZero()’: /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:187:44: error: ‘isMuchSmallerThan’ is not a member of ‘Eigen::internal’ 187 | while((bool(*this)) && internal::isMuchSmallerThan(value(), m_sve.m_view.reference(), m_sve.m_view.epsilon())) | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:226:82: error: expected ‘)’ before ‘,’ token 226 | const SparseView MatrixBase::sparseView(const Scalar& reference, | ~ ^ | ) /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:226:27: error: no declaration matches ‘const Eigen::SparseView Eigen::MatrixBase::sparseView(...)’ 226 | const SparseView MatrixBase::sparseView(const Scalar& reference, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:226:27: note: no functions named ‘const Eigen::SparseView Eigen::MatrixBase::sparseView(...)’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:246:58: error: expected ‘)’ before ‘,’ token 246 | SparseMatrixBase::pruned(const Scalar& reference, | ~ ^ | ) /usr/include/eigen3/Eigen/src/SparseCore/SparseView.h:246:58: error: expected ‘;’ before ‘,’ token 246 | SparseMatrixBase::pruned(const Scalar& reference, | ^ | ; In file included from /tmp/Ip8q7Ad1gC/dump1.h:282: /usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h:23:26: error: ‘Eigen::internal::traits’ is not a template 23 | int StorageOrder = int(traits::Flags) & RowMajorBit> | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h:23:39: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 23 | int StorageOrder = int(traits::Flags) & RowMajorBit> | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h: In member function ‘void Eigen::TriangularViewImpl::solveInPlace(Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h:183:17: error: ‘Eigen::internal::traits’ is not a template 183 | enum { copy = internal::traits::Flags & RowMajorBit }; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h:183:49: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 183 | enum { copy = internal::traits::Flags & RowMajorBit }; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h:189:120: error: template argument 5 is invalid 189 | internal::sparse_solve_triangular_selector::type, Mode>::run(derived().nestedExpression(), otherCopy); | ^ /usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h: At global scope: /usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h:214:48: error: ‘Eigen::internal::traits’ is not a template 214 | typedef typename promote_index_type::StorageIndex, | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h:214:61: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 214 | typedef typename promote_index_type::StorageIndex, | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h:214:73: error: expected ‘(’ before ‘,’ token 214 | typedef typename promote_index_type::StorageIndex, | ^ | ( /usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h:215:48: error: ‘Eigen::internal::traits’ is not a template 215 | typename traits::StorageIndex>::type StorageIndex; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h:215:61: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 215 | typename traits::StorageIndex>::type StorageIndex; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h:215:73: error: expected ‘(’ before ‘>’ token 215 | typename traits::StorageIndex>::type StorageIndex; | ^ | ( /usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h:215:73: error: template argument 1 is invalid /usr/include/eigen3/Eigen/src/SparseCore/TriangularSolver.h:215:73: error: template argument 2 is invalid In file included from /tmp/Ip8q7Ad1gC/dump1.h:283: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:131:110: error: expected template-name before ‘<’ token 131 | class SparseLU : public SparseSolverBase >, public internal::SparseLUImpl | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:131:110: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:510:78: error: invalid use of incomplete type ‘class Eigen::SparseLU<_MatrixType, _OrderingType>’ 510 | void SparseLU::analyzePattern(const MatrixType& mat) | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:131:7: note: declaration of ‘class Eigen::SparseLU<_MatrixType, _OrderingType>’ 131 | class SparseLU : public SparseSolverBase >, public internal::SparseLUImpl | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:595:76: error: invalid use of incomplete type ‘class Eigen::SparseLU<_MatrixType, _OrderingType>’ 595 | void SparseLU::factorize(const MatrixType& matrix) | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:131:7: note: declaration of ‘class Eigen::SparseLU<_MatrixType, _OrderingType>’ 131 | class SparseLU : public SparseSolverBase >, public internal::SparseLUImpl | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h: In member function ‘void Eigen::SparseLUMatrixUReturnType::solveInPlace(Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:852:58: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 852 | Map, 0, OuterStride<> > A( &(m_mapL.valuePtr()[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:852:58: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:852:58: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:852:58: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:852:58: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:852:58: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:852:76: error: template argument 1 is invalid 852 | Map, 0, OuterStride<> > A( &(m_mapL.valuePtr()[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:852:78: error: template argument 1 is invalid 852 | Map, 0, OuterStride<> > A( &(m_mapL.valuePtr()[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:852:78: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:852:138: error: template argument 1 is invalid 852 | Map, 0, OuterStride<> > A( &(m_mapL.valuePtr()[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:853:69: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 853 | Map< Matrix, 0, OuterStride<> > U (&(X.coeffRef(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:853:69: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:853:69: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:853:87: error: template argument 1 is invalid 853 | Map< Matrix, 0, OuterStride<> > U (&(X.coeffRef(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:853:89: error: template argument 1 is invalid 853 | Map< Matrix, 0, OuterStride<> > U (&(X.coeffRef(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:853:89: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:853:143: error: template argument 1 is invalid 853 | Map< Matrix, 0, OuterStride<> > U (&(X.coeffRef(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h: In member function ‘void Eigen::SparseLUMatrixUReturnType::solveTransposedInPlace(Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:874:19: error: ‘conj’ has not been declared in ‘Eigen::numext’ 874 | using numext::conj; | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:906:58: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 906 | Map, 0, OuterStride<> > A( &(m_mapL.valuePtr()[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:906:58: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:906:58: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:906:58: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:906:58: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:906:58: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:906:76: error: template argument 1 is invalid 906 | Map, 0, OuterStride<> > A( &(m_mapL.valuePtr()[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:906:78: error: template argument 1 is invalid 906 | Map, 0, OuterStride<> > A( &(m_mapL.valuePtr()[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:906:78: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:906:138: error: template argument 1 is invalid 906 | Map, 0, OuterStride<> > A( &(m_mapL.valuePtr()[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:907:69: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 907 | Map< Matrix, 0, OuterStride<> > U (&(X(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:907:69: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:907:69: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:907:87: error: template argument 1 is invalid 907 | Map< Matrix, 0, OuterStride<> > U (&(X(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:907:89: error: template argument 1 is invalid 907 | Map< Matrix, 0, OuterStride<> > U (&(X(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:907:89: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:907:134: error: template argument 1 is invalid 907 | Map< Matrix, 0, OuterStride<> > U (&(X(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:909:17: error: request for member ‘adjoint’ in ‘A’, which is of non-class type ‘int’ 909 | U = A.adjoint().template triangularView().solve(U); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:909:58: error: expected primary-expression before ‘)’ token 909 | U = A.adjoint().template triangularView().solve(U); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:911:17: error: request for member ‘transpose’ in ‘A’, which is of non-class type ‘int’ 911 | U = A.transpose().template triangularView().solve(U); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU.h:911:60: error: expected primary-expression before ‘)’ token 911 | U = A.transpose().template triangularView().solve(U); | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:284: /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h: At global scope: /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:23:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 23 | typedef Matrix ScalarVector; | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:23:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:23:36: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:23:36: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:24:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 24 | typedef Matrix IndexVector; | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:24:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:24:42: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:24:42: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:25:51: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 25 | typedef Matrix ScalarMatrix; | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:25:51: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:25:51: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:25:51: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:25:51: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:25:51: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:26:47: error: template argument 1 is invalid 26 | typedef Map > MappedMatrixBlock; | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:26:49: error: template argument 3 is invalid 26 | typedef Map > MappedMatrixBlock; | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:27:22: error: ‘ScalarVector’ is not a class, namespace, or enumeration 27 | typedef typename ScalarVector::RealScalar RealScalar; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:28:40: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 28 | typedef Ref > BlockScalarVector; | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:28:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:28:40: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:28:40: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:28:42: error: template argument 1 is invalid 28 | typedef Ref > BlockScalarVector; | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:28:42: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:29:46: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 29 | typedef Ref > BlockIndexVector; | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:29:46: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:29:46: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:29:46: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:29:48: error: template argument 1 is invalid 29 | typedef Ref > BlockIndexVector; | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:29:48: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:30:13: error: ‘LU_GlobalLU_t’ does not name a type 30 | typedef LU_GlobalLU_t GlobalLU_t; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:36:99: error: ‘GlobalLU_t’ has not been declared 36 | Index memInit(Index m, Index n, Index annz, Index lwork, Index fillratio, Index panel_size, GlobalLU_t& glu); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:38:67: error: ‘MemType’ has not been declared 38 | Index memXpand(VectorType& vec, Index& maxlen, Index nbElts, MemType memtype, Index& num_expansions); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:41:123: error: ‘GlobalLU_t’ has not been declared 41 | Index snode_dfs(const Index jcol, const Index kcol,const MatrixType& mat, IndexVector& xprune, IndexVector& marker, GlobalLU_t& glu); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:42:82: error: ‘GlobalLU_t’ has not been declared 42 | Index snode_bmod (const Index jcol, const Index fsupc, ScalarVector& dense, GlobalLU_t& glu); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:43:130: error: ‘GlobalLU_t’ has not been declared 43 | Index pivotL(const Index jcol, const RealScalar& diagpivotthresh, IndexVector& perm_r, IndexVector& iperm_c, Index& pivrow, GlobalLU_t& glu); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:47:36: error: template argument 3 is invalid 47 | Ref repfnz_col, IndexVector& xprune, Ref marker, IndexVector& parent, | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:47:86: error: template argument 3 is invalid 47 | Ref repfnz_col, IndexVector& xprune, Ref marker, IndexVector& parent, | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:48:42: error: ‘GlobalLU_t’ has not been declared 48 | IndexVector& xplore, GlobalLU_t& glu, Index& nextl_col, Index krow, Traits& traits); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:49:290: error: ‘GlobalLU_t’ has not been declared 49 | void panel_dfs(const Index m, const Index w, const Index jcol, MatrixType& A, IndexVector& perm_r, Index& nseg, ScalarVector& dense, IndexVector& panel_lsub, IndexVector& segrep, IndexVector& repfnz, IndexVector& xprune, IndexVector& marker, IndexVector& parent, IndexVector& xplore, GlobalLU_t& glu); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:51:172: error: ‘GlobalLU_t’ has not been declared 51 | void panel_bmod(const Index m, const Index w, const Index jcol, const Index nseg, ScalarVector& dense, ScalarVector& tempv, IndexVector& segrep, IndexVector& repfnz, GlobalLU_t& glu); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:52:264: error: ‘GlobalLU_t’ has not been declared 52 | Index column_dfs(const Index m, const Index jcol, IndexVector& perm_r, Index maxsuper, Index& nseg, BlockIndexVector lsub_col, IndexVector& segrep, BlockIndexVector repfnz, IndexVector& xprune, IndexVector& marker, IndexVector& parent, IndexVector& xplore, GlobalLU_t& glu); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:53:171: error: ‘GlobalLU_t’ has not been declared 53 | Index column_bmod(const Index jcol, const Index nseg, BlockScalarVector dense, ScalarVector& tempv, BlockIndexVector segrep, BlockIndexVector repfnz, Index fpanelc, GlobalLU_t& glu); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:54:153: error: ‘GlobalLU_t’ has not been declared 54 | Index copy_to_ucol(const Index jcol, const Index nseg, IndexVector& segrep, BlockIndexVector repfnz ,IndexVector& perm_r, BlockScalarVector dense, GlobalLU_t& glu); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:55:174: error: ‘GlobalLU_t’ has not been declared 55 | void pruneL(const Index jcol, const IndexVector& perm_r, const Index pivrow, const Index nseg, const IndexVector& segrep, BlockIndexVector repfnz, IndexVector& xprune, GlobalLU_t& glu); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:56:60: error: ‘GlobalLU_t’ has not been declared 56 | void countnz(const Index n, Index& nnzL, Index& nnzU, GlobalLU_t& glu); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLUImpl.h:57:60: error: ‘GlobalLU_t’ has not been declared 57 | void fixupL(const Index n, const IndexVector& perm_r, GlobalLU_t& glu); | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:285: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:151:129: error: ‘GlobalLU_t’ has not been declared 151 | Index SparseLUImpl::memInit(Index m, Index n, Index annz, Index lwork, Index fillratio, Index panel_size, GlobalLU_t& glu) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h: In member function ‘Eigen::Index Eigen::internal::SparseLUImpl::memInit(Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, int&)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:153:31: error: request for member ‘num_expansions’ in ‘glu’, which is of non-class type ‘int’ 153 | Index& num_expansions = glu.num_expansions; //No memory expansions so far | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:155:7: error: request for member ‘nzumax’ in ‘glu’, which is of non-class type ‘int’ 155 | glu.nzumax = glu.nzlumax = (std::min)(fillratio * (annz+1) / n, m) * n; // estimated number of nonzeros in U | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:155:20: error: request for member ‘nzlumax’ in ‘glu’, which is of non-class type ‘int’ 155 | glu.nzumax = glu.nzlumax = (std::min)(fillratio * (annz+1) / n, m) * n; // estimated number of nonzeros in U | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:156:7: error: request for member ‘nzlmax’ in ‘glu’, which is of non-class type ‘int’ 156 | glu.nzlmax = (std::max)(Index(4), fillratio) * (annz+1) / 4; // estimated nnz in L factor | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:164:28: error: request for member ‘nzlmax’ in ‘glu’, which is of non-class type ‘int’ 164 | + (glu.nzlmax + glu.nzumax) * sizeof(Index) + (glu.nzlumax+glu.nzumax) * sizeof(Scalar) + n; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:164:41: error: request for member ‘nzumax’ in ‘glu’, which is of non-class type ‘int’ 164 | + (glu.nzlmax + glu.nzumax) * sizeof(Index) + (glu.nzlumax+glu.nzumax) * sizeof(Scalar) + n; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:164:72: error: request for member ‘nzlumax’ in ‘glu’, which is of non-class type ‘int’ 164 | + (glu.nzlmax + glu.nzumax) * sizeof(Index) + (glu.nzlumax+glu.nzumax) * sizeof(Scalar) + n; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:164:84: error: request for member ‘nzumax’ in ‘glu’, which is of non-class type ‘int’ 164 | + (glu.nzlmax + glu.nzumax) * sizeof(Index) + (glu.nzlumax+glu.nzumax) * sizeof(Scalar) + n; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:171:7: error: request for member ‘xsup’ in ‘glu’, which is of non-class type ‘int’ 171 | glu.xsup.resize(n+1); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:172:7: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 172 | glu.supno.resize(n+1); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:173:7: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 173 | glu.xlsub.resize(n+1); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:174:7: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 174 | glu.xlusup.resize(n+1); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:175:7: error: request for member ‘xusub’ in ‘glu’, which is of non-class type ‘int’ 175 | glu.xusub.resize(n+1); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:180:39: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 180 | if( (expand(glu.lusup, glu.nzlumax, 0, 0, num_expansions)<0) | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:180:50: error: request for member ‘nzlumax’ in ‘glu’, which is of non-class type ‘int’ 180 | if( (expand(glu.lusup, glu.nzlumax, 0, 0, num_expansions)<0) | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:181:39: error: request for member ‘ucol’ in ‘glu’, which is of non-class type ‘int’ 181 | || (expand(glu.ucol, glu.nzumax, 0, 0, num_expansions)<0) | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:181:50: error: request for member ‘nzumax’ in ‘glu’, which is of non-class type ‘int’ 181 | || (expand(glu.ucol, glu.nzumax, 0, 0, num_expansions)<0) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:182:39: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 182 | || (expand (glu.lsub, glu.nzlmax, 0, 0, num_expansions)<0) | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:182:50: error: request for member ‘nzlmax’ in ‘glu’, which is of non-class type ‘int’ 182 | || (expand (glu.lsub, glu.nzlmax, 0, 0, num_expansions)<0) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:183:39: error: request for member ‘usub’ in ‘glu’, which is of non-class type ‘int’ 183 | || (expand (glu.usub, glu.nzumax, 0, 1, num_expansions)<0) ) | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:183:50: error: request for member ‘nzumax’ in ‘glu’, which is of non-class type ‘int’ 183 | || (expand (glu.usub, glu.nzumax, 0, 1, num_expansions)<0) ) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:186:11: error: request for member ‘nzlumax’ in ‘glu’, which is of non-class type ‘int’ 186 | glu.nzlumax /= 2; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:187:11: error: request for member ‘nzumax’ in ‘glu’, which is of non-class type ‘int’ 187 | glu.nzumax /= 2; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:188:11: error: request for member ‘nzlmax’ in ‘glu’, which is of non-class type ‘int’ 188 | glu.nzlmax /= 2; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:189:15: error: request for member ‘nzlumax’ in ‘glu’, which is of non-class type ‘int’ 189 | if (glu.nzlumax < annz ) return glu.nzlumax; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:189:43: error: request for member ‘nzlumax’ in ‘glu’, which is of non-class type ‘int’ 189 | if (glu.nzlumax < annz ) return glu.nzlumax; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:191:17: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 191 | } while (!glu.lusup.size() || !glu.ucol.size() || !glu.lsub.size() || !glu.usub.size()); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:191:38: error: request for member ‘ucol’ in ‘glu’, which is of non-class type ‘int’ 191 | } while (!glu.lusup.size() || !glu.ucol.size() || !glu.lsub.size() || !glu.usub.size()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:191:58: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 191 | } while (!glu.lusup.size() || !glu.ucol.size() || !glu.lsub.size() || !glu.usub.size()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:191:78: error: request for member ‘usub’ in ‘glu’, which is of non-class type ‘int’ 191 | } while (!glu.lusup.size() || !glu.ucol.size() || !glu.lsub.size() || !glu.usub.size()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h: At global scope: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:209:97: error: ‘MemType’ has not been declared 209 | Index SparseLUImpl::memXpand(VectorType& vec, Index& maxlen, Index nbElts, MemType memtype, Index& num_expansions) | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h: In member function ‘Eigen::Index Eigen::internal::SparseLUImpl::memXpand(VectorType&, Eigen::Index&, Eigen::Index, int, Eigen::Index&)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Memory.h:212:18: error: ‘USUB’ was not declared in this scope 212 | if (memtype == USUB) | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:287: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h: At global scope: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:38:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 38 | typedef Matrix IndexVector; | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:38:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:38:42: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:38:42: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:39:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 39 | typedef Matrix ScalarVector; | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:39:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:39:36: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:39:36: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h: In member function ‘void Eigen::internal::MappedSuperNodalMatrix<_Scalar, _StorageIndex>::setInfos(Eigen::Index, Eigen::Index, ScalarVector&, IndexVector&, IndexVector&, IndexVector&, IndexVector&, IndexVector&)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:66:23: error: request for member ‘data’ in ‘nzval’, which is of non-class type ‘Eigen::internal::MappedSuperNodalMatrix<_Scalar, _StorageIndex>::ScalarVector’ {aka ‘int’} 66 | m_nzval = nzval.data(); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:67:37: error: request for member ‘data’ in ‘nzval_colptr’, which is of non-class type ‘Eigen::internal::MappedSuperNodalMatrix<_Scalar, _StorageIndex>::IndexVector’ {aka ‘int’} 67 | m_nzval_colptr = nzval_colptr.data(); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:68:25: error: request for member ‘data’ in ‘rowind’, which is of non-class type ‘Eigen::internal::MappedSuperNodalMatrix<_Scalar, _StorageIndex>::IndexVector’ {aka ‘int’} 68 | m_rowind = rowind.data(); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:69:39: error: request for member ‘data’ in ‘rowind_colptr’, which is of non-class type ‘Eigen::internal::MappedSuperNodalMatrix<_Scalar, _StorageIndex>::IndexVector’ {aka ‘int’} 69 | m_rowind_colptr = rowind_colptr.data(); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:70:28: error: expression cannot be used as a function 70 | m_nsuper = col_to_sup(n); | ~~~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:71:33: error: request for member ‘data’ in ‘col_to_sup’, which is of non-class type ‘Eigen::internal::MappedSuperNodalMatrix<_Scalar, _StorageIndex>::IndexVector’ {aka ‘int’} 71 | m_col_to_sup = col_to_sup.data(); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:72:33: error: request for member ‘data’ in ‘sup_to_col’, which is of non-class type ‘Eigen::internal::MappedSuperNodalMatrix<_Scalar, _StorageIndex>::IndexVector’ {aka ‘int’} 72 | m_sup_to_col = sup_to_col.data(); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h: In member function ‘void Eigen::internal::MappedSuperNodalMatrix<_Scalar, _StorageIndex>::solveInPlace(Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:245:60: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 245 | Matrix work(n, nrhs); // working vector | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:245:60: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:245:60: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:246:10: error: request for member ‘setZero’ in ‘work’, which is of non-class type ‘int’ 246 | work.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:276:58: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 276 | Map, 0, OuterStride<> > A( &(Lval[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:276:58: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:276:58: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:276:58: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:276:58: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:276:58: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:276:76: error: template argument 1 is invalid 276 | Map, 0, OuterStride<> > A( &(Lval[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:276:78: error: template argument 1 is invalid 276 | Map, 0, OuterStride<> > A( &(Lval[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:276:78: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:276:125: error: template argument 1 is invalid 276 | Map, 0, OuterStride<> > A( &(Lval[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:277:69: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 277 | Map< Matrix, 0, OuterStride<> > U (&(X(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:277:69: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:277:69: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:277:87: error: template argument 1 is invalid 277 | Map< Matrix, 0, OuterStride<> > U (&(X(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:277:89: error: template argument 1 is invalid 277 | Map< Matrix, 0, OuterStride<> > U (&(X(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:277:89: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:277:134: error: template argument 1 is invalid 277 | Map< Matrix, 0, OuterStride<> > U (&(X(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:281:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 281 | new (&A) Map, 0, OuterStride<> > ( &(Lval[luptr+nsupc]), nrow, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:281:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:281:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:281:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:281:67: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:281:67: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:281:85: error: template argument 1 is invalid 281 | new (&A) Map, 0, OuterStride<> > ( &(Lval[luptr+nsupc]), nrow, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:281:87: error: template argument 1 is invalid 281 | new (&A) Map, 0, OuterStride<> > ( &(Lval[luptr+nsupc]), nrow, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:281:87: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:281:138: error: template argument 1 is invalid 281 | new (&A) Map, 0, OuterStride<> > ( &(Lval[luptr+nsupc]), nrow, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:282:14: error: request for member ‘topRows’ in ‘work’, which is of non-class type ‘int’ 282 | work.topRows(nrow).noalias() = A * U; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:291:31: error: ‘work’ cannot be used as a function 291 | X(irow, j) -= work(i, j); // Scatter operation | ~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:292:17: error: ‘work’ cannot be used as a function 292 | work(i, j) = Scalar(0); | ~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h: In member function ‘void Eigen::internal::MappedSuperNodalMatrix<_Scalar, _StorageIndex>::solveTransposedInPlace(Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:304:19: error: ‘conj’ has not been declared in ‘Eigen::numext’ 304 | using numext::conj; | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:308:58: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 308 | Matrix work(n, nrhs); // working vector | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:308:58: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:308:58: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:309:8: error: request for member ‘setZero’ in ‘work’, which is of non-class type ‘int’ 309 | work.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:345:16: error: request for member ‘topRows’ in ‘work’, which is of non-class type ‘int’ 345 | work.topRows(nrow)(i,j)= X(irow,j); // Gather operation | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:351:56: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 351 | Map, 0, OuterStride<> > A( &(Lval[luptr+nsupc]), nrow, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:351:56: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:351:56: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:351:56: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:351:56: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:351:56: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:351:74: error: template argument 1 is invalid 351 | Map, 0, OuterStride<> > A( &(Lval[luptr+nsupc]), nrow, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:351:76: error: template argument 1 is invalid 351 | Map, 0, OuterStride<> > A( &(Lval[luptr+nsupc]), nrow, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:351:76: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:351:128: error: template argument 1 is invalid 351 | Map, 0, OuterStride<> > A( &(Lval[luptr+nsupc]), nrow, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:352:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 352 | Map< Matrix, 0, OuterStride<> > U (&(X(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:352:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:352:67: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:352:85: error: template argument 1 is invalid 352 | Map< Matrix, 0, OuterStride<> > U (&(X(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:352:87: error: template argument 1 is invalid 352 | Map< Matrix, 0, OuterStride<> > U (&(X(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:352:87: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:352:132: error: template argument 1 is invalid 352 | Map< Matrix, 0, OuterStride<> > U (&(X(fsupc,0)), nsupc, nrhs, OuterStride<>(n) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:354:19: error: request for member ‘adjoint’ in ‘A’, which is of non-class type ‘int’ 354 | U = U - A.adjoint() * work.topRows(nrow); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:354:36: error: request for member ‘topRows’ in ‘work’, which is of non-class type ‘int’ 354 | U = U - A.adjoint() * work.topRows(nrow); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:356:19: error: request for member ‘transpose’ in ‘A’, which is of non-class type ‘int’ 356 | U = U - A.transpose() * work.topRows(nrow); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:356:38: error: request for member ‘topRows’ in ‘work’, which is of non-class type ‘int’ 356 | U = U - A.transpose() * work.topRows(nrow); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:359:65: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 359 | new (&A) Map, 0, OuterStride<> > ( &(Lval[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:359:65: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:359:65: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:359:65: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:359:65: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:359:65: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:359:83: error: template argument 1 is invalid 359 | new (&A) Map, 0, OuterStride<> > ( &(Lval[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:359:85: error: template argument 1 is invalid 359 | new (&A) Map, 0, OuterStride<> > ( &(Lval[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:359:85: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:359:131: error: template argument 1 is invalid 359 | new (&A) Map, 0, OuterStride<> > ( &(Lval[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:361:15: error: request for member ‘adjoint’ in ‘A’, which is of non-class type ‘int’ 361 | U = A.adjoint().template triangularView().solve(U); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:361:60: error: expected primary-expression before ‘)’ token 361 | U = A.adjoint().template triangularView().solve(U); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:363:15: error: request for member ‘transpose’ in ‘A’, which is of non-class type ‘int’ 363 | U = A.transpose().template triangularView().solve(U); | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_SupernodalMatrix.h:363:62: error: expected primary-expression before ‘)’ token 363 | U = A.transpose().template triangularView().solve(U); | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:288: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h: At global scope: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:21:90: error: ‘GlobalLU_t’ has not been declared 21 | void SparseLUImpl::countnz(const Index n, Index& nnzL, Index& nnzU, GlobalLU_t& glu) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h: In member function ‘void Eigen::internal::SparseLUImpl::countnz(Eigen::Index, Eigen::Index&, Eigen::Index&, int&)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:24:14: error: request for member ‘xusub’ in ‘glu’, which is of non-class type ‘int’ 24 | nnzU = (glu.xusub)(n); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:25:22: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 25 | Index nsuper = (glu.supno)(n); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:32:16: error: request for member ‘xsup’ in ‘glu’, which is of non-class type ‘int’ 32 | fsupc = glu.xsup(i); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:33:15: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 33 | jlen = glu.xlsub(fsupc+1) - glu.xlsub(fsupc); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:33:36: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 33 | jlen = glu.xlsub(fsupc+1) - glu.xlsub(fsupc); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:35:28: error: request for member ‘xsup’ in ‘glu’, which is of non-class type ‘int’ 35 | for (j = fsupc; j < glu.xsup(i+1); j++) | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h: At global scope: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:52:90: error: ‘GlobalLU_t’ has not been declared 52 | void SparseLUImpl::fixupL(const Index n, const IndexVector& perm_r, GlobalLU_t& glu) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h: In member function ‘void Eigen::internal::SparseLUImpl::fixupL(Eigen::Index, const IndexVector&, int&)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:57:23: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 57 | Index nsuper = (glu.supno)(n); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:62:17: error: request for member ‘xsup’ in ‘glu’, which is of non-class type ‘int’ 62 | fsupc = glu.xsup(i); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:63:18: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 63 | jstart = glu.xlsub(fsupc); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:64:9: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 64 | glu.xlsub(fsupc) = nextl; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:65:30: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 65 | for (j = jstart; j < glu.xlsub(fsupc + 1); j++) | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:67:11: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 67 | glu.lsub(nextl) = perm_r(glu.lsub(j)); // Now indexed into P*A | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:67:36: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 67 | glu.lsub(nextl) = perm_r(glu.lsub(j)); // Now indexed into P*A | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:67:43: error: expression cannot be used as a function 67 | glu.lsub(nextl) = perm_r(glu.lsub(j)); // Now indexed into P*A | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:70:31: error: request for member ‘xsup’ in ‘glu’, which is of non-class type ‘int’ 70 | for (k = fsupc+1; k < glu.xsup(i+1); k++) | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:71:11: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 71 | glu.xlsub(k) = nextl; // other columns in supernode i | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_Utils.h:74:7: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 74 | glu.xlsub(n) = nextl; | ^~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:289: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h: At global scope: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:54:119: error: ‘GlobalLU_t’ has not been declared 54 | BlockIndexVector segrep, BlockIndexVector repfnz, Index fpanelc, GlobalLU_t& glu) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h: In member function ‘Eigen::Index Eigen::internal::SparseLUImpl::column_bmod(Eigen::Index, Eigen::Index, BlockScalarVector, ScalarVector&, BlockIndexVector, BlockIndexVector, Eigen::Index, int&)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:68:16: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 68 | jsupno = glu.supno(jcol); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:77:18: error: ‘segrep’ cannot be used as a function 77 | krep = segrep(k); k--; | ~~~~~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:78:18: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 78 | ksupno = glu.supno(krep); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:82:19: error: request for member ‘xsup’ in ‘glu’, which is of non-class type ‘int’ 82 | fsupc = glu.xsup(ksupno); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:89:19: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 89 | luptr = glu.xlusup(fst_col) + d_fsupc; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:90:18: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 90 | lptr = glu.xlsub(fsupc) + d_fsupc; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:92:20: error: ‘repfnz’ cannot be used as a function 92 | kfnz = repfnz(krep); | ~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:97:19: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 97 | nsupr = glu.xlsub(fsupc+1) - glu.xlsub(fsupc); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:97:40: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 97 | nsupr = glu.xlsub(fsupc+1) - glu.xlsub(fsupc); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:99:23: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 99 | Index lda = glu.xlusup(fst_col+1) - glu.xlusup(fst_col); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:99:47: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 99 | Index lda = glu.xlusup(fst_col+1) - glu.xlusup(fst_col); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:106:9: error: ‘LU_kernel_bmod’ was not declared in this scope 106 | LU_kernel_bmod<1>::run(segsize, dense, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:106:28: error: ‘::run’ has not been declared; did you mean ‘Eigen::internal::run’? 106 | LU_kernel_bmod<1>::run(segsize, dense, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~ | Eigen::internal::run /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:75:3: note: ‘Eigen::internal::run’ declared here 75 | run(const VectorLhs& lhs, const VectorRhs& rhs) | ^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:106:59: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 106 | LU_kernel_bmod<1>::run(segsize, dense, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:106:88: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 106 | LU_kernel_bmod<1>::run(segsize, dense, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:108:9: error: ‘LU_kernel_bmod’ was not declared in this scope 108 | LU_kernel_bmod::run(segsize, dense, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:108:31: error: expected primary-expression before ‘>’ token 108 | LU_kernel_bmod::run(segsize, dense, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:108:34: error: ‘::run’ has not been declared; did you mean ‘Eigen::internal::run’? 108 | LU_kernel_bmod::run(segsize, dense, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~ | Eigen::internal::run /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:75:3: note: ‘Eigen::internal::run’ declared here 75 | run(const VectorLhs& lhs, const VectorRhs& rhs) | ^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:108:65: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 108 | LU_kernel_bmod::run(segsize, dense, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:108:94: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 108 | LU_kernel_bmod::run(segsize, dense, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:113:16: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 113 | nextlu = glu.xlusup(jcol); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:114:15: error: request for member ‘xsup’ in ‘glu’, which is of non-class type ‘int’ 114 | fsupc = glu.xsup(jsupno); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:118:27: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 118 | new_next = nextlu + glu.xlsub(fsupc + 1) - glu.xlsub(fsupc); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:118:50: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 118 | new_next = nextlu + glu.xlsub(fsupc + 1) - glu.xlsub(fsupc); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:122:25: error: request for member ‘nzlumax’ in ‘glu’, which is of non-class type ‘int’ 122 | while (new_next > glu.nzlumax ) | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:124:38: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 124 | mem = memXpand(glu.lusup, glu.nzlumax, nextlu, LUSUP, glu.num_expansions); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:124:49: error: request for member ‘nzlumax’ in ‘glu’, which is of non-class type ‘int’ 124 | mem = memXpand(glu.lusup, glu.nzlumax, nextlu, LUSUP, glu.num_expansions); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:124:77: error: request for member ‘num_expansions’ in ‘glu’, which is of non-class type ‘int’ 124 | mem = memXpand(glu.lusup, glu.nzlumax, nextlu, LUSUP, glu.num_expansions); | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:128:19: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 128 | for (isub = glu.xlsub(fsupc); isub < glu.xlsub(fsupc+1); isub++) | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:128:44: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 128 | for (isub = glu.xlsub(fsupc); isub < glu.xlsub(fsupc+1); isub++) | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:130:16: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 130 | irow = glu.lsub(isub); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:131:9: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 131 | glu.lusup(nextlu) = dense(irow); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:131:30: error: ‘dense’ cannot be used as a function 131 | glu.lusup(nextlu) = dense(irow); | ~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:132:10: error: ‘dense’ cannot be used as a function 132 | dense(irow) = Scalar(0.0); | ~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:138:9: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 138 | glu.lusup.segment(nextlu,offset).setZero(); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:141:7: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 141 | glu.xlusup(jcol + 1) = StorageIndex(nextlu); // close L\U(*,jcol); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:157:16: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 157 | lptr = glu.xlsub(fsupc) + d_fsupc; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:158:17: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 158 | luptr = glu.xlusup(fst_col) + d_fsupc; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:159:17: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 159 | nsupr = glu.xlsub(fsupc+1) - glu.xlsub(fsupc); // leading dimension | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:159:38: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 159 | nsupr = glu.xlsub(fsupc+1) - glu.xlsub(fsupc); // leading dimension | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:164:18: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 164 | ufirst = glu.xlusup(jcol) + d_fsupc; | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:165:21: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 165 | Index lda = glu.xlusup(jcol+1) - glu.xlusup(jcol); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:165:42: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 165 | Index lda = glu.xlusup(jcol+1) - glu.xlusup(jcol); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:166:32: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 166 | MappedMatrixBlock A( &(glu.lusup.data()[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:166:80: error: template argument 1 is invalid 166 | MappedMatrixBlock A( &(glu.lusup.data()[luptr]), nsupc, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:167:29: error: template argument 2 is invalid 167 | VectorBlock u(glu.lusup, ufirst, nsupc); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:167:37: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 167 | VectorBlock u(glu.lusup, ufirst, nsupc); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:170:40: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 170 | new (&A) MappedMatrixBlock ( &(glu.lusup.data()[luptr+nsupc]), nrow, nsupc, OuterStride<>(lda) ); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:170:93: error: template argument 1 is invalid 170 | new (&A) MappedMatrixBlock ( &(glu.lusup.data()[luptr+nsupc]), nrow, nsupc, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:171:29: error: template argument 2 is invalid 171 | VectorBlock l(glu.lusup, ufirst+nsupc, nrow); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:171:37: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 171 | VectorBlock l(glu.lusup, ufirst+nsupc, nrow); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_bmod.h:172:7: error: request for member ‘noalias’ in ‘l’, which is of non-class type ‘int’ 172 | l.noalias() -= A * u; | ^~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:290: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h: At global scope: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:95:116: error: ‘GlobalLU_t’ has not been declared 95 | IndexVector& marker, IndexVector& parent, IndexVector& xplore, GlobalLU_t& glu) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h: In member function ‘Eigen::Index Eigen::internal::SparseLUImpl::column_dfs(Eigen::Index, Eigen::Index, IndexVector&, Eigen::Index, Eigen::Index&, BlockIndexVector, IndexVector&, BlockIndexVector, IndexVector&, IndexVector&, IndexVector&, IndexVector&, int&)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:98:22: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 98 | Index jsuper = glu.supno(jcol); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:99:21: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 99 | Index nextl = glu.xlsub(jcol); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:100:26: error: template argument 2 is invalid 100 | VectorBlock marker2(marker, 2*m, m); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:106:40: error: invalid types ‘Eigen::internal::SparseLUImpl::BlockIndexVector {aka int}[Eigen::Index {aka int}]’ for array subscript 106 | for (Index k = 0; ((k < m) ? lsub_col[k] != emptyIdxLU : false) ; k++) | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:108:26: error: ‘lsub_col’ cannot be used as a function 108 | Index krow = lsub_col(k); | ~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:109:13: error: ‘lsub_col’ cannot be used as a function 109 | lsub_col(k) = emptyIdxLU; | ~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:110:26: error: ‘marker2’ cannot be used as a function 110 | Index kmark = marker2(krow); | ~~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:115:54: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 115 | dfs_kernel(StorageIndex(jcol), perm_r, nseg, glu.lsub, segrep, repfnz, xprune, marker2, parent, | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:120:29: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 120 | StorageIndex nsuper = glu.supno(jcol); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:127:18: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 127 | nsuper = glu.supno(0) = 0 ; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:131:17: error: request for member ‘xsup’ in ‘glu’, which is of non-class type ‘int’ 131 | fsupc = glu.xsup(nsuper); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:132:29: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 132 | StorageIndex jptr = glu.xlsub(jcol); // Not yet compressed | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:133:31: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 133 | StorageIndex jm1ptr = glu.xlsub(jcolm1); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:151:32: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 151 | StorageIndex ito = glu.xlsub(fsupc+1); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:152:13: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 152 | glu.xlsub(jcolm1) = ito; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:154:15: error: expression cannot be used as a function 154 | xprune(jcolm1) = istop; // initialize xprune(jcol-1) | ~~~~~~^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:155:13: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 155 | glu.xlsub(jcol) = istop; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:158:15: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 158 | glu.lsub(ito) = glu.lsub(ifrom); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:158:31: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 158 | glu.lsub(ito) = glu.lsub(ifrom); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:162:11: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 162 | glu.supno(jcol) = nsuper; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:167:7: error: request for member ‘xsup’ in ‘glu’, which is of non-class type ‘int’ 167 | glu.xsup(nsuper+1) = jcolp1; | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:168:7: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 168 | glu.supno(jcolp1) = nsuper; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:169:9: error: expression cannot be used as a function 169 | xprune(jcol) = StorageIndex(nextl); // Initialize upper bound for pruning | ~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_column_dfs.h:170:7: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 170 | glu.xlsub(jcolp1) = StorageIndex(nextl); | ^~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:291: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h: At global scope: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:51:126: error: ‘GlobalLU_t’ has not been declared 51 | BlockIndexVector repfnz ,IndexVector& perm_r, BlockScalarVector dense, GlobalLU_t& glu) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h: In member function ‘Eigen::Index Eigen::internal::SparseLUImpl::copy_to_ucol(Eigen::Index, Eigen::Index, IndexVector&, BlockIndexVector, IndexVector&, BlockScalarVector, int&)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:55:22: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 55 | Index jsupno = glu.supno(jcol); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:59:28: error: request for member ‘xusub’ in ‘glu’, which is of non-class type ‘int’ 59 | StorageIndex nextu = glu.xusub(jcol); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:65:18: error: expression cannot be used as a function 65 | krep = segrep(k); k--; | ~~~~~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:66:18: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 66 | ksupno = glu.supno(krep); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:69:20: error: ‘repfnz’ cannot be used as a function 69 | kfnz = repfnz(krep); | ~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:72:21: error: request for member ‘xsup’ in ‘glu’, which is of non-class type ‘int’ 72 | fsupc = glu.xsup(ksupno); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:73:20: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 73 | isub = glu.xlsub(fsupc) + kfnz - fsupc; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:76:31: error: request for member ‘nzumax’ in ‘glu’, which is of non-class type ‘int’ 76 | while (new_next > glu.nzumax) | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:78:44: error: request for member ‘ucol’ in ‘glu’, which is of non-class type ‘int’ 78 | mem = memXpand(glu.ucol, glu.nzumax, nextu, UCOL, glu.num_expansions); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:78:54: error: request for member ‘nzumax’ in ‘glu’, which is of non-class type ‘int’ 78 | mem = memXpand(glu.ucol, glu.nzumax, nextu, UCOL, glu.num_expansions); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:78:79: error: request for member ‘num_expansions’ in ‘glu’, which is of non-class type ‘int’ 78 | mem = memXpand(glu.ucol, glu.nzumax, nextu, UCOL, glu.num_expansions); | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:80:43: error: request for member ‘usub’ in ‘glu’, which is of non-class type ‘int’ 80 | mem = memXpand(glu.usub, glu.nzumax, nextu, USUB, glu.num_expansions); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:80:53: error: request for member ‘nzumax’ in ‘glu’, which is of non-class type ‘int’ 80 | mem = memXpand(glu.usub, glu.nzumax, nextu, USUB, glu.num_expansions); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:80:78: error: request for member ‘num_expansions’ in ‘glu’, which is of non-class type ‘int’ 80 | mem = memXpand(glu.usub, glu.nzumax, nextu, USUB, glu.num_expansions); | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:87:22: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 87 | irow = glu.lsub(isub); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:88:15: error: request for member ‘usub’ in ‘glu’, which is of non-class type ‘int’ 88 | glu.usub(nextu) = perm_r(irow); // Unlike the L part, the U part is stored in its final order | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:88:35: error: expression cannot be used as a function 88 | glu.usub(nextu) = perm_r(irow); // Unlike the L part, the U part is stored in its final order | ~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:89:15: error: request for member ‘ucol’ in ‘glu’, which is of non-class type ‘int’ 89 | glu.ucol(nextu) = dense(irow); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:89:34: error: ‘dense’ cannot be used as a function 89 | glu.ucol(nextu) = dense(irow); | ~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:90:16: error: ‘dense’ cannot be used as a function 90 | dense(irow) = Scalar(0.0); | ~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_copy_to_ucol.h:100:7: error: request for member ‘xusub’ in ‘glu’, which is of non-class type ‘int’ 100 | glu.xusub(jcol + 1) = nextu; // close U(*,jcol) | ^~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:292: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h: In function ‘void Eigen::internal::sparselu_gemm(Eigen::Index, Eigen::Index, Eigen::Index, const Scalar*, Eigen::Index, const Scalar*, Eigen::Index, Scalar*, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:75:27: error: ‘pset1’ was not declared in this scope 75 | { b00 = pset1(Bc0[0]); } | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:75:39: error: expected primary-expression before ‘>’ token 75 | { b00 = pset1(Bc0[0]); } | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:76:27: error: ‘pset1’ was not declared in this scope 76 | { b10 = pset1(Bc0[1]); } | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:76:39: error: expected primary-expression before ‘>’ token 76 | { b10 = pset1(Bc0[1]); } | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:77:27: error: ‘pset1’ was not declared in this scope 77 | if(RK==4) { b20 = pset1(Bc0[2]); } | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:77:39: error: expected primary-expression before ‘>’ token 77 | if(RK==4) { b20 = pset1(Bc0[2]); } | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:78:27: error: ‘pset1’ was not declared in this scope 78 | if(RK==4) { b30 = pset1(Bc0[3]); } | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:78:39: error: expected primary-expression before ‘>’ token 78 | if(RK==4) { b30 = pset1(Bc0[3]); } | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:79:27: error: ‘pset1’ was not declared in this scope 79 | { b01 = pset1(Bc1[0]); } | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:79:39: error: expected primary-expression before ‘>’ token 79 | { b01 = pset1(Bc1[0]); } | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:80:27: error: ‘pset1’ was not declared in this scope 80 | { b11 = pset1(Bc1[1]); } | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:80:39: error: expected primary-expression before ‘>’ token 80 | { b11 = pset1(Bc1[1]); } | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:81:27: error: ‘pset1’ was not declared in this scope 81 | if(RK==4) { b21 = pset1(Bc1[2]); } | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:81:39: error: expected primary-expression before ‘>’ token 81 | if(RK==4) { b21 = pset1(Bc1[2]); } | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:82:27: error: ‘pset1’ was not declared in this scope 82 | if(RK==4) { b31 = pset1(Bc1[3]); } | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:82:39: error: expected primary-expression before ‘>’ token 82 | if(RK==4) { b31 = pset1(Bc1[3]); } | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:94:24: error: ‘pload’ was not declared in this scope 94 | a0 = pload(A0); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:94:36: error: expected primary-expression before ‘>’ token 94 | a0 = pload(A0); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:95:36: error: expected primary-expression before ‘>’ token 95 | a1 = pload(A1); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:98:28: error: expected primary-expression before ‘>’ token 98 | a2 = pload(A2); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:99:28: error: expected primary-expression before ‘>’ token 99 | a3 = pload(A3); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:109:39: error: expected primary-expression before ‘>’ token 109 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:135:11: note: in expansion of macro ‘WORK’ 135 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:110:39: error: expected primary-expression before ‘>’ token 110 | c1 = pload(C1+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:135:11: note: in expansion of macro ‘WORK’ 135 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:113:39: error: expected primary-expression before ‘>’ token 113 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:135:11: note: in expansion of macro ‘WORK’ 135 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:116:39: error: expected primary-expression before ‘>’ token 116 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:135:11: note: in expansion of macro ‘WORK’ 135 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:119:39: error: expected primary-expression before ‘>’ token 119 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:135:11: note: in expansion of macro ‘WORK’ 135 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:122:39: error: expected primary-expression before ‘>’ token 122 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:135:11: note: in expansion of macro ‘WORK’ 135 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:109:39: error: expected primary-expression before ‘>’ token 109 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:136:11: note: in expansion of macro ‘WORK’ 136 | WORK(1); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:110:39: error: expected primary-expression before ‘>’ token 110 | c1 = pload(C1+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:136:11: note: in expansion of macro ‘WORK’ 136 | WORK(1); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:113:39: error: expected primary-expression before ‘>’ token 113 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:136:11: note: in expansion of macro ‘WORK’ 136 | WORK(1); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:116:39: error: expected primary-expression before ‘>’ token 116 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:136:11: note: in expansion of macro ‘WORK’ 136 | WORK(1); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:119:39: error: expected primary-expression before ‘>’ token 119 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:136:11: note: in expansion of macro ‘WORK’ 136 | WORK(1); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:122:39: error: expected primary-expression before ‘>’ token 122 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:136:11: note: in expansion of macro ‘WORK’ 136 | WORK(1); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:109:39: error: expected primary-expression before ‘>’ token 109 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:137:11: note: in expansion of macro ‘WORK’ 137 | WORK(2); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:110:39: error: expected primary-expression before ‘>’ token 110 | c1 = pload(C1+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:137:11: note: in expansion of macro ‘WORK’ 137 | WORK(2); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:113:39: error: expected primary-expression before ‘>’ token 113 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:137:11: note: in expansion of macro ‘WORK’ 137 | WORK(2); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:116:39: error: expected primary-expression before ‘>’ token 116 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:137:11: note: in expansion of macro ‘WORK’ 137 | WORK(2); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:119:39: error: expected primary-expression before ‘>’ token 119 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:137:11: note: in expansion of macro ‘WORK’ 137 | WORK(2); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:122:39: error: expected primary-expression before ‘>’ token 122 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:137:11: note: in expansion of macro ‘WORK’ 137 | WORK(2); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:109:39: error: expected primary-expression before ‘>’ token 109 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:138:11: note: in expansion of macro ‘WORK’ 138 | WORK(3); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:110:39: error: expected primary-expression before ‘>’ token 110 | c1 = pload(C1+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:138:11: note: in expansion of macro ‘WORK’ 138 | WORK(3); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:113:39: error: expected primary-expression before ‘>’ token 113 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:138:11: note: in expansion of macro ‘WORK’ 138 | WORK(3); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:116:39: error: expected primary-expression before ‘>’ token 116 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:138:11: note: in expansion of macro ‘WORK’ 138 | WORK(3); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:119:39: error: expected primary-expression before ‘>’ token 119 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:138:11: note: in expansion of macro ‘WORK’ 138 | WORK(3); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:122:39: error: expected primary-expression before ‘>’ token 122 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:138:11: note: in expansion of macro ‘WORK’ 138 | WORK(3); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:109:39: error: expected primary-expression before ‘>’ token 109 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:139:11: note: in expansion of macro ‘WORK’ 139 | WORK(4); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:110:39: error: expected primary-expression before ‘>’ token 110 | c1 = pload(C1+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:139:11: note: in expansion of macro ‘WORK’ 139 | WORK(4); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:113:39: error: expected primary-expression before ‘>’ token 113 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:139:11: note: in expansion of macro ‘WORK’ 139 | WORK(4); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:116:39: error: expected primary-expression before ‘>’ token 116 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:139:11: note: in expansion of macro ‘WORK’ 139 | WORK(4); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:119:39: error: expected primary-expression before ‘>’ token 119 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:139:11: note: in expansion of macro ‘WORK’ 139 | WORK(4); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:122:39: error: expected primary-expression before ‘>’ token 122 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:139:11: note: in expansion of macro ‘WORK’ 139 | WORK(4); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:109:39: error: expected primary-expression before ‘>’ token 109 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:140:11: note: in expansion of macro ‘WORK’ 140 | WORK(5); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:110:39: error: expected primary-expression before ‘>’ token 110 | c1 = pload(C1+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:140:11: note: in expansion of macro ‘WORK’ 140 | WORK(5); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:113:39: error: expected primary-expression before ‘>’ token 113 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:140:11: note: in expansion of macro ‘WORK’ 140 | WORK(5); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:116:39: error: expected primary-expression before ‘>’ token 116 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:140:11: note: in expansion of macro ‘WORK’ 140 | WORK(5); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:119:39: error: expected primary-expression before ‘>’ token 119 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:140:11: note: in expansion of macro ‘WORK’ 140 | WORK(5); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:122:39: error: expected primary-expression before ‘>’ token 122 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:140:11: note: in expansion of macro ‘WORK’ 140 | WORK(5); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:109:39: error: expected primary-expression before ‘>’ token 109 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:141:11: note: in expansion of macro ‘WORK’ 141 | WORK(6); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:110:39: error: expected primary-expression before ‘>’ token 110 | c1 = pload(C1+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:141:11: note: in expansion of macro ‘WORK’ 141 | WORK(6); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:113:39: error: expected primary-expression before ‘>’ token 113 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:141:11: note: in expansion of macro ‘WORK’ 141 | WORK(6); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:116:39: error: expected primary-expression before ‘>’ token 116 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:141:11: note: in expansion of macro ‘WORK’ 141 | WORK(6); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:119:39: error: expected primary-expression before ‘>’ token 119 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:141:11: note: in expansion of macro ‘WORK’ 141 | WORK(6); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:122:39: error: expected primary-expression before ‘>’ token 122 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:141:11: note: in expansion of macro ‘WORK’ 141 | WORK(6); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:109:39: error: expected primary-expression before ‘>’ token 109 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:142:11: note: in expansion of macro ‘WORK’ 142 | WORK(7); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:110:39: error: expected primary-expression before ‘>’ token 110 | c1 = pload(C1+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:142:11: note: in expansion of macro ‘WORK’ 142 | WORK(7); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:113:39: error: expected primary-expression before ‘>’ token 113 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:142:11: note: in expansion of macro ‘WORK’ 142 | WORK(7); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:116:39: error: expected primary-expression before ‘>’ token 116 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:142:11: note: in expansion of macro ‘WORK’ 142 | WORK(7); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:119:39: error: expected primary-expression before ‘>’ token 119 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:142:11: note: in expansion of macro ‘WORK’ 142 | WORK(7); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:122:39: error: expected primary-expression before ‘>’ token 122 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:142:11: note: in expansion of macro ‘WORK’ 142 | WORK(7); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:109:39: error: expected primary-expression before ‘>’ token 109 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:147:11: note: in expansion of macro ‘WORK’ 147 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:110:39: error: expected primary-expression before ‘>’ token 110 | c1 = pload(C1+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:147:11: note: in expansion of macro ‘WORK’ 147 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:113:39: error: expected primary-expression before ‘>’ token 113 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:147:11: note: in expansion of macro ‘WORK’ 147 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:116:39: error: expected primary-expression before ‘>’ token 116 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:147:11: note: in expansion of macro ‘WORK’ 147 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:119:39: error: expected primary-expression before ‘>’ token 119 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:147:11: note: in expansion of macro ‘WORK’ 147 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:122:39: error: expected primary-expression before ‘>’ token 122 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:147:11: note: in expansion of macro ‘WORK’ 147 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:179:25: error: ‘pset1’ was not declared in this scope 179 | b00 = pset1(Bc0[0]); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:179:37: error: expected primary-expression before ‘>’ token 179 | b00 = pset1(Bc0[0]); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:180:37: error: expected primary-expression before ‘>’ token 180 | b10 = pset1(Bc0[1]); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:181:37: error: expected primary-expression before ‘>’ token 181 | if(RK==4) b20 = pset1(Bc0[2]); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:182:37: error: expected primary-expression before ‘>’ token 182 | if(RK==4) b30 = pset1(Bc0[3]); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:193:24: error: ‘pload’ was not declared in this scope 193 | a0 = pload(A0); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:193:36: error: expected primary-expression before ‘>’ token 193 | a0 = pload(A0); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:194:36: error: expected primary-expression before ‘>’ token 194 | a1 = pload(A1); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:197:28: error: expected primary-expression before ‘>’ token 197 | a2 = pload(A2); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:198:28: error: expected primary-expression before ‘>’ token 198 | a3 = pload(A3); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:207:37: error: expected primary-expression before ‘>’ token 207 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:222:11: note: in expansion of macro ‘WORK’ 222 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:209:37: error: expected primary-expression before ‘>’ token 209 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:222:11: note: in expansion of macro ‘WORK’ 222 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:211:37: error: expected primary-expression before ‘>’ token 211 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:222:11: note: in expansion of macro ‘WORK’ 222 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:213:37: error: expected primary-expression before ‘>’ token 213 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:222:11: note: in expansion of macro ‘WORK’ 222 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:215:37: error: expected primary-expression before ‘>’ token 215 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:222:11: note: in expansion of macro ‘WORK’ 222 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:207:37: error: expected primary-expression before ‘>’ token 207 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:223:11: note: in expansion of macro ‘WORK’ 223 | WORK(1); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:209:37: error: expected primary-expression before ‘>’ token 209 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:223:11: note: in expansion of macro ‘WORK’ 223 | WORK(1); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:211:37: error: expected primary-expression before ‘>’ token 211 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:223:11: note: in expansion of macro ‘WORK’ 223 | WORK(1); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:213:37: error: expected primary-expression before ‘>’ token 213 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:223:11: note: in expansion of macro ‘WORK’ 223 | WORK(1); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:215:37: error: expected primary-expression before ‘>’ token 215 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:223:11: note: in expansion of macro ‘WORK’ 223 | WORK(1); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:207:37: error: expected primary-expression before ‘>’ token 207 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:224:11: note: in expansion of macro ‘WORK’ 224 | WORK(2); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:209:37: error: expected primary-expression before ‘>’ token 209 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:224:11: note: in expansion of macro ‘WORK’ 224 | WORK(2); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:211:37: error: expected primary-expression before ‘>’ token 211 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:224:11: note: in expansion of macro ‘WORK’ 224 | WORK(2); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:213:37: error: expected primary-expression before ‘>’ token 213 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:224:11: note: in expansion of macro ‘WORK’ 224 | WORK(2); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:215:37: error: expected primary-expression before ‘>’ token 215 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:224:11: note: in expansion of macro ‘WORK’ 224 | WORK(2); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:207:37: error: expected primary-expression before ‘>’ token 207 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:225:11: note: in expansion of macro ‘WORK’ 225 | WORK(3); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:209:37: error: expected primary-expression before ‘>’ token 209 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:225:11: note: in expansion of macro ‘WORK’ 225 | WORK(3); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:211:37: error: expected primary-expression before ‘>’ token 211 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:225:11: note: in expansion of macro ‘WORK’ 225 | WORK(3); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:213:37: error: expected primary-expression before ‘>’ token 213 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:225:11: note: in expansion of macro ‘WORK’ 225 | WORK(3); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:215:37: error: expected primary-expression before ‘>’ token 215 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:225:11: note: in expansion of macro ‘WORK’ 225 | WORK(3); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:207:37: error: expected primary-expression before ‘>’ token 207 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:226:11: note: in expansion of macro ‘WORK’ 226 | WORK(4); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:209:37: error: expected primary-expression before ‘>’ token 209 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:226:11: note: in expansion of macro ‘WORK’ 226 | WORK(4); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:211:37: error: expected primary-expression before ‘>’ token 211 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:226:11: note: in expansion of macro ‘WORK’ 226 | WORK(4); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:213:37: error: expected primary-expression before ‘>’ token 213 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:226:11: note: in expansion of macro ‘WORK’ 226 | WORK(4); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:215:37: error: expected primary-expression before ‘>’ token 215 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:226:11: note: in expansion of macro ‘WORK’ 226 | WORK(4); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:207:37: error: expected primary-expression before ‘>’ token 207 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:227:11: note: in expansion of macro ‘WORK’ 227 | WORK(5); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:209:37: error: expected primary-expression before ‘>’ token 209 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:227:11: note: in expansion of macro ‘WORK’ 227 | WORK(5); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:211:37: error: expected primary-expression before ‘>’ token 211 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:227:11: note: in expansion of macro ‘WORK’ 227 | WORK(5); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:213:37: error: expected primary-expression before ‘>’ token 213 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:227:11: note: in expansion of macro ‘WORK’ 227 | WORK(5); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:215:37: error: expected primary-expression before ‘>’ token 215 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:227:11: note: in expansion of macro ‘WORK’ 227 | WORK(5); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:207:37: error: expected primary-expression before ‘>’ token 207 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:228:11: note: in expansion of macro ‘WORK’ 228 | WORK(6); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:209:37: error: expected primary-expression before ‘>’ token 209 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:228:11: note: in expansion of macro ‘WORK’ 228 | WORK(6); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:211:37: error: expected primary-expression before ‘>’ token 211 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:228:11: note: in expansion of macro ‘WORK’ 228 | WORK(6); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:213:37: error: expected primary-expression before ‘>’ token 213 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:228:11: note: in expansion of macro ‘WORK’ 228 | WORK(6); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:215:37: error: expected primary-expression before ‘>’ token 215 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:228:11: note: in expansion of macro ‘WORK’ 228 | WORK(6); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:207:37: error: expected primary-expression before ‘>’ token 207 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:229:11: note: in expansion of macro ‘WORK’ 229 | WORK(7); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:209:37: error: expected primary-expression before ‘>’ token 209 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:229:11: note: in expansion of macro ‘WORK’ 229 | WORK(7); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:211:37: error: expected primary-expression before ‘>’ token 211 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:229:11: note: in expansion of macro ‘WORK’ 229 | WORK(7); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:213:37: error: expected primary-expression before ‘>’ token 213 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:229:11: note: in expansion of macro ‘WORK’ 229 | WORK(7); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:215:37: error: expected primary-expression before ‘>’ token 215 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:229:11: note: in expansion of macro ‘WORK’ 229 | WORK(7); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:207:37: error: expected primary-expression before ‘>’ token 207 | c0 = pload(C0+i+(I)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:234:11: note: in expansion of macro ‘WORK’ 234 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:209:37: error: expected primary-expression before ‘>’ token 209 | a0 = pload(A0+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:234:11: note: in expansion of macro ‘WORK’ 234 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:211:37: error: expected primary-expression before ‘>’ token 211 | a1 = pload(A1+i+(I+1)*PacketSize); \ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:234:11: note: in expansion of macro ‘WORK’ 234 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:213:37: error: expected primary-expression before ‘>’ token 213 | if(RK==4){ a2 = pload(A2+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:234:11: note: in expansion of macro ‘WORK’ 234 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:215:37: error: expected primary-expression before ‘>’ token 215 | if(RK==4){ a3 = pload(A3+i+(I+1)*PacketSize); }\ | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:234:11: note: in expansion of macro ‘WORK’ 234 | WORK(0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:259:44: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 259 | typedef Map, Alignment > MapVector; | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:259:44: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:259:44: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:259:44: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:259:57: error: template argument 1 is invalid 259 | typedef Map, Alignment > MapVector; | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:260:50: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 260 | typedef Map, Alignment > ConstMapVector; | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:260:50: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:260:50: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:260:50: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_gemm_kernel.h:260:63: error: template argument 1 is invalid 260 | typedef Map, Alignment > ConstMapVector; | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:293: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h: In member function ‘void Eigen::internal::SparseLUImpl::heap_relax_snode(Eigen::Index, IndexVector&, Eigen::Index, IndexVector&, IndexVector&)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:60:15: error: ‘post’ cannot be used as a function 60 | iwork(post(i)) = post(et(i)); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:60:18: error: ‘iwork’ cannot be used as a function 60 | iwork(post(i)) = post(et(i)); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:60:29: error: expression cannot be used as a function 60 | iwork(post(i)) = post(et(i)); | ~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:60:32: error: ‘post’ cannot be used as a function 60 | iwork(post(i)) = post(et(i)); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:66:13: error: request for member ‘setConstant’ in ‘relax_end’, which is of non-class type ‘Eigen::internal::SparseLUImpl::IndexVector’ {aka ‘int’} 66 | relax_end.setConstant(emptyIdxLU); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:68:15: error: request for member ‘setZero’ in ‘descendants’, which is of non-class type ‘Eigen::internal::SparseLUImpl::IndexVector’ {aka ‘int’} 68 | descendants.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:71:16: error: expression cannot be used as a function 71 | parent = et(j); | ~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:73:18: error: expression cannot be used as a function 73 | descendants(parent) += descendants(j) + 1; | ~~~~~~~~~~~^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:73:41: error: expression cannot be used as a function 73 | descendants(parent) += descendants(j) + 1; | ~~~~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:83:16: error: expression cannot be used as a function 83 | parent = et(j); | ~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:85:39: error: expression cannot be used as a function 85 | while ( parent != n && descendants(parent) < relax_columns ) | ~~~~~~~~~~~^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:88:18: error: expression cannot be used as a function 88 | parent = et(j); | ~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:94:33: error: ‘inv_post’ cannot be used as a function 94 | k = (std::min)(k, inv_post(i)); | ~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:95:17: error: ‘inv_post’ cannot be used as a function 95 | l = inv_post(j); | ~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:106:21: error: ‘inv_post’ cannot be used as a function 106 | l = inv_post(i); | ~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:107:24: error: expression cannot be used as a function 107 | if (descendants(i) == 0) | ~~~~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_heap_relax_snode.h:116:23: error: expression cannot be used as a function 116 | while (descendants(j) != 0 && j < n) j++; | ~~~~~~~~~~~^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:294: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h: In static member function ‘static void Eigen::internal::LU_kernel_bmod::run(Eigen::Index, BlockScalarVector&, ScalarVector&, ScalarVector&, Eigen::Index&, Eigen::Index, Eigen::Index, IndexVector&, Eigen::Index, Eigen::Index)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:49:50: error: expected primary-expression before ‘)’ token 49 | for (i = 0; i < ((SegSizeAtCompileTime==Dynamic)?segsize:SegSizeAtCompileTime); i++) | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:58:90: error: template argument 1 is invalid 58 | Map, 0, OuterStride<> > A( &(lusup.data()[luptr]), segsize, segsize, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:58:92: error: template argument 3 is invalid 58 | Map, 0, OuterStride<> > A( &(lusup.data()[luptr]), segsize, segsize, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:58:151: error: template argument 1 is invalid 58 | Map, 0, OuterStride<> > A( &(lusup.data()[luptr]), segsize, segsize, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:59:43: error: template argument 4 is invalid 59 | Map > u(tempv.data(), segsize); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:59:45: error: template argument 1 is invalid 59 | Map > u(tempv.data(), segsize); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:67:59: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 67 | Map, 0, OuterStride<> > B( &(lusup.data()[luptr]), nrow, segsize, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:67:59: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:67:59: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:67:77: error: template argument 1 is invalid 67 | Map, 0, OuterStride<> > B( &(lusup.data()[luptr]), nrow, segsize, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:67:79: error: template argument 1 is invalid 67 | Map, 0, OuterStride<> > B( &(lusup.data()[luptr]), nrow, segsize, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:67:79: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:67:135: error: template argument 1 is invalid 67 | Map, 0, OuterStride<> > B( &(lusup.data()[luptr]), nrow, segsize, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:69:79: error: request for member ‘data’ in ‘B’, which is of non-class type ‘int’ 69 | Index aligned_with_B_offset = (PacketSize-internal::first_default_aligned(B.data(), PacketSize))%PacketSize; | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:70:30: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 70 | Map, 0, OuterStride<> > l(tempv.data()+segsize+aligned_offset+aligned_with_B_offset, nrow, OuterStride<>(ldl) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:70:30: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:70:30: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:70:30: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:70:48: error: template argument 1 is invalid 70 | Map, 0, OuterStride<> > l(tempv.data()+segsize+aligned_offset+aligned_with_B_offset, nrow, OuterStride<>(ldl) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:70:50: error: template argument 1 is invalid 70 | Map, 0, OuterStride<> > l(tempv.data()+segsize+aligned_offset+aligned_with_B_offset, nrow, OuterStride<>(ldl) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:70:50: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:70:131: error: template argument 1 is invalid 70 | Map, 0, OuterStride<> > l(tempv.data()+segsize+aligned_offset+aligned_with_B_offset, nrow, OuterStride<>(ldl) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:72:5: error: request for member ‘setZero’ in ‘l’, which is of non-class type ‘int’ 72 | l.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:73:37: error: request for member ‘rows’ in ‘l’, which is of non-class type ‘int’ 73 | internal::sparselu_gemm(l.rows(), l.cols(), B.cols(), B.data(), B.outerStride(), u.data(), u.outerStride(), l.data(), l.outerStride()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:73:47: error: request for member ‘cols’ in ‘l’, which is of non-class type ‘int’ 73 | internal::sparselu_gemm(l.rows(), l.cols(), B.cols(), B.data(), B.outerStride(), u.data(), u.outerStride(), l.data(), l.outerStride()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:73:57: error: request for member ‘cols’ in ‘B’, which is of non-class type ‘int’ 73 | internal::sparselu_gemm(l.rows(), l.cols(), B.cols(), B.data(), B.outerStride(), u.data(), u.outerStride(), l.data(), l.outerStride()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:73:67: error: request for member ‘data’ in ‘B’, which is of non-class type ‘int’ 73 | internal::sparselu_gemm(l.rows(), l.cols(), B.cols(), B.data(), B.outerStride(), u.data(), u.outerStride(), l.data(), l.outerStride()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:73:77: error: request for member ‘outerStride’ in ‘B’, which is of non-class type ‘int’ 73 | internal::sparselu_gemm(l.rows(), l.cols(), B.cols(), B.data(), B.outerStride(), u.data(), u.outerStride(), l.data(), l.outerStride()); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:73:94: error: request for member ‘data’ in ‘u’, which is of non-class type ‘int’ 73 | internal::sparselu_gemm(l.rows(), l.cols(), B.cols(), B.data(), B.outerStride(), u.data(), u.outerStride(), l.data(), l.outerStride()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:73:104: error: request for member ‘outerStride’ in ‘u’, which is of non-class type ‘int’ 73 | internal::sparselu_gemm(l.rows(), l.cols(), B.cols(), B.data(), B.outerStride(), u.data(), u.outerStride(), l.data(), l.outerStride()); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:73:121: error: request for member ‘data’ in ‘l’, which is of non-class type ‘int’ 73 | internal::sparselu_gemm(l.rows(), l.cols(), B.cols(), B.data(), B.outerStride(), u.data(), u.outerStride(), l.data(), l.outerStride()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:73:131: error: request for member ‘outerStride’ in ‘l’, which is of non-class type ‘int’ 73 | internal::sparselu_gemm(l.rows(), l.cols(), B.cols(), B.data(), B.outerStride(), u.data(), u.outerStride(), l.data(), l.outerStride()); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:77:50: error: expected primary-expression before ‘)’ token 77 | for (i = 0; i < ((SegSizeAtCompileTime==Dynamic)?segsize:SegSizeAtCompileTime); i++) | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_kernel_bmod.h:87:21: error: ‘l’ cannot be used as a function 87 | dense(irow) -= l(i); | ~^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:295: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h: At global scope: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:58:87: error: ‘GlobalLU_t’ has not been declared 58 | IndexVector& segrep, IndexVector& repfnz, GlobalLU_t& glu) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h: In member function ‘void Eigen::internal::SparseLUImpl::panel_bmod(Eigen::Index, Eigen::Index, Eigen::Index, Eigen::Index, ScalarVector&, ScalarVector&, IndexVector&, IndexVector&, int&)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:78:18: error: expression cannot be used as a function 78 | krep = segrep(k); k--; | ~~~~~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:79:17: error: request for member ‘xsup’ in ‘glu’, which is of non-class type ‘int’ 79 | fsupc = glu.xsup(glu.supno(krep)); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:79:26: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 79 | fsupc = glu.xsup(glu.supno(krep)); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:81:17: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 81 | nsupr = glu.xlsub(fsupc+1) - glu.xlsub(fsupc); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:81:38: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 81 | nsupr = glu.xlsub(fsupc+1) - glu.xlsub(fsupc); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:83:16: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 83 | lptr = glu.xlsub(fsupc); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:91:30: error: template argument 2 is invalid 91 | VectorBlock repfnz_col(repfnz, nextl_col, m); // First nonzero column index for each row | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:93:24: error: ‘repfnz_col’ cannot be used as a function 93 | kfnz = repfnz_col(krep); | ~~~~~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:105:47: error: template argument 1 is invalid 105 | Map > U(tempv.data(), u_rows, u_cols, OuterStride<>(ldu)); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:105:49: error: template argument 3 is invalid 105 | Map > U(tempv.data(), u_rows, u_cols, OuterStride<>(ldu)); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:105:59: error: request for member ‘data’ in ‘tempv’, which is of non-class type ‘Eigen::internal::SparseLUImpl::ScalarVector’ {aka ‘int’} 105 | Map > U(tempv.data(), u_rows, u_cols, OuterStride<>(ldu)); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:105:95: error: template argument 1 is invalid 105 | Map > U(tempv.data(), u_rows, u_cols, OuterStride<>(ldu)); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:112:32: error: template argument 2 is invalid 112 | VectorBlock repfnz_col(repfnz, nextl_col, m); // First nonzero column index for each row | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:113:33: error: template argument 2 is invalid 113 | VectorBlock dense_col(dense, nextl_col, m); // Scatter/gather entire matrix column from/to here | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:115:26: error: ‘repfnz_col’ cannot be used as a function 115 | kfnz = repfnz_col(krep); | ~~~~~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:120:21: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 120 | luptr = glu.xlusup(fsupc); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:125:42: error: ‘U’ cannot be used as a function 125 | for (Index i = 0; i < off; i++) U(i,u_col) = 0; | ~^~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:128:28: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 128 | Index irow = glu.lsub(isub); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:129:12: error: ‘U’ cannot be used as a function 129 | U(i+off,u_col) = dense_col(irow); | ~^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:129:37: error: ‘dense_col’ cannot be used as a function 129 | U(i+off,u_col) = dense_col(irow); | ~~~~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:135:19: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 135 | luptr = glu.xlusup(fsupc); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:136:23: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 136 | Index lda = glu.xlusup(fsupc+1) - glu.xlusup(fsupc); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:136:45: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 136 | Index lda = glu.xlusup(fsupc+1) - glu.xlusup(fsupc); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:139:31: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 139 | MappedMatrixBlock A(glu.lusup.data()+luptr, u_rows, u_rows, OuterStride<>(lda) ); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:139:79: error: template argument 1 is invalid 139 | MappedMatrixBlock A(glu.lusup.data()+luptr, u_rows, u_rows, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:144:31: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 144 | MappedMatrixBlock B(glu.lusup.data()+luptr, nrow, u_rows, OuterStride<>(lda) ); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:144:77: error: template argument 1 is invalid 144 | MappedMatrixBlock B(glu.lusup.data()+luptr, nrow, u_rows, OuterStride<>(lda) ); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:145:26: error: request for member ‘size’ in ‘tempv’, which is of non-class type ‘Eigen::internal::SparseLUImpl::ScalarVector’ {aka ‘int’} 145 | eigen_assert(tempv.size()>w*ldu + nrow*w + 1); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:145:7: note: in expansion of macro ‘eigen_assert’ 145 | eigen_assert(tempv.size()>w*ldu + nrow*w + 1); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:148:68: error: request for member ‘data’ in ‘B’, which is of non-class type ‘Eigen::internal::SparseLUImpl::MappedMatrixBlock’ {aka ‘int’} 148 | Index offset = (PacketSize-internal::first_default_aligned(B.data(), PacketSize)) % PacketSize; | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:149:33: error: request for member ‘data’ in ‘tempv’, which is of non-class type ‘Eigen::internal::SparseLUImpl::ScalarVector’ {aka ‘int’} 149 | MappedMatrixBlock L(tempv.data()+w*ldu+offset, nrow, u_cols, OuterStride<>(ldl)); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:149:80: error: template argument 1 is invalid 149 | MappedMatrixBlock L(tempv.data()+w*ldu+offset, nrow, u_cols, OuterStride<>(ldl)); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:151:9: error: request for member ‘setZero’ in ‘L’, which is of non-class type ‘Eigen::internal::SparseLUImpl::MappedMatrixBlock’ {aka ‘int’} 151 | L.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:152:41: error: request for member ‘rows’ in ‘L’, which is of non-class type ‘Eigen::internal::SparseLUImpl::MappedMatrixBlock’ {aka ‘int’} 152 | internal::sparselu_gemm(L.rows(), L.cols(), B.cols(), B.data(), B.outerStride(), U.data(), U.outerStride(), L.data(), L.outerStride()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:152:51: error: request for member ‘cols’ in ‘L’, which is of non-class type ‘Eigen::internal::SparseLUImpl::MappedMatrixBlock’ {aka ‘int’} 152 | internal::sparselu_gemm(L.rows(), L.cols(), B.cols(), B.data(), B.outerStride(), U.data(), U.outerStride(), L.data(), L.outerStride()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:152:61: error: request for member ‘cols’ in ‘B’, which is of non-class type ‘Eigen::internal::SparseLUImpl::MappedMatrixBlock’ {aka ‘int’} 152 | internal::sparselu_gemm(L.rows(), L.cols(), B.cols(), B.data(), B.outerStride(), U.data(), U.outerStride(), L.data(), L.outerStride()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:152:71: error: request for member ‘data’ in ‘B’, which is of non-class type ‘Eigen::internal::SparseLUImpl::MappedMatrixBlock’ {aka ‘int’} 152 | internal::sparselu_gemm(L.rows(), L.cols(), B.cols(), B.data(), B.outerStride(), U.data(), U.outerStride(), L.data(), L.outerStride()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:152:81: error: request for member ‘outerStride’ in ‘B’, which is of non-class type ‘Eigen::internal::SparseLUImpl::MappedMatrixBlock’ {aka ‘int’} 152 | internal::sparselu_gemm(L.rows(), L.cols(), B.cols(), B.data(), B.outerStride(), U.data(), U.outerStride(), L.data(), L.outerStride()); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:152:98: error: request for member ‘data’ in ‘U’, which is of non-class type ‘int’ 152 | internal::sparselu_gemm(L.rows(), L.cols(), B.cols(), B.data(), B.outerStride(), U.data(), U.outerStride(), L.data(), L.outerStride()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:152:108: error: request for member ‘outerStride’ in ‘U’, which is of non-class type ‘int’ 152 | internal::sparselu_gemm(L.rows(), L.cols(), B.cols(), B.data(), B.outerStride(), U.data(), U.outerStride(), L.data(), L.outerStride()); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:152:125: error: request for member ‘data’ in ‘L’, which is of non-class type ‘Eigen::internal::SparseLUImpl::MappedMatrixBlock’ {aka ‘int’} 152 | internal::sparselu_gemm(L.rows(), L.cols(), B.cols(), B.data(), B.outerStride(), U.data(), U.outerStride(), L.data(), L.outerStride()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:152:135: error: request for member ‘outerStride’ in ‘L’, which is of non-class type ‘Eigen::internal::SparseLUImpl::MappedMatrixBlock’ {aka ‘int’} 152 | internal::sparselu_gemm(L.rows(), L.cols(), B.cols(), B.data(), B.outerStride(), U.data(), U.outerStride(), L.data(), L.outerStride()); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:159:32: error: template argument 2 is invalid 159 | VectorBlock repfnz_col(repfnz, nextl_col, m); // First nonzero column index for each row | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:160:33: error: template argument 2 is invalid 160 | VectorBlock dense_col(dense, nextl_col, m); // Scatter/gather entire matrix column from/to here | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:162:26: error: ‘repfnz_col’ cannot be used as a function 162 | kfnz = repfnz_col(krep); | ~~~~~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:173:28: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 173 | Index irow = glu.lsub(isub++); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:174:20: error: ‘dense_col’ cannot be used as a function 174 | dense_col(irow) = U.coeff(i+off,u_col); | ~~~~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:174:31: error: request for member ‘coeff’ in ‘U’, which is of non-class type ‘int’ 174 | dense_col(irow) = U.coeff(i+off,u_col); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:175:13: error: request for member ‘coeffRef’ in ‘U’, which is of non-class type ‘int’ 175 | U.coeffRef(i+off,u_col) = 0; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:181:28: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 181 | Index irow = glu.lsub(isub++); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:182:20: error: ‘dense_col’ cannot be used as a function 182 | dense_col(irow) -= L.coeff(i,u_col); | ~~~~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:182:32: error: request for member ‘coeff’ in ‘L’, which is of non-class type ‘Eigen::internal::SparseLUImpl::MappedMatrixBlock’ {aka ‘int’} 182 | dense_col(irow) -= L.coeff(i,u_col); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:183:13: error: request for member ‘coeffRef’ in ‘L’, which is of non-class type ‘Eigen::internal::SparseLUImpl::MappedMatrixBlock’ {aka ‘int’} 183 | L.coeffRef(i,u_col) = 0; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:194:32: error: template argument 2 is invalid 194 | VectorBlock repfnz_col(repfnz, nextl_col, m); // First nonzero column index for each row | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:195:33: error: template argument 2 is invalid 195 | VectorBlock dense_col(dense, nextl_col, m); // Scatter/gather entire matrix column from/to here | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:197:26: error: ‘repfnz_col’ cannot be used as a function 197 | kfnz = repfnz_col(krep); | ~~~~~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:202:21: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 202 | luptr = glu.xlusup(fsupc); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:204:25: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 204 | Index lda = glu.xlusup(fsupc+1)-glu.xlusup(fsupc);// nsupr | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:204:45: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 204 | Index lda = glu.xlusup(fsupc+1)-glu.xlusup(fsupc);// nsupr | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:209:85: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 209 | if(segsize==1) LU_kernel_bmod<1>::run(segsize, dense_col, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:209:114: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 209 | if(segsize==1) LU_kernel_bmod<1>::run(segsize, dense_col, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:210:85: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 210 | else if(segsize==2) LU_kernel_bmod<2>::run(segsize, dense_col, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:210:114: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 210 | else if(segsize==2) LU_kernel_bmod<2>::run(segsize, dense_col, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:211:85: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 211 | else if(segsize==3) LU_kernel_bmod<3>::run(segsize, dense_col, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:211:114: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 211 | else if(segsize==3) LU_kernel_bmod<3>::run(segsize, dense_col, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:212:53: error: type/value mismatch at argument 1 in template parameter list for ‘template struct Eigen::internal::LU_kernel_bmod’ 212 | else LU_kernel_bmod::run(segsize, dense_col, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:212:53: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:212:91: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 212 | else LU_kernel_bmod::run(segsize, dense_col, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_bmod.h:212:120: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 212 | else LU_kernel_bmod::run(segsize, dense_col, tempv, glu.lusup, luptr, lda, nrow, glu.lsub, lptr, no_zeros); | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:296: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h: At global scope: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:64:35: error: template argument 3 is invalid 64 | Ref repfnz_col, IndexVector& xprune, Ref marker, IndexVector& parent, | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:64:85: error: template argument 3 is invalid 64 | Ref repfnz_col, IndexVector& xprune, Ref marker, IndexVector& parent, | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:65:41: error: ‘GlobalLU_t’ has not been declared 65 | IndexVector& xplore, GlobalLU_t& glu, | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h: In member function ‘void Eigen::internal::SparseLUImpl::dfs_kernel(StorageIndex, IndexVector&, Eigen::Index&, IndexVector&, IndexVector&, int, IndexVector&, int, IndexVector&, IndexVector&, int&, Eigen::Index&, Eigen::Index, Traits&)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:70:30: error: ‘marker’ cannot be used as a function 70 | StorageIndex kmark = marker(krow); | ~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:73:9: error: ‘marker’ cannot be used as a function 73 | marker(krow) = jj; | ~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:74:30: error: expression cannot be used as a function 74 | StorageIndex kperm = perm_r(krow); | ~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:77:15: error: expression cannot be used as a function 77 | panel_lsub(nextl_col++) = StorageIndex(krow); // krow is indexed into A | ~~~~~~~~~~^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:86:29: error: request for member ‘xsup’ in ‘glu’, which is of non-class type ‘int’ 86 | StorageIndex krep = glu.xsup(glu.supno(kperm)+1) - 1; | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:86:38: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 86 | StorageIndex krep = glu.xsup(glu.supno(kperm)+1) - 1; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:102:32: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 102 | StorageIndex xdfs = glu.xlsub(krep); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:111:37: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 111 | StorageIndex kchild = glu.lsub(xdfs); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:123:25: error: expression cannot be used as a function 123 | panel_lsub(nextl_col++) = kchild; | ~~~~~~~~~~^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:131:40: error: request for member ‘xsup’ in ‘glu’, which is of non-class type ‘int’ 131 | StorageIndex chrep = glu.xsup(glu.supno(chperm)+1) - 1; | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:131:49: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 131 | StorageIndex chrep = glu.xsup(glu.supno(chperm)+1) - 1; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:146:28: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 146 | xdfs = glu.xlsub(krep); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:163:17: error: expression cannot be used as a function 163 | segrep(nseg) = krep; | ~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h: At global scope: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:219:320: error: ‘GlobalLU_t’ has not been declared 219 | void SparseLUImpl::panel_dfs(const Index m, const Index w, const Index jcol, MatrixType& A, IndexVector& perm_r, Index& nseg, ScalarVector& dense, IndexVector& panel_lsub, IndexVector& segrep, IndexVector& repfnz, IndexVector& xprune, IndexVector& marker, IndexVector& parent, IndexVector& xplore, GlobalLU_t& glu) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h: In member function ‘void Eigen::internal::SparseLUImpl::panel_dfs(Eigen::Index, Eigen::Index, Eigen::Index, MatrixType&, IndexVector&, Eigen::Index&, ScalarVector&, IndexVector&, IndexVector&, IndexVector&, IndexVector&, IndexVector&, IndexVector&, IndexVector&, int&)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:224:26: error: template argument 2 is invalid 224 | VectorBlock marker1(marker, m, m); | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:227:54: error: request for member ‘data’ in ‘marker1’, which is of non-class type ‘int’ 227 | panel_dfs_traits traits(jcol, marker1.data()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:234:28: error: template argument 2 is invalid 234 | VectorBlock repfnz_col(repfnz, nextl_col, m); // First nonzero location in each row | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:235:29: error: template argument 2 is invalid 235 | VectorBlock dense_col(dense,nextl_col, m); // Accumulate a column vector here | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:242:16: error: ‘dense_col’ cannot be used as a function 242 | dense_col(krow) = it.value(); | ~~~~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_panel_dfs.h:244:34: error: expression cannot be used as a function 244 | StorageIndex kmark = marker(krow); | ~~~~~~^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:297: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h: At global scope: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h:60:160: error: ‘GlobalLU_t’ has not been declared 60 | Index SparseLUImpl::pivotL(const Index jcol, const RealScalar& diagpivotthresh, IndexVector& perm_r, IndexVector& iperm_c, Index& pivrow, GlobalLU_t& glu) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h: In member function ‘Eigen::Index Eigen::internal::SparseLUImpl::pivotL(Eigen::Index, const RealScalar&, IndexVector&, IndexVector&, Eigen::Index&, int&)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h:63:22: error: request for member ‘xsup’ in ‘glu’, which is of non-class type ‘int’ 63 | Index fsupc = (glu.xsup)((glu.supno)(jcol)); // First column in the supernode containing the column jcol | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h:63:33: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 63 | Index fsupc = (glu.xsup)((glu.supno)(jcol)); // First column in the supernode containing the column jcol | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h:65:20: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 65 | Index lptr = glu.xlsub(fsupc); // pointer to the starting location of the row subscripts for this supernode portion | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h:66:21: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 66 | Index nsupr = glu.xlsub(fsupc+1) - lptr; // Number of rows in the supernode | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h:67:19: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 67 | Index lda = glu.xlusup(fsupc+1) - glu.xlusup(fsupc); // leading dimension | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h:67:41: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 67 | Index lda = glu.xlusup(fsupc+1) - glu.xlusup(fsupc); // leading dimension | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h:68:30: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 68 | Scalar* lu_sup_ptr = &(glu.lusup.data()[glu.xlusup(fsupc)]); // Start of the current supernode | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h:68:47: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 68 | Scalar* lu_sup_ptr = &(glu.lusup.data()[glu.xlusup(fsupc)]); // Start of the current supernode | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h:69:30: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 69 | Scalar* lu_col_ptr = &(glu.lusup.data()[glu.xlusup(jcol)]); // Start of jcol in the supernode | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h:69:47: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 69 | Scalar* lu_col_ptr = &(glu.lusup.data()[glu.xlusup(jcol)]); // Start of jcol in the supernode | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h:70:34: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 70 | StorageIndex* lsub_ptr = &(glu.lsub.data()[lptr]); // Start of row indices of the supernode | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h:73:26: error: expression cannot be used as a function 73 | Index diagind = iperm_c(jcol); // diagonal index | ~~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h:93:11: error: expression cannot be used as a function 93 | perm_r(pivrow) = StorageIndex(jcol); | ~~~~~~^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pivotL.h:114:9: error: expression cannot be used as a function 114 | perm_r(pivrow) = StorageIndex(jcol); | ~~~~~~^~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:298: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h: At global scope: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:54:121: error: ‘GlobalLU_t’ has not been declared 54 | const IndexVector& segrep, BlockIndexVector repfnz, IndexVector& xprune, GlobalLU_t& glu) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h: In member function ‘void Eigen::internal::SparseLUImpl::pruneL(Eigen::Index, const IndexVector&, Eigen::Index, Eigen::Index, const IndexVector&, BlockIndexVector, IndexVector&, int&)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:57:22: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 57 | Index jsupno = glu.supno(jcol); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:63:18: error: expression cannot be used as a function 63 | irep = segrep(i); | ~~~~~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:68:15: error: ‘repfnz’ cannot be used as a function 68 | if (repfnz(irep) == emptyIdxLU) continue; | ~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:73:13: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 73 | if (glu.supno(irep) == glu.supno(irep1) ) continue; // don't prune | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:73:32: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 73 | if (glu.supno(irep) == glu.supno(irep1) ) continue; // don't prune | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:76:13: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 76 | if (glu.supno(irep) != jsupno ) | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:78:19: error: expression cannot be used as a function 78 | if ( xprune (irep) >= glu.xlsub(irep1) ) | ~~~~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:78:33: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 78 | if ( xprune (irep) >= glu.xlsub(irep1) ) | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:80:20: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 80 | kmin = glu.xlsub(irep); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:81:20: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 81 | kmax = glu.xlsub(irep1) - 1; | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:84:19: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 84 | if (glu.lsub(krow) == pivrow) | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:97:25: error: request for member ‘xsup’ in ‘glu’, which is of non-class type ‘int’ 97 | if (irep == glu.xsup(glu.supno(irep)) ) // Snode of size 1 | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:97:34: error: request for member ‘supno’ in ‘glu’, which is of non-class type ‘int’ 97 | if (irep == glu.xsup(glu.supno(irep)) ) // Snode of size 1 | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:102:26: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 102 | if (perm_r(glu.lsub(kmax)) == emptyIdxLU) | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:102:36: error: expression cannot be used as a function 102 | if (perm_r(glu.lsub(kmax)) == emptyIdxLU) | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:104:32: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 104 | else if ( perm_r(glu.lsub(kmin)) != emptyIdxLU) | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:104:42: error: expression cannot be used as a function 104 | else if ( perm_r(glu.lsub(kmin)) != emptyIdxLU) | ^ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:110:27: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 110 | std::swap(glu.lsub(kmin), glu.lsub(kmax)); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:110:43: error: request for member ‘lsub’ in ‘glu’, which is of non-class type ‘int’ 110 | std::swap(glu.lsub(kmin), glu.lsub(kmax)); | ^~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:118:28: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 118 | minloc = glu.xlusup(irep) + ( kmin - glu.xlsub(irep) ); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:118:56: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 118 | minloc = glu.xlusup(irep) + ( kmin - glu.xlsub(irep) ); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:119:28: error: request for member ‘xlusup’ in ‘glu’, which is of non-class type ‘int’ 119 | maxloc = glu.xlusup(irep) + ( kmax - glu.xlsub(irep) ); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:119:56: error: request for member ‘xlsub’ in ‘glu’, which is of non-class type ‘int’ 119 | maxloc = glu.xlusup(irep) + ( kmax - glu.xlsub(irep) ); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:120:29: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 120 | std::swap(glu.lusup(minloc), glu.lusup(maxloc)); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:120:48: error: request for member ‘lusup’ in ‘glu’, which is of non-class type ‘int’ 120 | std::swap(glu.lusup(minloc), glu.lusup(maxloc)); | ^~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_pruneL.h:127:15: error: expression cannot be used as a function 127 | xprune(irep) = StorageIndex(kmin); //Pruning | ~~~~~~^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:299: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h: In member function ‘void Eigen::internal::SparseLUImpl::relax_snode(Eigen::Index, IndexVector&, Eigen::Index, IndexVector&, IndexVector&)’: /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h:52:13: error: request for member ‘setConstant’ in ‘relax_end’, which is of non-class type ‘Eigen::internal::SparseLUImpl::IndexVector’ {aka ‘int’} 52 | relax_end.setConstant(emptyIdxLU); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h:53:15: error: request for member ‘setZero’ in ‘descendants’, which is of non-class type ‘Eigen::internal::SparseLUImpl::IndexVector’ {aka ‘int’} 53 | descendants.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h:56:16: error: expression cannot be used as a function 56 | parent = et(j); | ~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h:58:18: error: expression cannot be used as a function 58 | descendants(parent) += descendants(j) + 1; | ~~~~~~~~~~~^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h:58:41: error: expression cannot be used as a function 58 | descendants(parent) += descendants(j) + 1; | ~~~~~~~~~~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h:64:16: error: expression cannot be used as a function 64 | parent = et(j); | ~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h:66:39: error: expression cannot be used as a function 66 | while ( parent != n && descendants(parent) < relax_columns ) | ~~~~~~~~~~~^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h:69:18: error: expression cannot be used as a function 69 | parent = et(j); | ~~^~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h:72:14: error: expression cannot be used as a function 72 | relax_end(snode_start) = StorageIndex(j); // Record last column | ~~~~~~~~~^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseLU/SparseLU_relax_snode.h:75:23: error: expression cannot be used as a function 75 | while (descendants(j) != 0 && j < n) j++; | ~~~~~~~~~~~^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:300: /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h: At global scope: /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:21:43: error: ‘traits’ is not a class template 21 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:21:90: error: ‘Eigen::internal::traits’ is not a template 21 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:31:43: error: ‘traits’ is not a class template 31 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:31:99: error: ‘Eigen::internal::traits’ is not a template 31 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:35:61: error: ‘traits’ is not a class template 35 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:35:109: error: ‘Eigen::internal::traits’ is not a template 35 | template struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:97:44: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 97 | typedef Matrix IndexVector; | ^ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:97:44: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:97:44: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:97:44: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:98:38: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 98 | typedef Matrix ScalarVector; | ^ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:98:38: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:98:38: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:98:38: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:99:61: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 99 | typedef PermutationMatrix PermutationType; | ^ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:99:61: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:99:61: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:99:61: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h: In member function ‘bool Eigen::SparseQR::_solve_impl(const Eigen::MatrixBase&, Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:223:20: error: request for member ‘size’ in ‘((const Eigen::SparseQR*)this)->Eigen::SparseQR::m_perm_c’, which is of non-class type ‘const Eigen::SparseQR::PermutationType’ {aka ‘const int’} 223 | if (m_perm_c.size()) dest = colsPermutation() * y.topRows(cols()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h: In member function ‘void Eigen::SparseQR::analyzePattern(const MatrixType&)’: /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:332:17: error: request for member ‘size’ in ‘((Eigen::SparseQR*)this)->Eigen::SparseQR::m_perm_c’, which is of non-class type ‘Eigen::SparseQR::PermutationType’ {aka ‘int’} 332 | if (!m_perm_c.size()) | ^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:334:14: error: request for member ‘resize’ in ‘((Eigen::SparseQR*)this)->Eigen::SparseQR::m_perm_c’, which is of non-class type ‘Eigen::SparseQR::PermutationType’ {aka ‘int’} 334 | m_perm_c.resize(n); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:335:14: error: request for member ‘indices’ in ‘((Eigen::SparseQR*)this)->Eigen::SparseQR::m_perm_c’, which is of non-class type ‘Eigen::SparseQR::PermutationType’ {aka ‘int’} 335 | m_perm_c.indices().setLinSpaced(n, 0,StorageIndex(n-1)); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:339:29: error: request for member ‘inverse’ in ‘((Eigen::SparseQR*)this)->Eigen::SparseQR::m_perm_c’, which is of non-class type ‘Eigen::SparseQR::PermutationType’ {aka ‘int’} 339 | m_outputPerm_c = m_perm_c.inverse(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:340:69: error: request for member ‘indices’ in ‘((Eigen::SparseQR*)this)->Eigen::SparseQR::m_outputPerm_c’, which is of non-class type ‘Eigen::SparseQR::PermutationType’ {aka ‘int’} 340 | internal::coletree(matCpy, m_etree, m_firstRowElt, m_outputPerm_c.indices().data()); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:349:13: error: request for member ‘resize’ in ‘((Eigen::SparseQR*)this)->Eigen::SparseQR::m_hcoeffs’, which is of non-class type ‘Eigen::SparseQR::ScalarVector’ {aka ‘int’} 349 | m_hcoeffs.resize(diagSize); | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h: In member function ‘void Eigen::SparseQR::factorize(const MatrixType&)’: /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:369:43: error: request for member ‘setConstant’ in ‘mark’, which is of non-class type ‘Eigen::SparseQR::IndexVector’ {aka ‘int’} 369 | IndexVector mark((std::max)(m,n)); mark.setConstant(-1); // Record the visited nodes | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:380:31: error: request for member ‘inverse’ in ‘((Eigen::SparseQR*)this)->Eigen::SparseQR::m_perm_c’, which is of non-class type ‘Eigen::SparseQR::PermutationType’ {aka ‘int’} 380 | m_outputPerm_c = m_perm_c.inverse(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:381:71: error: request for member ‘indices’ in ‘((Eigen::SparseQR*)this)->Eigen::SparseQR::m_outputPerm_c’, which is of non-class type ‘Eigen::SparseQR::PermutationType’ {aka ‘int’} 381 | internal::coletree(m_pmat, m_etree, m_firstRowElt, m_outputPerm_c.indices().data()); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:396:33: error: ‘IndexVector’ is not a class, namespace, or enumeration 396 | originalOuterIndicesCpy = IndexVector::Map(m_pmat.outerIndexPtr(),n+1); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:397:54: error: request for member ‘data’ in ‘originalOuterIndicesCpy’, which is of non-class type ‘Eigen::SparseQR::IndexVector’ {aka ‘int’} 397 | originalOuterIndices = originalOuterIndicesCpy.data(); | ^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:402:26: error: request for member ‘size’ in ‘((Eigen::SparseQR*)this)->Eigen::SparseQR::m_perm_c’, which is of non-class type ‘Eigen::SparseQR::PermutationType’ {aka ‘int’} 402 | Index p = m_perm_c.size() ? m_perm_c.indices()(i) : i; | ^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:402:44: error: request for member ‘indices’ in ‘((Eigen::SparseQR*)this)->Eigen::SparseQR::m_perm_c’, which is of non-class type ‘Eigen::SparseQR::PermutationType’ {aka ‘int’} 402 | Index p = m_perm_c.size() ? m_perm_c.indices()(i) : i; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:415:52: error: ‘maxi’ is not a member of ‘Eigen::numext’ 415 | for (int j = 0; j < n; j++) max2Norm = numext::maxi(max2Norm, m_pmat.col(j).norm()); | ^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:422:15: error: request for member ‘setIdentity’ in ‘((Eigen::SparseQR*)this)->Eigen::SparseQR::m_pivotperm’, which is of non-class type ‘Eigen::SparseQR::PermutationType’ {aka ‘int’} 422 | m_pivotperm.setIdentity(n); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:430:10: error: request for member ‘setConstant’ in ‘mark’, which is of non-class type ‘Eigen::SparseQR::IndexVector’ {aka ‘int’} 430 | mark.setConstant(-1); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:433:9: error: ‘Qidx’ cannot be used as a function 433 | Qidx(0) = nonzeroCol; | ~~~~^~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:436:10: error: request for member ‘setZero’ in ‘tval’, which is of non-class type ‘Eigen::SparseQR::ScalarVector’ {aka ‘int’} 436 | tval.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:461:13: error: ‘Ridx’ cannot be used as a function 461 | Ridx(nzcolR) = st; // Add this row to the list, | ~~~~^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:468:53: error: ‘Ridx’ cannot be used as a function 468 | for(Index i = 0; i < nt/2; i++) std::swap(Ridx(bi+i), Ridx(nzcolR-i-1)); | ~~~~^~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:468:65: error: ‘Ridx’ cannot be used as a function 468 | for(Index i = 0; i < nt/2; i++) std::swap(Ridx(bi+i), Ridx(nzcolR-i-1)); | ~~~~^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:477:13: error: ‘Qidx’ cannot be used as a function 477 | Qidx(nzcolQ) = curIdx; // Add this row to the pattern of Q, | ~~~~^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:486:26: error: ‘Ridx’ cannot be used as a function 486 | Index curIdx = Ridx(i); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:494:24: error: expression cannot be used as a function 494 | tdot *= m_hcoeffs(curIdx); | ~~~~~~~~~^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:502:22: error: ‘Ridx’ cannot be used as a function 502 | if(m_etree(Ridx(i)) == nonzeroCol) | ~~~~^~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:502:25: error: expression cannot be used as a function 502 | if(m_etree(Ridx(i)) == nonzeroCol) | ^ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:509:17: error: ‘Qidx’ cannot be used as a function 509 | Qidx(nzcolQ++) = iQ; // Add this row to the pattern of Q, | ~~~~^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:523:37: error: ‘Qidx’ cannot be used as a function 523 | Scalar c0 = nzcolQ ? tval(Qidx(0)) : Scalar(0); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:523:40: error: ‘tval’ cannot be used as a function 523 | Scalar c0 = nzcolQ ? tval(Qidx(0)) : Scalar(0); | ^ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:527:67: error: ‘abs2’ is not a member of ‘Eigen::numext’ 527 | for (Index itq = 1; itq < nzcolQ; ++itq) sqrNorm += numext::abs2(tval(Qidx(itq))); | ^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:527:81: error: ‘Qidx’ cannot be used as a function 527 | for (Index itq = 1; itq < nzcolQ; ++itq) sqrNorm += numext::abs2(tval(Qidx(itq))); | ~~~~^~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:527:86: error: ‘tval’ cannot be used as a function 527 | for (Index itq = 1; itq < nzcolQ; ++itq) sqrNorm += numext::abs2(tval(Qidx(itq))); | ^ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:528:46: error: ‘imag’ is not a member of ‘Eigen::numext’ 528 | if(sqrNorm == RealScalar(0) && numext::imag(c0) == RealScalar(0)) | ^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:530:24: error: ‘real’ is not a member of ‘Eigen::numext’ 530 | beta = numext::real(c0); | ^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:531:18: error: ‘Qidx’ cannot be used as a function 531 | tval(Qidx(0)) = 1; | ~~~~^~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:531:21: error: ‘tval’ cannot be used as a function 531 | tval(Qidx(0)) = 1; | ^ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:536:29: error: ‘abs2’ is not a member of ‘Eigen::numext’ 536 | beta = sqrt(numext::abs2(c0) + sqrNorm); | ^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:537:20: error: ‘real’ is not a member of ‘Eigen::numext’ 537 | if(numext::real(c0) >= RealScalar(0)) | ^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:539:18: error: ‘Qidx’ cannot be used as a function 539 | tval(Qidx(0)) = 1; | ~~~~^~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:539:21: error: ‘tval’ cannot be used as a function 539 | tval(Qidx(0)) = 1; | ^ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:541:20: error: ‘Qidx’ cannot be used as a function 541 | tval(Qidx(itq)) /= (c0 - beta); | ~~~~^~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:541:25: error: ‘tval’ cannot be used as a function 541 | tval(Qidx(itq)) /= (c0 - beta); | ^ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:542:23: error: ‘conj’ is not a member of ‘Eigen::numext’ 542 | tau = numext::conj((beta-c0) / beta); | ^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:550:26: error: ‘Ridx’ cannot be used as a function 550 | Index curIdx = Ridx(i); | ~~~~^~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:553:64: error: ‘tval’ cannot be used as a function 553 | m_R.insertBackByOuterInnerUnordered(col, curIdx) = tval(curIdx); | ~~~~^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:554:13: error: ‘tval’ cannot be used as a function 554 | tval(curIdx) = Scalar(0.); | ~~~~^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:566:24: error: ‘Qidx’ cannot be used as a function 566 | Index iQ = Qidx(itq); | ~~~~^~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:567:66: error: ‘tval’ cannot be used as a function 567 | m_Q.insertBackByOuterInnerUnordered(nonzeroCol,iQ) = tval(iQ); | ~~~~^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:568:13: error: ‘tval’ cannot be used as a function 568 | tval(iQ) = Scalar(0.); | ~~~~^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:578:31: error: request for member ‘indices’ in ‘((Eigen::SparseQR*)this)->Eigen::SparseQR::m_pivotperm’, which is of non-class type ‘Eigen::SparseQR::PermutationType’ {aka ‘int’} 578 | std::swap(m_pivotperm.indices()(j), m_pivotperm.indices()[j+1]); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:578:57: error: request for member ‘indices’ in ‘((Eigen::SparseQR*)this)->Eigen::SparseQR::m_pivotperm’, which is of non-class type ‘Eigen::SparseQR::PermutationType’ {aka ‘int’} 578 | std::swap(m_pivotperm.indices()(j), m_pivotperm.indices()[j+1]); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:581:70: error: request for member ‘indices’ in ‘((Eigen::SparseQR*)this)->Eigen::SparseQR::m_pivotperm’, which is of non-class type ‘Eigen::SparseQR::PermutationType’ {aka ‘int’} 581 | internal::coletree(m_pmat, m_etree, m_firstRowElt, m_pivotperm.indices().data()); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:586:13: error: request for member ‘tail’ in ‘((Eigen::SparseQR*)this)->Eigen::SparseQR::m_hcoeffs’, which is of non-class type ‘Eigen::SparseQR::ScalarVector’ {aka ‘int’} 586 | m_hcoeffs.tail(diagSize-nonzeroCol).setZero(); | ^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h: In member function ‘void Eigen::SparseQR_QProduct::evalTo(DesType&) const’: /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:655:73: error: ‘mini’ is not a member of ‘Eigen::numext’ 655 | Index start_k = internal::is_identity::value ? numext::mini(j,diagSize-1) : diagSize-1; | ^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:661:31: error: ‘conj’ is not a member of ‘Eigen::numext’ 661 | tau = tau * numext::conj(m_qr.m_hcoeffs(k)); | ^~~~ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h: At global scope: /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:677:40: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 677 | typedef Matrix DenseMatrix; | ^ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:677:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:677:40: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:677:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:677:40: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:677:40: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:677:40: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:679:32: error: expected primary-expression before ‘,’ token 679 | RowsAtCompileTime = Dynamic, | ^ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:681:3: error: expected primary-expression before ‘}’ token 681 | }; | ^ /usr/include/eigen3/Eigen/src/SparseQR/SparseQR.h:719:65: error: wrong number of template arguments (1, should be 6) 719 | struct evaluator_traits > | ^ /usr/include/eigen3/Eigen/src/Core/BandMatrix.h:334:80: note: provided for ‘template struct Eigen::internal::evaluator_traits’ 334 | struct evaluator_traits > | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:305: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:12: error: variable or field ‘sgssvx’ declared void 64 | DECL_GSSVX(s,float,float) | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:19: note: in definition of macro ‘DECL_GSSVX’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:33: error: ‘superlu_options_t’ was not declared in this scope 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:52: error: expected primary-expression before ‘,’ token 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:54: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:67: error: expected primary-expression before ‘,’ token 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:69: error: expected primary-expression before ‘int’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:76: error: expected primary-expression before ‘int’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:83: error: expected primary-expression before ‘int’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:33: error: expected primary-expression before ‘char’ 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:14: error: expected primary-expression before ‘float’ 64 | DECL_GSSVX(s,float,float) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:41: note: in definition of macro ‘DECL_GSSVX’ 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:14: error: expected primary-expression before ‘float’ 64 | DECL_GSSVX(s,float,float) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:54: note: in definition of macro ‘DECL_GSSVX’ 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:67: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:80: error: expected primary-expression before ‘,’ token 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:82: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:95: error: expected primary-expression before ‘,’ token 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:33: error: expected primary-expression before ‘void’ 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:41: error: expected primary-expression before ‘int’ 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:46: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:59: error: expected primary-expression before ‘,’ token 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:61: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:74: error: expected primary-expression before ‘,’ token 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:14: error: expected primary-expression before ‘float’ 64 | DECL_GSSVX(s,float,float) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:33: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:14: error: expected primary-expression before ‘float’ 64 | DECL_GSSVX(s,float,float) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:46: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:14: error: expected primary-expression before ‘float’ 64 | DECL_GSSVX(s,float,float) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:59: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:14: error: expected primary-expression before ‘float’ 64 | DECL_GSSVX(s,float,float) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:72: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:33: error: ‘mem_usage_t’ was not declared in this scope 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:46: error: expected primary-expression before ‘,’ token 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:48: error: ‘SuperLUStat_t’ was not declared in this scope 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:63: error: expected primary-expression before ‘,’ token 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:65: error: expected primary-expression before ‘int’ 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:32: error: ‘superlu_options_t’ was not declared in this scope 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:51: error: ‘options’ was not declared in this scope 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:60: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:73: error: ‘A’ was not declared in this scope 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:10: error: expected primary-expression before ‘int’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:23: error: expected primary-expression before ‘int’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:36: error: expected primary-expression before ‘int’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:48: error: expected primary-expression before ‘char’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:14: error: expected primary-expression before ‘float’ 64 | DECL_GSSVX(s,float,float) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:10: note: in definition of macro ‘DECL_GSSVX’ 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:14: error: expected primary-expression before ‘float’ 64 | DECL_GSSVX(s,float,float) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:24: note: in definition of macro ‘DECL_GSSVX’ 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:38: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:51: error: ‘L’ was not declared in this scope 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:10: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 51 | SuperMatrix *U, void *work, int lwork, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:23: error: ‘U’ was not declared in this scope 51 | SuperMatrix *U, void *work, int lwork, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:26: error: expected primary-expression before ‘void’ 51 | SuperMatrix *U, void *work, int lwork, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:38: error: expected primary-expression before ‘int’ 51 | SuperMatrix *U, void *work, int lwork, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:10: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 52 | SuperMatrix *B, SuperMatrix *X, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:23: error: ‘B’ was not declared in this scope 52 | SuperMatrix *B, SuperMatrix *X, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:26: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 52 | SuperMatrix *B, SuperMatrix *X, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:39: error: ‘X’ was not declared in this scope 52 | SuperMatrix *B, SuperMatrix *X, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:14: error: expected primary-expression before ‘float’ 64 | DECL_GSSVX(s,float,float) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:53:10: note: in definition of macro ‘DECL_GSSVX’ 53 | FLOATTYPE *recip_pivot_growth, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:14: error: expected primary-expression before ‘float’ 64 | DECL_GSSVX(s,float,float) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:54:10: note: in definition of macro ‘DECL_GSSVX’ 54 | FLOATTYPE *rcond, FLOATTYPE *ferr, FLOATTYPE *berr, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:14: error: expected primary-expression before ‘float’ 64 | DECL_GSSVX(s,float,float) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:54:28: note: in definition of macro ‘DECL_GSSVX’ 54 | FLOATTYPE *rcond, FLOATTYPE *ferr, FLOATTYPE *berr, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:14: error: expected primary-expression before ‘float’ 64 | DECL_GSSVX(s,float,float) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:54:45: note: in definition of macro ‘DECL_GSSVX’ 54 | FLOATTYPE *rcond, FLOATTYPE *ferr, FLOATTYPE *berr, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:10: error: ‘SuperLUStat_t’ was not declared in this scope 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:25: error: ‘stats’ was not declared in this scope; did you mean ‘static’? 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:32: error: expected primary-expression before ‘int’ 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:20: error: expected primary-expression before ‘float’ 64 | DECL_GSSVX(s,float,float) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:43: note: in definition of macro ‘DECL_GSSVX’ 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:12: error: variable or field ‘cgssvx’ declared void 65 | DECL_GSSVX(c,float,std::complex) | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:19: note: in definition of macro ‘DECL_GSSVX’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:33: error: ‘superlu_options_t’ was not declared in this scope 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:52: error: expected primary-expression before ‘,’ token 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:54: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:67: error: expected primary-expression before ‘,’ token 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:69: error: expected primary-expression before ‘int’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:76: error: expected primary-expression before ‘int’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:83: error: expected primary-expression before ‘int’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:33: error: expected primary-expression before ‘char’ 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:14: error: expected primary-expression before ‘float’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:41: note: in definition of macro ‘DECL_GSSVX’ 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:14: error: expected primary-expression before ‘float’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:54: note: in definition of macro ‘DECL_GSSVX’ 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:67: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:80: error: expected primary-expression before ‘,’ token 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:82: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:95: error: expected primary-expression before ‘,’ token 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:33: error: expected primary-expression before ‘void’ 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:41: error: expected primary-expression before ‘int’ 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:46: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:59: error: expected primary-expression before ‘,’ token 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:61: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:74: error: expected primary-expression before ‘,’ token 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:14: error: expected primary-expression before ‘float’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:33: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:14: error: expected primary-expression before ‘float’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:46: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:14: error: expected primary-expression before ‘float’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:59: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:14: error: expected primary-expression before ‘float’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:72: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:33: error: ‘mem_usage_t’ was not declared in this scope 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:46: error: expected primary-expression before ‘,’ token 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:48: error: ‘SuperLUStat_t’ was not declared in this scope 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:63: error: expected primary-expression before ‘,’ token 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:65: error: expected primary-expression before ‘int’ 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:18: error: redefinition of ‘float Eigen::SuperLU_gssvx’ 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:18: note: ‘float Eigen::SuperLU_gssvx’ previously defined here 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:32: error: ‘superlu_options_t’ was not declared in this scope 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:51: error: ‘options’ was not declared in this scope 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:60: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:73: error: ‘A’ was not declared in this scope 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:10: error: expected primary-expression before ‘int’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:23: error: expected primary-expression before ‘int’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:36: error: expected primary-expression before ‘int’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:48: error: expected primary-expression before ‘char’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:14: error: expected primary-expression before ‘float’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:10: note: in definition of macro ‘DECL_GSSVX’ 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:14: error: expected primary-expression before ‘float’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:24: note: in definition of macro ‘DECL_GSSVX’ 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:38: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:51: error: ‘L’ was not declared in this scope 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:10: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 51 | SuperMatrix *U, void *work, int lwork, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:23: error: ‘U’ was not declared in this scope 51 | SuperMatrix *U, void *work, int lwork, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:26: error: expected primary-expression before ‘void’ 51 | SuperMatrix *U, void *work, int lwork, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:38: error: expected primary-expression before ‘int’ 51 | SuperMatrix *U, void *work, int lwork, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:10: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 52 | SuperMatrix *B, SuperMatrix *X, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:23: error: ‘B’ was not declared in this scope 52 | SuperMatrix *B, SuperMatrix *X, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:26: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 52 | SuperMatrix *B, SuperMatrix *X, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:39: error: ‘X’ was not declared in this scope 52 | SuperMatrix *B, SuperMatrix *X, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:14: error: expected primary-expression before ‘float’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:53:10: note: in definition of macro ‘DECL_GSSVX’ 53 | FLOATTYPE *recip_pivot_growth, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:14: error: expected primary-expression before ‘float’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:54:10: note: in definition of macro ‘DECL_GSSVX’ 54 | FLOATTYPE *rcond, FLOATTYPE *ferr, FLOATTYPE *berr, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:14: error: expected primary-expression before ‘float’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:54:28: note: in definition of macro ‘DECL_GSSVX’ 54 | FLOATTYPE *rcond, FLOATTYPE *ferr, FLOATTYPE *berr, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:14: error: expected primary-expression before ‘float’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:54:45: note: in definition of macro ‘DECL_GSSVX’ 54 | FLOATTYPE *rcond, FLOATTYPE *ferr, FLOATTYPE *berr, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:10: error: ‘SuperLUStat_t’ was not declared in this scope 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:25: error: ‘stats’ was not declared in this scope; did you mean ‘static’? 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:32: error: expected primary-expression before ‘int’ 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:1: note: in expansion of macro ‘DECL_GSSVX’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:25: error: ‘complex’ is not a member of ‘std’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:43: note: in definition of macro ‘DECL_GSSVX’ 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:65:33: error: expected primary-expression before ‘float’ 65 | DECL_GSSVX(c,float,std::complex) | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:43: note: in definition of macro ‘DECL_GSSVX’ 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:12: error: variable or field ‘dgssvx’ declared void 66 | DECL_GSSVX(d,double,double) | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:19: note: in definition of macro ‘DECL_GSSVX’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:33: error: ‘superlu_options_t’ was not declared in this scope 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:52: error: expected primary-expression before ‘,’ token 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:54: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:67: error: expected primary-expression before ‘,’ token 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:69: error: expected primary-expression before ‘int’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:76: error: expected primary-expression before ‘int’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:83: error: expected primary-expression before ‘int’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:33: error: expected primary-expression before ‘char’ 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:14: error: expected primary-expression before ‘double’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:41: note: in definition of macro ‘DECL_GSSVX’ 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:14: error: expected primary-expression before ‘double’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:54: note: in definition of macro ‘DECL_GSSVX’ 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:67: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:80: error: expected primary-expression before ‘,’ token 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:82: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:95: error: expected primary-expression before ‘,’ token 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:33: error: expected primary-expression before ‘void’ 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:41: error: expected primary-expression before ‘int’ 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:46: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:59: error: expected primary-expression before ‘,’ token 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:61: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:74: error: expected primary-expression before ‘,’ token 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:14: error: expected primary-expression before ‘double’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:33: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:14: error: expected primary-expression before ‘double’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:46: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:14: error: expected primary-expression before ‘double’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:59: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:14: error: expected primary-expression before ‘double’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:72: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:33: error: ‘mem_usage_t’ was not declared in this scope 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:46: error: expected primary-expression before ‘,’ token 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:48: error: ‘SuperLUStat_t’ was not declared in this scope 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:63: error: expected primary-expression before ‘,’ token 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:65: error: expected primary-expression before ‘int’ 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:18: error: redefinition of ‘float Eigen::SuperLU_gssvx’ 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:18: note: ‘float Eigen::SuperLU_gssvx’ previously defined here 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:32: error: ‘superlu_options_t’ was not declared in this scope 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:51: error: ‘options’ was not declared in this scope 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:60: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:73: error: ‘A’ was not declared in this scope 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:10: error: expected primary-expression before ‘int’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:23: error: expected primary-expression before ‘int’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:36: error: expected primary-expression before ‘int’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:48: error: expected primary-expression before ‘char’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:14: error: expected primary-expression before ‘double’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:10: note: in definition of macro ‘DECL_GSSVX’ 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:14: error: expected primary-expression before ‘double’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:24: note: in definition of macro ‘DECL_GSSVX’ 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:38: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:51: error: ‘L’ was not declared in this scope 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:10: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 51 | SuperMatrix *U, void *work, int lwork, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:23: error: ‘U’ was not declared in this scope 51 | SuperMatrix *U, void *work, int lwork, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:26: error: expected primary-expression before ‘void’ 51 | SuperMatrix *U, void *work, int lwork, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:38: error: expected primary-expression before ‘int’ 51 | SuperMatrix *U, void *work, int lwork, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:10: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 52 | SuperMatrix *B, SuperMatrix *X, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:23: error: ‘B’ was not declared in this scope 52 | SuperMatrix *B, SuperMatrix *X, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:26: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 52 | SuperMatrix *B, SuperMatrix *X, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:39: error: ‘X’ was not declared in this scope 52 | SuperMatrix *B, SuperMatrix *X, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:14: error: expected primary-expression before ‘double’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:53:10: note: in definition of macro ‘DECL_GSSVX’ 53 | FLOATTYPE *recip_pivot_growth, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:14: error: expected primary-expression before ‘double’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:54:10: note: in definition of macro ‘DECL_GSSVX’ 54 | FLOATTYPE *rcond, FLOATTYPE *ferr, FLOATTYPE *berr, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:14: error: expected primary-expression before ‘double’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:54:28: note: in definition of macro ‘DECL_GSSVX’ 54 | FLOATTYPE *rcond, FLOATTYPE *ferr, FLOATTYPE *berr, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:14: error: expected primary-expression before ‘double’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:54:45: note: in definition of macro ‘DECL_GSSVX’ 54 | FLOATTYPE *rcond, FLOATTYPE *ferr, FLOATTYPE *berr, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:10: error: ‘SuperLUStat_t’ was not declared in this scope 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:25: error: ‘stats’ was not declared in this scope; did you mean ‘static’? 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:32: error: expected primary-expression before ‘int’ 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:1: note: in expansion of macro ‘DECL_GSSVX’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:66:21: error: expected primary-expression before ‘double’ 66 | DECL_GSSVX(d,double,double) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:43: note: in definition of macro ‘DECL_GSSVX’ 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:12: error: variable or field ‘zgssvx’ declared void 67 | DECL_GSSVX(z,double,std::complex) | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:19: note: in definition of macro ‘DECL_GSSVX’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:33: error: ‘superlu_options_t’ was not declared in this scope 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:52: error: expected primary-expression before ‘,’ token 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:54: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:67: error: expected primary-expression before ‘,’ token 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:69: error: expected primary-expression before ‘int’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:76: error: expected primary-expression before ‘int’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:42:83: error: expected primary-expression before ‘int’ 42 | extern void PREFIX##gssvx(superlu_options_t *, SuperMatrix *, int *, int *, int *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:33: error: expected primary-expression before ‘char’ 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:14: error: expected primary-expression before ‘double’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:41: note: in definition of macro ‘DECL_GSSVX’ 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:14: error: expected primary-expression before ‘double’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:54: note: in definition of macro ‘DECL_GSSVX’ 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:67: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:80: error: expected primary-expression before ‘,’ token 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:82: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:43:95: error: expected primary-expression before ‘,’ token 43 | char *, FLOATTYPE *, FLOATTYPE *, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:33: error: expected primary-expression before ‘void’ 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:41: error: expected primary-expression before ‘int’ 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:46: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:59: error: expected primary-expression before ‘,’ token 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:61: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:44:74: error: expected primary-expression before ‘,’ token 44 | void *, int, SuperMatrix *, SuperMatrix *, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:14: error: expected primary-expression before ‘double’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:33: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:14: error: expected primary-expression before ‘double’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:46: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:14: error: expected primary-expression before ‘double’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:59: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:14: error: expected primary-expression before ‘double’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:45:72: note: in definition of macro ‘DECL_GSSVX’ 45 | FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, FLOATTYPE *, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:33: error: ‘mem_usage_t’ was not declared in this scope 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:46: error: expected primary-expression before ‘,’ token 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:48: error: ‘SuperLUStat_t’ was not declared in this scope 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:63: error: expected primary-expression before ‘,’ token 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:46:65: error: expected primary-expression before ‘int’ 46 | mem_usage_t *, SuperLUStat_t *, int *); \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:18: error: redefinition of ‘float Eigen::SuperLU_gssvx’ 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:18: note: ‘float Eigen::SuperLU_gssvx’ previously defined here 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:64:1: note: in expansion of macro ‘DECL_GSSVX’ 64 | DECL_GSSVX(s,float,float) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:32: error: ‘superlu_options_t’ was not declared in this scope 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:51: error: ‘options’ was not declared in this scope 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:60: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:48:73: error: ‘A’ was not declared in this scope 48 | inline float SuperLU_gssvx(superlu_options_t *options, SuperMatrix *A, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:10: error: expected primary-expression before ‘int’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:23: error: expected primary-expression before ‘int’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:36: error: expected primary-expression before ‘int’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:49:48: error: expected primary-expression before ‘char’ 49 | int *perm_c, int *perm_r, int *etree, char *equed, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:14: error: expected primary-expression before ‘double’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:10: note: in definition of macro ‘DECL_GSSVX’ 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:14: error: expected primary-expression before ‘double’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:24: note: in definition of macro ‘DECL_GSSVX’ 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:38: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:50:51: error: ‘L’ was not declared in this scope 50 | FLOATTYPE *R, FLOATTYPE *C, SuperMatrix *L, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:10: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 51 | SuperMatrix *U, void *work, int lwork, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:23: error: ‘U’ was not declared in this scope 51 | SuperMatrix *U, void *work, int lwork, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:26: error: expected primary-expression before ‘void’ 51 | SuperMatrix *U, void *work, int lwork, \ | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:51:38: error: expected primary-expression before ‘int’ 51 | SuperMatrix *U, void *work, int lwork, \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:10: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 52 | SuperMatrix *B, SuperMatrix *X, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:23: error: ‘B’ was not declared in this scope 52 | SuperMatrix *B, SuperMatrix *X, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:26: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SparseMatrix’? 52 | SuperMatrix *B, SuperMatrix *X, \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:52:39: error: ‘X’ was not declared in this scope 52 | SuperMatrix *B, SuperMatrix *X, \ | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:14: error: expected primary-expression before ‘double’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:53:10: note: in definition of macro ‘DECL_GSSVX’ 53 | FLOATTYPE *recip_pivot_growth, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:14: error: expected primary-expression before ‘double’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:54:10: note: in definition of macro ‘DECL_GSSVX’ 54 | FLOATTYPE *rcond, FLOATTYPE *ferr, FLOATTYPE *berr, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:14: error: expected primary-expression before ‘double’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:54:28: note: in definition of macro ‘DECL_GSSVX’ 54 | FLOATTYPE *rcond, FLOATTYPE *ferr, FLOATTYPE *berr, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:14: error: expected primary-expression before ‘double’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:54:45: note: in definition of macro ‘DECL_GSSVX’ 54 | FLOATTYPE *rcond, FLOATTYPE *ferr, FLOATTYPE *berr, \ | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:10: error: ‘SuperLUStat_t’ was not declared in this scope 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:25: error: ‘stats’ was not declared in this scope; did you mean ‘static’? 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:32: error: expected primary-expression before ‘int’ 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:1: note: in expansion of macro ‘DECL_GSSVX’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:26: error: ‘complex’ is not a member of ‘std’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:43: note: in definition of macro ‘DECL_GSSVX’ 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:26: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:43: note: in definition of macro ‘DECL_GSSVX’ 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:67:34: error: expected primary-expression before ‘double’ 67 | DECL_GSSVX(z,double,std::complex) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:55:43: note: in definition of macro ‘DECL_GSSVX’ 55 | SuperLUStat_t *stats, int *info, KEYTYPE) { \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:116:1: error: expected class-name before ‘{’ token 116 | { | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:145:23: error: ‘Stype_t’ has not been declared 145 | void setStorageType(Stype_t t) | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In constructor ‘Eigen::SluMatrix::SluMatrix()’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:119:5: error: ‘Store’ was not declared in this scope; did you mean ‘storage’? 119 | Store = &storage; | ^~~~~ | storage /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In copy constructor ‘Eigen::SluMatrix::SluMatrix(const Eigen::SluMatrix&)’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:123:7: error: class ‘Eigen::SluMatrix’ does not have any field named ‘SuperMatrix’ 123 | : SuperMatrix(other) | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:125:5: error: ‘Store’ was not declared in this scope; did you mean ‘storage’? 125 | Store = &storage; | ^~~~~ | storage /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In member function ‘Eigen::SluMatrix& Eigen::SluMatrix::operator=(const Eigen::SluMatrix&)’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:131:5: error: ‘SuperMatrix’ has not been declared 131 | SuperMatrix::operator=(static_cast(other)); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:131:46: error: expected ‘>’ before ‘SuperMatrix’ 131 | SuperMatrix::operator=(static_cast(other)); | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:131:46: error: expected ‘(’ before ‘SuperMatrix’ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:131:46: error: ‘SuperMatrix’ was not declared in this scope; did you mean ‘SluMatrix’? 131 | SuperMatrix::operator=(static_cast(other)); | ^~~~~~~~~~~ | SluMatrix /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:131:58: error: expected primary-expression before ‘>’ token 131 | SuperMatrix::operator=(static_cast(other)); | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:132:5: error: ‘Store’ was not declared in this scope; did you mean ‘storage’? 132 | Store = &storage; | ^~~~~ | storage /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In member function ‘void Eigen::SluMatrix::setStorageType(int)’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:147:5: error: ‘Stype’ was not declared in this scope; did you mean ‘wctype’? 147 | Stype = t; | ^~~~~ | wctype /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:148:12: error: ‘SLU_NC’ was not declared in this scope 148 | if (t==SLU_NC || t==SLU_NR || t==SLU_DN) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:148:25: error: ‘SLU_NR’ was not declared in this scope 148 | if (t==SLU_NC || t==SLU_NR || t==SLU_DN) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:148:38: error: ‘SLU_DN’ was not declared in this scope 148 | if (t==SLU_NC || t==SLU_NR || t==SLU_DN) | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:149:7: error: ‘Store’ was not declared in this scope; did you mean ‘storage’? 149 | Store = &storage; | ^~~~~ | storage /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: error: ‘assert’ was not declared in this scope 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:152:7: note: in expansion of macro ‘eigen_assert’ 152 | eigen_assert(false && "storage type not supported"); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:1:1: note: ‘assert’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:153:7: error: ‘Store’ was not declared in this scope; did you mean ‘storage’? 153 | Store = 0; | ^~~~~ | storage /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In member function ‘void Eigen::SluMatrix::setScalarType()’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:161:7: error: ‘Dtype’ was not declared in this scope; did you mean ‘wctype’? 161 | Dtype = SLU_S; | ^~~~~ | wctype /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:161:15: error: ‘SLU_S’ was not declared in this scope 161 | Dtype = SLU_S; | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:163:7: error: ‘Dtype’ was not declared in this scope; did you mean ‘wctype’? 163 | Dtype = SLU_D; | ^~~~~ | wctype /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:163:15: error: ‘SLU_D’ was not declared in this scope 163 | Dtype = SLU_D; | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:164:44: error: ‘complex’ is not a member of ‘std’ 164 | else if (internal::is_same >::value) | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:164:44: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:164:57: error: template argument 2 is invalid 164 | else if (internal::is_same >::value) | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:164:59: error: expected unqualified-id before ‘>’ token 164 | else if (internal::is_same >::value) | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:165:7: error: ‘Dtype’ was not declared in this scope; did you mean ‘wctype’? 165 | Dtype = SLU_C; | ^~~~~ | wctype /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:165:15: error: ‘SLU_C’ was not declared in this scope 165 | Dtype = SLU_C; | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:166:44: error: ‘complex’ is not a member of ‘std’ 166 | else if (internal::is_same >::value) | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:166:44: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:166:58: error: template argument 2 is invalid 166 | else if (internal::is_same >::value) | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:166:60: error: expected unqualified-id before ‘>’ token 166 | else if (internal::is_same >::value) | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:167:7: error: ‘Dtype’ was not declared in this scope; did you mean ‘wctype’? 167 | Dtype = SLU_Z; | ^~~~~ | wctype /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:167:15: error: ‘SLU_Z’ was not declared in this scope 167 | Dtype = SLU_Z; | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In static member function ‘static Eigen::SluMatrix Eigen::SluMatrix::Map(Eigen::MatrixBase&)’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:180:24: error: ‘SLU_DN’ was not declared in this scope 180 | res.setStorageType(SLU_DN); | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:182:9: error: ‘struct Eigen::SluMatrix’ has no member named ‘Mtype’ 182 | res.Mtype = SLU_GE; | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:182:21: error: ‘SLU_GE’ was not declared in this scope 182 | res.Mtype = SLU_GE; | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:184:9: error: ‘struct Eigen::SluMatrix’ has no member named ‘nrow’ 184 | res.nrow = internal::convert_index(mat.rows()); | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:185:9: error: ‘struct Eigen::SluMatrix’ has no member named ‘ncol’ 185 | res.ncol = internal::convert_index(mat.cols()); | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In static member function ‘static Eigen::SluMatrix Eigen::SluMatrix::Map(Eigen::SparseMatrixBase&)’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:199:26: error: ‘SLU_NR’ was not declared in this scope 199 | res.setStorageType(SLU_NR); | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:200:11: error: ‘struct Eigen::SluMatrix’ has no member named ‘nrow’ 200 | res.nrow = internal::convert_index(mat.cols()); | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:201:11: error: ‘struct Eigen::SluMatrix’ has no member named ‘ncol’ 201 | res.ncol = internal::convert_index(mat.rows()); | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:205:26: error: ‘SLU_NC’ was not declared in this scope 205 | res.setStorageType(SLU_NC); | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:206:11: error: ‘struct Eigen::SluMatrix’ has no member named ‘nrow’ 206 | res.nrow = internal::convert_index(mat.rows()); | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:207:11: error: ‘struct Eigen::SluMatrix’ has no member named ‘ncol’ 207 | res.ncol = internal::convert_index(mat.cols()); | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:210:9: error: ‘struct Eigen::SluMatrix’ has no member named ‘Mtype’ 210 | res.Mtype = SLU_GE; | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:210:23: error: ‘SLU_GE’ was not declared in this scope 210 | res.Mtype = SLU_GE; | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:221:11: error: ‘struct Eigen::SluMatrix’ has no member named ‘Mtype’ 221 | res.Mtype = SLU_TRU; | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:221:19: error: ‘SLU_TRU’ was not declared in this scope 221 | res.Mtype = SLU_TRU; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:223:11: error: ‘struct Eigen::SluMatrix’ has no member named ‘Mtype’ 223 | res.Mtype = SLU_TRL; | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:223:19: error: ‘SLU_TRL’ was not declared in this scope 223 | res.Mtype = SLU_TRL; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In static member function ‘static void Eigen::SluMatrixMapHelper >::run(MatrixType&, Eigen::SluMatrix&)’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:238:24: error: ‘SLU_DN’ was not declared in this scope 238 | res.setStorageType(SLU_DN); | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:240:9: error: ‘struct Eigen::SluMatrix’ has no member named ‘Mtype’ 240 | res.Mtype = SLU_GE; | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:240:21: error: ‘SLU_GE’ was not declared in this scope 240 | res.Mtype = SLU_GE; | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:242:9: error: ‘struct Eigen::SluMatrix’ has no member named ‘nrow’ 242 | res.nrow = mat.rows(); | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:243:9: error: ‘struct Eigen::SluMatrix’ has no member named ‘ncol’ 243 | res.ncol = mat.cols(); | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In static member function ‘static void Eigen::SluMatrixMapHelper >::run(MatrixType&, Eigen::SluMatrix&)’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:258:26: error: ‘SLU_NR’ was not declared in this scope 258 | res.setStorageType(SLU_NR); | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:259:11: error: ‘struct Eigen::SluMatrix’ has no member named ‘nrow’ 259 | res.nrow = mat.cols(); | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:260:11: error: ‘struct Eigen::SluMatrix’ has no member named ‘ncol’ 260 | res.ncol = mat.rows(); | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:264:26: error: ‘SLU_NC’ was not declared in this scope 264 | res.setStorageType(SLU_NC); | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:265:11: error: ‘struct Eigen::SluMatrix’ has no member named ‘nrow’ 265 | res.nrow = mat.rows(); | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:266:11: error: ‘struct Eigen::SluMatrix’ has no member named ‘ncol’ 266 | res.ncol = mat.cols(); | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:269:9: error: ‘struct Eigen::SluMatrix’ has no member named ‘Mtype’ 269 | res.Mtype = SLU_GE; | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:269:23: error: ‘SLU_GE’ was not declared in this scope 269 | res.Mtype = SLU_GE; | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:280:11: error: ‘struct Eigen::SluMatrix’ has no member named ‘Mtype’ 280 | res.Mtype = SLU_TRU; | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:280:19: error: ‘SLU_TRU’ was not declared in this scope 280 | res.Mtype = SLU_TRU; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:282:11: error: ‘struct Eigen::SluMatrix’ has no member named ‘Mtype’ 282 | res.Mtype = SLU_TRL; | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:282:19: error: ‘SLU_TRL’ was not declared in this scope 282 | res.Mtype = SLU_TRL; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In function ‘Eigen::MappedSparseMatrix<_Scalar, _Options, _StorageIndex> Eigen::internal::map_superlu(Eigen::SluMatrix&)’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:300:54: error: ‘struct Eigen::SluMatrix’ has no member named ‘Stype’ 300 | eigen_assert(((Flags&RowMajor)==RowMajor && sluMat.Stype == SLU_NR) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:300:3: note: in expansion of macro ‘eigen_assert’ 300 | eigen_assert(((Flags&RowMajor)==RowMajor && sluMat.Stype == SLU_NR) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:300:63: error: ‘SLU_NR’ was not declared in this scope 300 | eigen_assert(((Flags&RowMajor)==RowMajor && sluMat.Stype == SLU_NR) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:300:3: note: in expansion of macro ‘eigen_assert’ 300 | eigen_assert(((Flags&RowMajor)==RowMajor && sluMat.Stype == SLU_NR) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:301:51: error: ‘struct Eigen::SluMatrix’ has no member named ‘Stype’ 301 | || ((Flags&ColMajor)==ColMajor && sluMat.Stype == SLU_NC)); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:300:3: note: in expansion of macro ‘eigen_assert’ 300 | eigen_assert(((Flags&RowMajor)==RowMajor && sluMat.Stype == SLU_NR) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:301:60: error: ‘SLU_NC’ was not declared in this scope 301 | || ((Flags&ColMajor)==ColMajor && sluMat.Stype == SLU_NC)); | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:300:3: note: in expansion of macro ‘eigen_assert’ 300 | eigen_assert(((Flags&RowMajor)==RowMajor && sluMat.Stype == SLU_NR) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:303:57: error: ‘struct Eigen::SluMatrix’ has no member named ‘ncol’ 303 | Index outerSize = (Flags&RowMajor)==RowMajor ? sluMat.ncol : sluMat.nrow; | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:303:71: error: ‘struct Eigen::SluMatrix’ has no member named ‘nrow’ 303 | Index outerSize = (Flags&RowMajor)==RowMajor ? sluMat.ncol : sluMat.nrow; | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:306:12: error: ‘struct Eigen::SluMatrix’ has no member named ‘nrow’ 306 | sluMat.nrow, sluMat.ncol, sluMat.storage.outerInd[outerSize], | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:306:25: error: ‘struct Eigen::SluMatrix’ has no member named ‘ncol’ 306 | sluMat.nrow, sluMat.ncol, sluMat.storage.outerInd[outerSize], | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: At global scope: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:328:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 328 | typedef Matrix Vector; | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:328:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:328:36: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:328:36: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:329:57: error: template argument 4 is invalid 329 | typedef Matrix IntRowVectorType; | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:330:57: error: template argument 4 is invalid 330 | typedef Matrix IntColVectorType; | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:331:54: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 331 | typedef Map > PermutationMap; | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:331:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:331:54: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:331:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:331:56: error: template argument 1 is invalid 331 | typedef Map > PermutationMap; | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:351:12: error: ‘superlu_options_t’ does not name a type 351 | inline superlu_options_t& options() { return m_sluOptions; } | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:452:13: error: ‘SuperMatrix’ does not name a type; did you mean ‘SparseMatrix’? 452 | mutable SuperMatrix m_sluL, m_sluU; | ^~~~~~~~~~~ | SparseMatrix /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:454:13: error: ‘SuperLUStat_t’ does not name a type; did you mean ‘SuperLUBase’? 454 | mutable SuperLUStat_t m_sluStat; | ^~~~~~~~~~~~~ | SuperLUBase /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:455:13: error: ‘superlu_options_t’ does not name a type 455 | mutable superlu_options_t m_sluOptions; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:457:40: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 457 | mutable Matrix m_sluRscale, m_sluCscale; | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:457:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:457:40: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:457:40: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:458:40: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 458 | mutable Matrix m_sluFerr, m_sluBerr; | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:458:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:458:40: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:458:40: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In member function ‘void Eigen::SuperLUBase<_MatrixType, Derived>::initFactorization(const MatrixType&)’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:401:11: error: request for member ‘resize’ in ‘((Eigen::SuperLUBase<_MatrixType, Derived>*)this)->Eigen::SuperLUBase<_MatrixType, Derived>::m_p’, which is of non-class type ‘Eigen::SuperLUBase<_MatrixType, Derived>::IntColVectorType’ {aka ‘int’} 401 | m_p.resize(size); | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:402:11: error: request for member ‘resize’ in ‘((Eigen::SuperLUBase<_MatrixType, Derived>*)this)->Eigen::SuperLUBase<_MatrixType, Derived>::m_q’, which is of non-class type ‘Eigen::SuperLUBase<_MatrixType, Derived>::IntRowVectorType’ {aka ‘int’} 402 | m_q.resize(size); | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:403:19: error: request for member ‘resize’ in ‘((Eigen::SuperLUBase<_MatrixType, Derived>*)this)->Eigen::SuperLUBase<_MatrixType, Derived>::m_sluRscale’, which is of non-class type ‘int’ 403 | m_sluRscale.resize(size); | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:404:19: error: request for member ‘resize’ in ‘((Eigen::SuperLUBase<_MatrixType, Derived>*)this)->Eigen::SuperLUBase<_MatrixType, Derived>::m_sluCscale’, which is of non-class type ‘int’ 404 | m_sluCscale.resize(size); | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:408:29: error: ‘SLU_DN’ was not declared in this scope 408 | m_sluB.setStorageType(SLU_DN); | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:410:14: error: ‘struct Eigen::SluMatrix’ has no member named ‘Mtype’ 410 | m_sluB.Mtype = SLU_GE; | ^~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:410:31: error: ‘SLU_GE’ was not declared in this scope 410 | m_sluB.Mtype = SLU_GE; | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:412:14: error: ‘struct Eigen::SluMatrix’ has no member named ‘nrow’ 412 | m_sluB.nrow = 0; | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:413:14: error: ‘struct Eigen::SluMatrix’ has no member named ‘ncol’ 413 | m_sluB.ncol = 0; | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In member function ‘void Eigen::SuperLUBase<_MatrixType, Derived>::init()’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:424:7: error: ‘m_sluL’ was not declared in this scope; did you mean ‘m_sluA’? 424 | m_sluL.Store = 0; | ^~~~~~ | m_sluA /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:425:7: error: ‘m_sluU’ was not declared in this scope; did you mean ‘m_sluA’? 425 | m_sluU.Store = 0; | ^~~~~~ | m_sluA /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In member function ‘void Eigen::SuperLUBase<_MatrixType, Derived>::clearFactors()’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:432:10: error: ‘m_sluL’ was not declared in this scope; did you mean ‘m_sluA’? 432 | if(m_sluL.Store) | ^~~~~~ | m_sluA /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:434:10: error: ‘m_sluU’ was not declared in this scope; did you mean ‘m_sluA’? 434 | if(m_sluU.Store) | ^~~~~~ | m_sluA /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:437:7: error: ‘m_sluL’ was not declared in this scope; did you mean ‘m_sluA’? 437 | m_sluL.Store = 0; | ^~~~~~ | m_sluA /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:438:7: error: ‘m_sluU’ was not declared in this scope; did you mean ‘m_sluA’? 438 | m_sluU.Store = 0; | ^~~~~~ | m_sluA /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In member function ‘void Eigen::SuperLU<_MatrixType>::init()’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:601:39: error: ‘NO’ was not declared in this scope 601 | m_sluOptions.PrintStat = NO; | ^~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:603:39: error: ‘NOTRANS’ was not declared in this scope 603 | m_sluOptions.Trans = NOTRANS; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:604:39: error: ‘COLAMD’ was not declared in this scope 604 | m_sluOptions.ColPerm = COLAMD; | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In member function ‘void Eigen::SuperLU<_MatrixType>::factorize(const MatrixType&)’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:624:26: error: ‘COLAMD’ was not declared in this scope 624 | m_sluOptions.ColPerm = COLAMD; | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In member function ‘void Eigen::SuperLU<_MatrixType>::_solve_impl(const Eigen::MatrixBase&, Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:656:24: error: ‘NOTRANS’ was not declared in this scope 656 | m_sluOptions.Trans = NOTRANS; | ^~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:657:23: error: ‘FACTORED’ was not declared in this scope 657 | m_sluOptions.Fact = FACTORED; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:658:29: error: ‘NOREFINE’ was not declared in this scope 658 | m_sluOptions.IterRefine = NOREFINE; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:664:65: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 664 | Ref > b_ref(b); | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:664:65: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:664:65: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:664:65: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:664:65: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:664:65: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:664:67: error: template argument 1 is invalid 664 | Ref > b_ref(b); | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:664:67: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:665:66: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 665 | Ref > x_ref(x); | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:665:66: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:665:66: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:665:66: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:665:66: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:665:66: error: template argument 6 is invalid /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:665:68: error: template argument 1 is invalid 665 | Ref > x_ref(x); | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:665:68: error: template argument 3 is invalid /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:667:33: error: request for member ‘const_cast_derived’ in ‘b_ref’, which is of non-class type ‘int’ 667 | m_sluB = SluMatrix::Map(b_ref.const_cast_derived()); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:668:33: error: request for member ‘const_cast_derived’ in ‘x_ref’, which is of non-class type ‘int’ 668 | m_sluX = SluMatrix::Map(x_ref.const_cast_derived()); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:692:34: error: request for member ‘data’ in ‘x_ref’, which is of non-class type ‘int’ 692 | if(x.derived().data() != x_ref.data()) | ^~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h: In member function ‘void Eigen::SuperLUBase<_MatrixType, Derived>::extractData() const’: /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:714:5: error: ‘SCformat’ was not declared in this scope 714 | SCformat *Lstore = static_cast(m_sluL.Store); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:714:18: error: ‘Lstore’ was not declared in this scope 714 | SCformat *Lstore = static_cast(m_sluL.Store); | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:714:39: error: ‘SCformat’ does not name a type 714 | SCformat *Lstore = static_cast(m_sluL.Store); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:714:47: error: expected ‘>’ before ‘*’ token 714 | SCformat *Lstore = static_cast(m_sluL.Store); | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:714:47: error: expected ‘(’ before ‘*’ token 714 | SCformat *Lstore = static_cast(m_sluL.Store); | ^ | ( /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:714:48: error: expected primary-expression before ‘>’ token 714 | SCformat *Lstore = static_cast(m_sluL.Store); | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:714:50: error: ‘m_sluL’ was not declared in this scope; did you mean ‘m_sluA’? 714 | SCformat *Lstore = static_cast(m_sluL.Store); | ^~~~~~ | m_sluA /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:714:63: error: expected ‘)’ before ‘;’ token 714 | SCformat *Lstore = static_cast(m_sluL.Store); | ^ | ) /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:715:5: error: ‘NCformat’ was not declared in this scope 715 | NCformat *Ustore = static_cast(m_sluU.Store); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:715:18: error: ‘Ustore’ was not declared in this scope 715 | NCformat *Ustore = static_cast(m_sluU.Store); | ^~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:715:39: error: ‘NCformat’ does not name a type 715 | NCformat *Ustore = static_cast(m_sluU.Store); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:715:47: error: expected ‘>’ before ‘*’ token 715 | NCformat *Ustore = static_cast(m_sluU.Store); | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:715:47: error: expected ‘(’ before ‘*’ token 715 | NCformat *Ustore = static_cast(m_sluU.Store); | ^ | ( /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:715:48: error: expected primary-expression before ‘>’ token 715 | NCformat *Ustore = static_cast(m_sluU.Store); | ^ /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:715:50: error: ‘m_sluU’ was not declared in this scope; did you mean ‘m_sluA’? 715 | NCformat *Ustore = static_cast(m_sluU.Store); | ^~~~~~ | m_sluA /usr/include/eigen3/Eigen/src/SuperLUSupport/SuperLUSupport.h:715:63: error: expected ‘)’ before ‘;’ token 715 | NCformat *Ustore = static_cast(m_sluU.Store); | ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: At global scope: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:31:45: error: ‘UMFPACK_CONTROL’ was not declared in this scope 31 | inline void umfpack_defaults(double control[UMFPACK_CONTROL], double, int) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:31:61: error: expected ‘)’ before ‘,’ token 31 | inline void umfpack_defaults(double control[UMFPACK_CONTROL], double, int) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:31:63: error: expected unqualified-id before ‘double’ 31 | inline void umfpack_defaults(double control[UMFPACK_CONTROL], double, int) | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:34:45: error: ‘UMFPACK_CONTROL’ was not declared in this scope 34 | inline void umfpack_defaults(double control[UMFPACK_CONTROL], std::complex, int) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:34:61: error: expected ‘)’ before ‘,’ token 34 | inline void umfpack_defaults(double control[UMFPACK_CONTROL], std::complex, int) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:34:75: error: expected initializer before ‘<’ token 34 | inline void umfpack_defaults(double control[UMFPACK_CONTROL], std::complex, int) | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:37:45: error: ‘UMFPACK_CONTROL’ was not declared in this scope 37 | inline void umfpack_defaults(double control[UMFPACK_CONTROL], double, SuiteSparse_long) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:37:61: error: expected ‘)’ before ‘,’ token 37 | inline void umfpack_defaults(double control[UMFPACK_CONTROL], double, SuiteSparse_long) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:37:63: error: expected unqualified-id before ‘double’ 37 | inline void umfpack_defaults(double control[UMFPACK_CONTROL], double, SuiteSparse_long) | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:40:45: error: ‘UMFPACK_CONTROL’ was not declared in this scope 40 | inline void umfpack_defaults(double control[UMFPACK_CONTROL], std::complex, SuiteSparse_long) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:40:61: error: expected ‘)’ before ‘,’ token 40 | inline void umfpack_defaults(double control[UMFPACK_CONTROL], std::complex, SuiteSparse_long) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:40:75: error: expected initializer before ‘<’ token 40 | inline void umfpack_defaults(double control[UMFPACK_CONTROL], std::complex, SuiteSparse_long) | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:44:48: error: ‘UMFPACK_CONTROL’ was not declared in this scope 44 | inline void umfpack_report_info(double control[UMFPACK_CONTROL], double info[UMFPACK_INFO], double, int) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:44:64: error: expected ‘)’ before ‘,’ token 44 | inline void umfpack_report_info(double control[UMFPACK_CONTROL], double info[UMFPACK_INFO], double, int) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:44:66: error: expected unqualified-id before ‘double’ 44 | inline void umfpack_report_info(double control[UMFPACK_CONTROL], double info[UMFPACK_INFO], double, int) | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:47:48: error: ‘UMFPACK_CONTROL’ was not declared in this scope 47 | inline void umfpack_report_info(double control[UMFPACK_CONTROL], double info[UMFPACK_INFO], std::complex, int) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:47:64: error: expected ‘)’ before ‘,’ token 47 | inline void umfpack_report_info(double control[UMFPACK_CONTROL], double info[UMFPACK_INFO], std::complex, int) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:47:66: error: expected unqualified-id before ‘double’ 47 | inline void umfpack_report_info(double control[UMFPACK_CONTROL], double info[UMFPACK_INFO], std::complex, int) | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:50:48: error: ‘UMFPACK_CONTROL’ was not declared in this scope 50 | inline void umfpack_report_info(double control[UMFPACK_CONTROL], double info[UMFPACK_INFO], double, SuiteSparse_long) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:50:64: error: expected ‘)’ before ‘,’ token 50 | inline void umfpack_report_info(double control[UMFPACK_CONTROL], double info[UMFPACK_INFO], double, SuiteSparse_long) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:50:66: error: expected unqualified-id before ‘double’ 50 | inline void umfpack_report_info(double control[UMFPACK_CONTROL], double info[UMFPACK_INFO], double, SuiteSparse_long) | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:53:48: error: ‘UMFPACK_CONTROL’ was not declared in this scope 53 | inline void umfpack_report_info(double control[UMFPACK_CONTROL], double info[UMFPACK_INFO], std::complex, SuiteSparse_long) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:53:64: error: expected ‘)’ before ‘,’ token 53 | inline void umfpack_report_info(double control[UMFPACK_CONTROL], double info[UMFPACK_INFO], std::complex, SuiteSparse_long) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:53:66: error: expected unqualified-id before ‘double’ 53 | inline void umfpack_report_info(double control[UMFPACK_CONTROL], double info[UMFPACK_INFO], std::complex, SuiteSparse_long) | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:57:50: error: ‘UMFPACK_CONTROL’ was not declared in this scope 57 | inline void umfpack_report_status(double control[UMFPACK_CONTROL], int status, double, int) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:57:66: error: expected ‘)’ before ‘,’ token 57 | inline void umfpack_report_status(double control[UMFPACK_CONTROL], int status, double, int) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:57:68: error: expected unqualified-id before ‘int’ 57 | inline void umfpack_report_status(double control[UMFPACK_CONTROL], int status, double, int) | ^~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:60:50: error: ‘UMFPACK_CONTROL’ was not declared in this scope 60 | inline void umfpack_report_status(double control[UMFPACK_CONTROL], int status, std::complex, int) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:60:66: error: expected ‘)’ before ‘,’ token 60 | inline void umfpack_report_status(double control[UMFPACK_CONTROL], int status, std::complex, int) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:60:68: error: expected unqualified-id before ‘int’ 60 | inline void umfpack_report_status(double control[UMFPACK_CONTROL], int status, std::complex, int) | ^~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:63:50: error: ‘UMFPACK_CONTROL’ was not declared in this scope 63 | inline void umfpack_report_status(double control[UMFPACK_CONTROL], int status, double, SuiteSparse_long) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:63:66: error: expected ‘)’ before ‘,’ token 63 | inline void umfpack_report_status(double control[UMFPACK_CONTROL], int status, double, SuiteSparse_long) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:63:68: error: expected unqualified-id before ‘int’ 63 | inline void umfpack_report_status(double control[UMFPACK_CONTROL], int status, double, SuiteSparse_long) | ^~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:66:50: error: ‘UMFPACK_CONTROL’ was not declared in this scope 66 | inline void umfpack_report_status(double control[UMFPACK_CONTROL], int status, std::complex, SuiteSparse_long) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:66:66: error: expected ‘)’ before ‘,’ token 66 | inline void umfpack_report_status(double control[UMFPACK_CONTROL], int status, std::complex, SuiteSparse_long) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:66:68: error: expected unqualified-id before ‘int’ 66 | inline void umfpack_report_status(double control[UMFPACK_CONTROL], int status, std::complex, SuiteSparse_long) | ^~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:70:51: error: ‘UMFPACK_CONTROL’ was not declared in this scope 70 | inline void umfpack_report_control(double control[UMFPACK_CONTROL], double, int) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:70:67: error: expected ‘)’ before ‘,’ token 70 | inline void umfpack_report_control(double control[UMFPACK_CONTROL], double, int) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:70:69: error: expected unqualified-id before ‘double’ 70 | inline void umfpack_report_control(double control[UMFPACK_CONTROL], double, int) | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:73:51: error: ‘UMFPACK_CONTROL’ was not declared in this scope 73 | inline void umfpack_report_control(double control[UMFPACK_CONTROL], std::complex, int) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:73:67: error: expected ‘)’ before ‘,’ token 73 | inline void umfpack_report_control(double control[UMFPACK_CONTROL], std::complex, int) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:73:81: error: expected initializer before ‘<’ token 73 | inline void umfpack_report_control(double control[UMFPACK_CONTROL], std::complex, int) | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:76:51: error: ‘UMFPACK_CONTROL’ was not declared in this scope 76 | inline void umfpack_report_control(double control[UMFPACK_CONTROL], double, SuiteSparse_long) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:76:67: error: expected ‘)’ before ‘,’ token 76 | inline void umfpack_report_control(double control[UMFPACK_CONTROL], double, SuiteSparse_long) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:76:69: error: expected unqualified-id before ‘double’ 76 | inline void umfpack_report_control(double control[UMFPACK_CONTROL], double, SuiteSparse_long) | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:79:51: error: ‘UMFPACK_CONTROL’ was not declared in this scope 79 | inline void umfpack_report_control(double control[UMFPACK_CONTROL], std::complex, SuiteSparse_long) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:79:67: error: expected ‘)’ before ‘,’ token 79 | inline void umfpack_report_control(double control[UMFPACK_CONTROL], std::complex, SuiteSparse_long) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:79:81: error: expected initializer before ‘<’ token 79 | inline void umfpack_report_control(double control[UMFPACK_CONTROL], std::complex, SuiteSparse_long) | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In function ‘void Eigen::umfpack_free_numeric(void**, double, int)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:84:3: error: ‘umfpack_di_free_numeric’ was not declared in this scope; did you mean ‘umfpack_free_numeric’? 84 | { umfpack_di_free_numeric(Numeric); *Numeric = 0; } | ^~~~~~~~~~~~~~~~~~~~~~~ | umfpack_free_numeric /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: At global scope: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:86:50: error: ‘std::complex’ has not been declared 86 | inline void umfpack_free_numeric(void **Numeric, std::complex, int) | ^~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:86:62: error: expected ‘,’ or ‘...’ before ‘<’ token 86 | inline void umfpack_free_numeric(void **Numeric, std::complex, int) | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In function ‘void Eigen::umfpack_free_numeric(void**, int)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:87:3: error: ‘umfpack_zi_free_numeric’ was not declared in this scope; did you mean ‘umfpack_free_numeric’? 87 | { umfpack_zi_free_numeric(Numeric); *Numeric = 0; } | ^~~~~~~~~~~~~~~~~~~~~~~ | umfpack_free_numeric /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: At global scope: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:89:58: error: ‘SuiteSparse_long’ has not been declared 89 | inline void umfpack_free_numeric(void **Numeric, double, SuiteSparse_long) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:89:13: error: redefinition of ‘void Eigen::umfpack_free_numeric(void**, double, int)’ 89 | inline void umfpack_free_numeric(void **Numeric, double, SuiteSparse_long) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:83:13: note: ‘void Eigen::umfpack_free_numeric(void**, double, int)’ previously defined here 83 | inline void umfpack_free_numeric(void **Numeric, double, int) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In function ‘void Eigen::umfpack_free_numeric(void**, double, int)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:90:3: error: ‘umfpack_dl_free_numeric’ was not declared in this scope; did you mean ‘umfpack_free_numeric’? 90 | { umfpack_dl_free_numeric(Numeric); *Numeric = 0; } | ^~~~~~~~~~~~~~~~~~~~~~~ | umfpack_free_numeric /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: At global scope: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:92:50: error: ‘std::complex’ has not been declared 92 | inline void umfpack_free_numeric(void **Numeric, std::complex, SuiteSparse_long) | ^~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:92:62: error: expected ‘,’ or ‘...’ before ‘<’ token 92 | inline void umfpack_free_numeric(void **Numeric, std::complex, SuiteSparse_long) | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:92:13: error: redefinition of ‘void Eigen::umfpack_free_numeric(void**, int)’ 92 | inline void umfpack_free_numeric(void **Numeric, std::complex, SuiteSparse_long) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:86:13: note: ‘void Eigen::umfpack_free_numeric(void**, int)’ previously defined here 86 | inline void umfpack_free_numeric(void **Numeric, std::complex, int) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In function ‘void Eigen::umfpack_free_numeric(void**, int)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:93:3: error: ‘umfpack_zl_free_numeric’ was not declared in this scope; did you mean ‘umfpack_free_numeric’? 93 | { umfpack_zl_free_numeric(Numeric); *Numeric = 0; } | ^~~~~~~~~~~~~~~~~~~~~~~ | umfpack_free_numeric /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In function ‘void Eigen::umfpack_free_symbolic(void**, double, int)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:97:3: error: ‘umfpack_di_free_symbolic’ was not declared in this scope; did you mean ‘umfpack_free_symbolic’? 97 | { umfpack_di_free_symbolic(Symbolic); *Symbolic = 0; } | ^~~~~~~~~~~~~~~~~~~~~~~~ | umfpack_free_symbolic /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: At global scope: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:99:52: error: ‘std::complex’ has not been declared 99 | inline void umfpack_free_symbolic(void **Symbolic, std::complex, int) | ^~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:99:64: error: expected ‘,’ or ‘...’ before ‘<’ token 99 | inline void umfpack_free_symbolic(void **Symbolic, std::complex, int) | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In function ‘void Eigen::umfpack_free_symbolic(void**, int)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:100:3: error: ‘umfpack_zi_free_symbolic’ was not declared in this scope; did you mean ‘umfpack_free_symbolic’? 100 | { umfpack_zi_free_symbolic(Symbolic); *Symbolic = 0; } | ^~~~~~~~~~~~~~~~~~~~~~~~ | umfpack_free_symbolic /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: At global scope: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:102:60: error: ‘SuiteSparse_long’ has not been declared 102 | inline void umfpack_free_symbolic(void **Symbolic, double, SuiteSparse_long) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:102:13: error: redefinition of ‘void Eigen::umfpack_free_symbolic(void**, double, int)’ 102 | inline void umfpack_free_symbolic(void **Symbolic, double, SuiteSparse_long) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:96:13: note: ‘void Eigen::umfpack_free_symbolic(void**, double, int)’ previously defined here 96 | inline void umfpack_free_symbolic(void **Symbolic, double, int) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In function ‘void Eigen::umfpack_free_symbolic(void**, double, int)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:103:3: error: ‘umfpack_dl_free_symbolic’ was not declared in this scope; did you mean ‘umfpack_free_symbolic’? 103 | { umfpack_dl_free_symbolic(Symbolic); *Symbolic = 0; } | ^~~~~~~~~~~~~~~~~~~~~~~~ | umfpack_free_symbolic /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: At global scope: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:105:52: error: ‘std::complex’ has not been declared 105 | inline void umfpack_free_symbolic(void **Symbolic, std::complex, SuiteSparse_long) | ^~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:105:64: error: expected ‘,’ or ‘...’ before ‘<’ token 105 | inline void umfpack_free_symbolic(void **Symbolic, std::complex, SuiteSparse_long) | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:105:13: error: redefinition of ‘void Eigen::umfpack_free_symbolic(void**, int)’ 105 | inline void umfpack_free_symbolic(void **Symbolic, std::complex, SuiteSparse_long) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:99:13: note: ‘void Eigen::umfpack_free_symbolic(void**, int)’ previously defined here 99 | inline void umfpack_free_symbolic(void **Symbolic, std::complex, int) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In function ‘void Eigen::umfpack_free_symbolic(void**, int)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:106:3: error: ‘umfpack_zl_free_symbolic’ was not declared in this scope; did you mean ‘umfpack_free_symbolic’? 106 | { umfpack_zl_free_symbolic(Symbolic); *Symbolic = 0; } | ^~~~~~~~~~~~~~~~~~~~~~~~ | umfpack_free_symbolic /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: At global scope: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:111:51: error: ‘UMFPACK_CONTROL’ was not declared in this scope 111 | const double Control [UMFPACK_CONTROL], double Info [UMFPACK_INFO]) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:111:67: error: expected ‘)’ before ‘,’ token 111 | const double Control [UMFPACK_CONTROL], double Info [UMFPACK_INFO]) | ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:109:28: note: to match this ‘(’ 109 | inline int umfpack_symbolic(int n_row,int n_col, | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:111:69: error: expected unqualified-id before ‘double’ 111 | const double Control [UMFPACK_CONTROL], double Info [UMFPACK_INFO]) | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:117:72: error: ‘complex’ in namespace ‘std’ does not name a template type 117 | const int Ap[], const int Ai[], const std::complex Ax[], void **Symbolic, | ^~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:1:1: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:117:79: error: expected ‘,’ or ‘...’ before ‘<’ token 117 | const int Ap[], const int Ai[], const std::complex Ax[], void **Symbolic, | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In function ‘int Eigen::umfpack_symbolic(int, int, const int*, const int*, int)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:120:57: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 120 | return umfpack_zi_symbolic(n_row,n_col,Ap,Ai,&numext::real_ref(Ax[0]),0,Symbolic,Control,Info); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:120:66: error: ‘Ax’ was not declared in this scope; did you mean ‘Ap’? 120 | return umfpack_zi_symbolic(n_row,n_col,Ap,Ai,&numext::real_ref(Ax[0]),0,Symbolic,Control,Info); | ^~ | Ap /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:120:75: error: ‘Symbolic’ was not declared in this scope; did you mean ‘symbolic’? 120 | return umfpack_zi_symbolic(n_row,n_col,Ap,Ai,&numext::real_ref(Ax[0]),0,Symbolic,Control,Info); | ^~~~~~~~ | symbolic /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:120:84: error: ‘Control’ was not declared in this scope 120 | return umfpack_zi_symbolic(n_row,n_col,Ap,Ai,&numext::real_ref(Ax[0]),0,Symbolic,Control,Info); | ^~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:120:92: error: ‘Info’ was not declared in this scope 120 | return umfpack_zi_symbolic(n_row,n_col,Ap,Ai,&numext::real_ref(Ax[0]),0,Symbolic,Control,Info); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:120:10: error: ‘umfpack_zi_symbolic’ was not declared in this scope; did you mean ‘umfpack_symbolic’? 120 | return umfpack_zi_symbolic(n_row,n_col,Ap,Ai,&numext::real_ref(Ax[0]),0,Symbolic,Control,Info); | ^~~~~~~~~~~~~~~~~~~ | umfpack_symbolic /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: At global scope: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:122:8: error: ‘SuiteSparse_long’ does not name a type 122 | inline SuiteSparse_long umfpack_symbolic( SuiteSparse_long n_row,SuiteSparse_long n_col, | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:129:8: error: ‘SuiteSparse_long’ does not name a type 129 | inline SuiteSparse_long umfpack_symbolic( SuiteSparse_long n_row,SuiteSparse_long n_col, | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:139:50: error: ‘UMFPACK_CONTROL’ was not declared in this scope 139 | const double Control[UMFPACK_CONTROL],double Info [UMFPACK_INFO]) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:139:66: error: expected ‘)’ before ‘,’ token 139 | const double Control[UMFPACK_CONTROL],double Info [UMFPACK_INFO]) | ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:137:27: note: to match this ‘(’ 137 | inline int umfpack_numeric( const int Ap[], const int Ai[], const double Ax[], | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:139:67: error: expected unqualified-id before ‘double’ 139 | const double Control[UMFPACK_CONTROL],double Info [UMFPACK_INFO]) | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:144:72: error: ‘complex’ in namespace ‘std’ does not name a template type 144 | inline int umfpack_numeric( const int Ap[], const int Ai[], const std::complex Ax[], | ^~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:144:67: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 144 | inline int umfpack_numeric( const int Ap[], const int Ai[], const std::complex Ax[], | ^~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:144:79: error: expected ‘,’ or ‘...’ before ‘<’ token 144 | inline int umfpack_numeric( const int Ap[], const int Ai[], const std::complex Ax[], | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In function ‘int Eigen::umfpack_numeric(const int*, const int*, int)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:148:44: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 148 | return umfpack_zi_numeric(Ap,Ai,&numext::real_ref(Ax[0]),0,Symbolic,Numeric,Control,Info); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:148:53: error: ‘Ax’ was not declared in this scope; did you mean ‘Ap’? 148 | return umfpack_zi_numeric(Ap,Ai,&numext::real_ref(Ax[0]),0,Symbolic,Numeric,Control,Info); | ^~ | Ap /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:148:62: error: ‘Symbolic’ was not declared in this scope; did you mean ‘symbolic’? 148 | return umfpack_zi_numeric(Ap,Ai,&numext::real_ref(Ax[0]),0,Symbolic,Numeric,Control,Info); | ^~~~~~~~ | symbolic /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:148:71: error: ‘Numeric’ was not declared in this scope 148 | return umfpack_zi_numeric(Ap,Ai,&numext::real_ref(Ax[0]),0,Symbolic,Numeric,Control,Info); | ^~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:148:79: error: ‘Control’ was not declared in this scope 148 | return umfpack_zi_numeric(Ap,Ai,&numext::real_ref(Ax[0]),0,Symbolic,Numeric,Control,Info); | ^~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:148:87: error: ‘Info’ was not declared in this scope 148 | return umfpack_zi_numeric(Ap,Ai,&numext::real_ref(Ax[0]),0,Symbolic,Numeric,Control,Info); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:148:10: error: ‘umfpack_zi_numeric’ was not declared in this scope; did you mean ‘umfpack_numeric’? 148 | return umfpack_zi_numeric(Ap,Ai,&numext::real_ref(Ax[0]),0,Symbolic,Numeric,Control,Info); | ^~~~~~~~~~~~~~~~~~ | umfpack_numeric /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: At global scope: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:150:8: error: ‘SuiteSparse_long’ does not name a type 150 | inline SuiteSparse_long umfpack_numeric(const SuiteSparse_long Ap[], const SuiteSparse_long Ai[], const double Ax[], | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:157:8: error: ‘SuiteSparse_long’ does not name a type 157 | inline SuiteSparse_long umfpack_numeric(const SuiteSparse_long Ap[], const SuiteSparse_long Ai[], const std::complex Ax[], | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:167:48: error: ‘UMFPACK_CONTROL’ was not declared in this scope 167 | const double Control[UMFPACK_CONTROL], double Info[UMFPACK_INFO]) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:167:64: error: expected ‘)’ before ‘,’ token 167 | const double Control[UMFPACK_CONTROL], double Info[UMFPACK_INFO]) | ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:165:25: note: to match this ‘(’ 165 | inline int umfpack_solve( int sys, const int Ap[], const int Ai[], const double Ax[], | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:167:66: error: expected unqualified-id before ‘double’ 167 | const double Control[UMFPACK_CONTROL], double Info[UMFPACK_INFO]) | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:172:79: error: ‘complex’ in namespace ‘std’ does not name a template type 172 | inline int umfpack_solve( int sys, const int Ap[], const int Ai[], const std::complex Ax[], | ^~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:172:74: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? 172 | inline int umfpack_solve( int sys, const int Ap[], const int Ai[], const std::complex Ax[], | ^~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:172:86: error: expected ‘,’ or ‘...’ before ‘<’ token 172 | inline int umfpack_solve( int sys, const int Ap[], const int Ai[], const std::complex Ax[], | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In function ‘int Eigen::umfpack_solve(int, const int*, const int*, int)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:176:46: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 176 | return umfpack_zi_solve(sys,Ap,Ai,&numext::real_ref(Ax[0]),0,&numext::real_ref(X[0]),0,&numext::real_ref(B[0]),0,Numeric,Control,Info); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:176:55: error: ‘Ax’ was not declared in this scope; did you mean ‘Ap’? 176 | return umfpack_zi_solve(sys,Ap,Ai,&numext::real_ref(Ax[0]),0,&numext::real_ref(X[0]),0,&numext::real_ref(B[0]),0,Numeric,Control,Info); | ^~ | Ap /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:176:73: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 176 | return umfpack_zi_solve(sys,Ap,Ai,&numext::real_ref(Ax[0]),0,&numext::real_ref(X[0]),0,&numext::real_ref(B[0]),0,Numeric,Control,Info); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:176:82: error: ‘X’ was not declared in this scope 176 | return umfpack_zi_solve(sys,Ap,Ai,&numext::real_ref(Ax[0]),0,&numext::real_ref(X[0]),0,&numext::real_ref(B[0]),0,Numeric,Control,Info); | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:176:99: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 176 | return umfpack_zi_solve(sys,Ap,Ai,&numext::real_ref(Ax[0]),0,&numext::real_ref(X[0]),0,&numext::real_ref(B[0]),0,Numeric,Control,Info); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:176:108: error: ‘B’ was not declared in this scope 176 | return umfpack_zi_solve(sys,Ap,Ai,&numext::real_ref(Ax[0]),0,&numext::real_ref(X[0]),0,&numext::real_ref(B[0]),0,Numeric,Control,Info); | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:176:116: error: ‘Numeric’ was not declared in this scope 176 | return umfpack_zi_solve(sys,Ap,Ai,&numext::real_ref(Ax[0]),0,&numext::real_ref(X[0]),0,&numext::real_ref(B[0]),0,Numeric,Control,Info); | ^~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:176:124: error: ‘Control’ was not declared in this scope 176 | return umfpack_zi_solve(sys,Ap,Ai,&numext::real_ref(Ax[0]),0,&numext::real_ref(X[0]),0,&numext::real_ref(B[0]),0,Numeric,Control,Info); | ^~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:176:132: error: ‘Info’ was not declared in this scope 176 | return umfpack_zi_solve(sys,Ap,Ai,&numext::real_ref(Ax[0]),0,&numext::real_ref(X[0]),0,&numext::real_ref(B[0]),0,Numeric,Control,Info); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:176:10: error: ‘umfpack_zi_solve’ was not declared in this scope; did you mean ‘umfpack_solve’? 176 | return umfpack_zi_solve(sys,Ap,Ai,&numext::real_ref(Ax[0]),0,&numext::real_ref(X[0]),0,&numext::real_ref(B[0]),0,Numeric,Control,Info); | ^~~~~~~~~~~~~~~~ | umfpack_solve /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: At global scope: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:179:8: error: ‘SuiteSparse_long’ does not name a type 179 | inline SuiteSparse_long umfpack_solve(int sys, const SuiteSparse_long Ap[], const SuiteSparse_long Ai[], const double Ax[], | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:186:8: error: ‘SuiteSparse_long’ does not name a type 186 | inline SuiteSparse_long umfpack_solve(int sys, const SuiteSparse_long Ap[], const SuiteSparse_long Ai[], const std::complex Ax[], | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In function ‘int Eigen::umfpack_get_lunz(int*, int*, int*, int*, int*, void*, double)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:196:10: error: ‘umfpack_di_get_lunz’ was not declared in this scope; did you mean ‘umfpack_get_lunz’? 196 | return umfpack_di_get_lunz(lnz,unz,n_row,n_col,nz_udiag,Numeric); | ^~~~~~~~~~~~~~~~~~~ | umfpack_get_lunz /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: At global scope: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:199:103: error: ‘std::complex’ has not been declared 199 | inline int umfpack_get_lunz(int *lnz, int *unz, int *n_row, int *n_col, int *nz_udiag, void *Numeric, std::complex) | ^~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:199:115: error: expected ‘,’ or ‘...’ before ‘<’ token 199 | inline int umfpack_get_lunz(int *lnz, int *unz, int *n_row, int *n_col, int *nz_udiag, void *Numeric, std::complex) | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In function ‘int Eigen::umfpack_get_lunz(int*, int*, int*, int*, int*, void*, int)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:201:10: error: ‘umfpack_zi_get_lunz’ was not declared in this scope; did you mean ‘umfpack_get_lunz’? 201 | return umfpack_zi_get_lunz(lnz,unz,n_row,n_col,nz_udiag,Numeric); | ^~~~~~~~~~~~~~~~~~~ | umfpack_get_lunz /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: At global scope: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:204:8: error: ‘SuiteSparse_long’ does not name a type 204 | inline SuiteSparse_long umfpack_get_lunz( SuiteSparse_long *lnz, SuiteSparse_long *unz, SuiteSparse_long *n_row, SuiteSparse_long *n_col, | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:210:8: error: ‘SuiteSparse_long’ does not name a type 210 | inline SuiteSparse_long umfpack_get_lunz( SuiteSparse_long *lnz, SuiteSparse_long *unz, SuiteSparse_long *n_row, SuiteSparse_long *n_col, | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In function ‘int Eigen::umfpack_get_numeric(int*, int*, double*, int*, int*, double*, int*, int*, double*, int*, double*, void*)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:220:10: error: ‘umfpack_di_get_numeric’ was not declared in this scope; did you mean ‘umfpack_get_numeric’? 220 | return umfpack_di_get_numeric(Lp,Lj,Lx,Up,Ui,Ux,P,Q,Dx,do_recip,Rs,Numeric); | ^~~~~~~~~~~~~~~~~~~~~~ | umfpack_get_numeric /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: At global scope: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:223:52: error: ‘std::complex’ has not been declared 223 | inline int umfpack_get_numeric(int Lp[], int Lj[], std::complex Lx[], int Up[], int Ui[], std::complex Ux[], | ^~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:223:64: error: expected ‘,’ or ‘...’ before ‘<’ token 223 | inline int umfpack_get_numeric(int Lp[], int Lj[], std::complex Lx[], int Up[], int Ui[], std::complex Ux[], | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In function ‘int Eigen::umfpack_get_numeric(int*, int*, int)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:226:30: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 226 | double& lx0_real = numext::real_ref(Lx[0]); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:226:39: error: ‘Lx’ was not declared in this scope; did you mean ‘Lp’? 226 | double& lx0_real = numext::real_ref(Lx[0]); | ^~ | Lp /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:227:30: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 227 | double& ux0_real = numext::real_ref(Ux[0]); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:227:39: error: ‘Ux’ was not declared in this scope 227 | double& ux0_real = numext::real_ref(Ux[0]); | ^~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:228:30: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 228 | double& dx0_real = numext::real_ref(Dx[0]); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:228:39: error: ‘Dx’ was not declared in this scope 228 | double& dx0_real = numext::real_ref(Dx[0]); | ^~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:229:56: error: ‘Up’ was not declared in this scope; did you mean ‘Lp’? 229 | return umfpack_zi_get_numeric(Lp,Lj,Lx?&lx0_real:0,0,Up,Ui,Ux?&ux0_real:0,0,P,Q, | ^~ | Lp /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:229:59: error: ‘Ui’ was not declared in this scope 229 | return umfpack_zi_get_numeric(Lp,Lj,Lx?&lx0_real:0,0,Up,Ui,Ux?&ux0_real:0,0,P,Q, | ^~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:229:79: error: ‘P’ was not declared in this scope 229 | return umfpack_zi_get_numeric(Lp,Lj,Lx?&lx0_real:0,0,Up,Ui,Ux?&ux0_real:0,0,P,Q, | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:229:81: error: ‘Q’ was not declared in this scope 229 | return umfpack_zi_get_numeric(Lp,Lj,Lx?&lx0_real:0,0,Up,Ui,Ux?&ux0_real:0,0,P,Q, | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:230:50: error: ‘do_recip’ was not declared in this scope 230 | Dx?&dx0_real:0,0,do_recip,Rs,Numeric); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:230:59: error: ‘Rs’ was not declared in this scope 230 | Dx?&dx0_real:0,0,do_recip,Rs,Numeric); | ^~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:230:62: error: ‘Numeric’ was not declared in this scope 230 | Dx?&dx0_real:0,0,do_recip,Rs,Numeric); | ^~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:229:10: error: ‘umfpack_zi_get_numeric’ was not declared in this scope; did you mean ‘umfpack_get_numeric’? 229 | return umfpack_zi_get_numeric(Lp,Lj,Lx?&lx0_real:0,0,Up,Ui,Ux?&ux0_real:0,0,P,Q, | ^~~~~~~~~~~~~~~~~~~~~~ | umfpack_get_numeric /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: At global scope: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:232:8: error: ‘SuiteSparse_long’ does not name a type 232 | inline SuiteSparse_long umfpack_get_numeric(SuiteSparse_long Lp[], SuiteSparse_long Lj[], double Lx[], SuiteSparse_long Up[], SuiteSparse_long Ui[], double Ux[], | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:238:8: error: ‘SuiteSparse_long’ does not name a type 238 | inline SuiteSparse_long umfpack_get_numeric(SuiteSparse_long Lp[], SuiteSparse_long Lj[], std::complex Lx[], SuiteSparse_long Up[], SuiteSparse_long Ui[], std::complex Ux[], | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:249:99: error: ‘UMFPACK_INFO’ was not declared in this scope 249 | inline int umfpack_get_determinant(double *Mx, double *Ex, void *NumericHandle, double User_Info [UMFPACK_INFO], int) | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:249:112: error: expected ‘)’ before ‘,’ token 249 | inline int umfpack_get_determinant(double *Mx, double *Ex, void *NumericHandle, double User_Info [UMFPACK_INFO], int) | ~ ^ | ) /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:249:114: error: expected unqualified-id before ‘int’ 249 | inline int umfpack_get_determinant(double *Mx, double *Ex, void *NumericHandle, double User_Info [UMFPACK_INFO], int) | ^~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:254:41: error: ‘int Eigen::umfpack_get_determinant’ redeclared as different kind of entity 254 | inline int umfpack_get_determinant(std::complex *Mx, double *Ex, void *NumericHandle, double User_Info [UMFPACK_INFO], int) | ^~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:249:12: note: previous declaration ‘int Eigen::umfpack_get_determinant(...)’ 249 | inline int umfpack_get_determinant(double *Mx, double *Ex, void *NumericHandle, double User_Info [UMFPACK_INFO], int) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:254:41: error: ‘complex’ is not a member of ‘std’ 254 | inline int umfpack_get_determinant(std::complex *Mx, double *Ex, void *NumericHandle, double User_Info [UMFPACK_INFO], int) | ^~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:254:41: note: ‘std::complex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:254:49: error: expected primary-expression before ‘double’ 254 | inline int umfpack_get_determinant(std::complex *Mx, double *Ex, void *NumericHandle, double User_Info [UMFPACK_INFO], int) | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:254:62: error: expected primary-expression before ‘double’ 254 | inline int umfpack_get_determinant(std::complex *Mx, double *Ex, void *NumericHandle, double User_Info [UMFPACK_INFO], int) | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:254:74: error: expected primary-expression before ‘void’ 254 | inline int umfpack_get_determinant(std::complex *Mx, double *Ex, void *NumericHandle, double User_Info [UMFPACK_INFO], int) | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:254:95: error: expected primary-expression before ‘double’ 254 | inline int umfpack_get_determinant(std::complex *Mx, double *Ex, void *NumericHandle, double User_Info [UMFPACK_INFO], int) | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:254:128: error: expected primary-expression before ‘int’ 254 | inline int umfpack_get_determinant(std::complex *Mx, double *Ex, void *NumericHandle, double User_Info [UMFPACK_INFO], int) | ^~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:260:8: error: ‘SuiteSparse_long’ does not name a type 260 | inline SuiteSparse_long umfpack_get_determinant(double *Mx, double *Ex, void *NumericHandle, double User_Info [UMFPACK_INFO], SuiteSparse_long) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:265:8: error: ‘SuiteSparse_long’ does not name a type 265 | inline SuiteSparse_long umfpack_get_determinant(std::complex *Mx, double *Ex, void *NumericHandle, double User_Info [UMFPACK_INFO], SuiteSparse_long) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:299:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 299 | typedef Matrix Vector; | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:299:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:299:36: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:299:36: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:300:57: error: template argument 4 is invalid 300 | typedef Matrix IntRowVectorType; | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:301:57: error: template argument 4 is invalid 301 | typedef Matrix IntColVectorType; | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:304:66: error: template argument 3 is invalid 304 | typedef Ref UmfpackMatrixRef; | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:312:27: error: ‘UMFPACK_CONTROL’ was not declared in this scope 312 | typedef Array UmfpackControl; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:312:45: error: template argument 2 is invalid 312 | typedef Array UmfpackControl; | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:312:45: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:312:45: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:313:27: error: ‘UMFPACK_INFO’ was not declared in this scope 313 | typedef Array UmfpackInfo; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:313:42: error: template argument 2 is invalid 313 | typedef Array UmfpackInfo; | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:313:42: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:313:42: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In member function ‘Eigen::Index Eigen::UmfPackLU<_MatrixType>::rows() const’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:335:50: error: request for member ‘rows’ in ‘((const Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::mp_matrix’, which is of non-class type ‘const Eigen::UmfPackLU<_MatrixType>::UmfpackMatrixRef’ {aka ‘const int’} 335 | inline Index rows() const { return mp_matrix.rows(); } | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In member function ‘Eigen::Index Eigen::UmfPackLU<_MatrixType>::cols() const’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:336:50: error: request for member ‘cols’ in ‘((const Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::mp_matrix’, which is of non-class type ‘const Eigen::UmfPackLU<_MatrixType>::UmfpackMatrixRef’ {aka ‘const int’} 336 | inline Index cols() const { return mp_matrix.cols(); } | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In member function ‘void Eigen::UmfPackLU<_MatrixType>::printUmfpackControl()’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:461:40: error: request for member ‘data’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::m_control’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackControl’ {aka ‘int’} 461 | umfpack_report_control(m_control.data(), Scalar(),StorageIndex()); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In member function ‘void Eigen::UmfPackLU<_MatrixType>::printUmfpackInfo()’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:471:37: error: request for member ‘data’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::m_control’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackControl’ {aka ‘int’} 471 | umfpack_report_info(m_control.data(), m_umfpackInfo.data(), Scalar(),StorageIndex()); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:471:59: error: request for member ‘data’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::m_umfpackInfo’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackInfo’ {aka ‘int’} 471 | umfpack_report_info(m_control.data(), m_umfpackInfo.data(), Scalar(),StorageIndex()); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In member function ‘void Eigen::UmfPackLU<_MatrixType>::printUmfpackStatus()’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:480:39: error: request for member ‘data’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::m_control’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackControl’ {aka ‘int’} 480 | umfpack_report_status(m_control.data(), m_fact_errorCode, Scalar(),StorageIndex()); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In member function ‘void Eigen::UmfPackLU<_MatrixType>::init()’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:501:34: error: request for member ‘data’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::m_control’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackControl’ {aka ‘int’} 501 | umfpack_defaults(m_control.data(), Scalar(),StorageIndex()); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In member function ‘void Eigen::UmfPackLU<_MatrixType>::analyzePattern_impl()’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:506:91: error: request for member ‘rows’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::mp_matrix’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackMatrixRef’ {aka ‘int’} 506 | m_fact_errorCode = umfpack_symbolic(internal::convert_index(mp_matrix.rows()), | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:507:91: error: request for member ‘cols’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::mp_matrix’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackMatrixRef’ {aka ‘int’} 507 | internal::convert_index(mp_matrix.cols()), | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:508:53: error: request for member ‘outerIndexPtr’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::mp_matrix’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackMatrixRef’ {aka ‘int’} 508 | mp_matrix.outerIndexPtr(), mp_matrix.innerIndexPtr(), mp_matrix.valuePtr(), | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:508:80: error: request for member ‘innerIndexPtr’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::mp_matrix’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackMatrixRef’ {aka ‘int’} 508 | mp_matrix.outerIndexPtr(), mp_matrix.innerIndexPtr(), mp_matrix.valuePtr(), | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:508:107: error: request for member ‘valuePtr’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::mp_matrix’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackMatrixRef’ {aka ‘int’} 508 | mp_matrix.outerIndexPtr(), mp_matrix.innerIndexPtr(), mp_matrix.valuePtr(), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:509:66: error: request for member ‘data’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::m_control’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackControl’ {aka ‘int’} 509 | &m_symbolic, m_control.data(), m_umfpackInfo.data()); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:509:88: error: request for member ‘data’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::m_umfpackInfo’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackInfo’ {aka ‘int’} 509 | &m_symbolic, m_control.data(), m_umfpackInfo.data()); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In member function ‘void Eigen::UmfPackLU<_MatrixType>::factorize_impl()’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:521:52: error: request for member ‘outerIndexPtr’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::mp_matrix’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackMatrixRef’ {aka ‘int’} 521 | m_fact_errorCode = umfpack_numeric(mp_matrix.outerIndexPtr(), mp_matrix.innerIndexPtr(), mp_matrix.valuePtr(), | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:521:79: error: request for member ‘innerIndexPtr’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::mp_matrix’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackMatrixRef’ {aka ‘int’} 521 | m_fact_errorCode = umfpack_numeric(mp_matrix.outerIndexPtr(), mp_matrix.innerIndexPtr(), mp_matrix.valuePtr(), | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:521:106: error: request for member ‘valuePtr’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::mp_matrix’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackMatrixRef’ {aka ‘int’} 521 | m_fact_errorCode = umfpack_numeric(mp_matrix.outerIndexPtr(), mp_matrix.innerIndexPtr(), mp_matrix.valuePtr(), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:522:76: error: request for member ‘data’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::m_control’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackControl’ {aka ‘int’} 522 | m_symbolic, &m_numeric, m_control.data(), m_umfpackInfo.data()); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:522:98: error: request for member ‘data’ in ‘((Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::m_umfpackInfo’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackInfo’ {aka ‘int’} 522 | m_symbolic, &m_numeric, m_control.data(), m_umfpackInfo.data()); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:524:36: error: ‘UMFPACK_OK’ was not declared in this scope 524 | m_info = m_fact_errorCode == UMFPACK_OK ? Success : NumericalIssue; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In member function ‘void Eigen::UmfPackLU<_MatrixType>::grab(const UmfpackMatrixRef&)’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:538:14: error: request for member ‘derived’ in ‘A’, which is of non-class type ‘const Eigen::UmfPackLU<_MatrixType>::UmfpackMatrixRef’ {aka ‘const int’} 538 | if(&(A.derived()) != &mp_matrix) | ^~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In member function ‘void Eigen::UmfPackLU<_MatrixType>::extractData() const’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:587:9: error: request for member ‘resize’ in ‘((const Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::m_p’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::IntColVectorType’ {aka ‘int’} 587 | m_p.resize(rows); | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:588:9: error: request for member ‘resize’ in ‘((const Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::m_q’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::IntRowVectorType’ {aka ‘int’} 588 | m_q.resize(cols); | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:593:29: error: request for member ‘data’ in ‘((const Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::m_p’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::IntColVectorType’ {aka ‘int’} 593 | m_p.data(), m_q.data(), 0, 0, 0, m_numeric); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:593:41: error: request for member ‘data’ in ‘((const Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::m_q’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::IntRowVectorType’ {aka ‘int’} 593 | m_p.data(), m_q.data(), 0, 0, 0, m_numeric); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h: In member function ‘bool Eigen::UmfPackLU<_MatrixType>::_solve_impl(const Eigen::MatrixBase&, Eigen::MatrixBase&) const’: /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:617:26: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 617 | Matrix x_tmp; | ^ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:617:26: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:617:26: error: template argument 4 is invalid /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:617:26: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:620:11: error: request for member ‘resize’ in ‘x_tmp’, which is of non-class type ‘int’ 620 | x_tmp.resize(x.rows()); | ^~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:621:19: error: request for member ‘data’ in ‘x_tmp’, which is of non-class type ‘int’ 621 | x_ptr = x_tmp.data(); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:627:44: error: ‘UMFPACK_A’ was not declared in this scope 627 | StorageIndex errorCode = umfpack_solve(UMFPACK_A, | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:628:43: error: request for member ‘outerIndexPtr’ in ‘((const Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::mp_matrix’, which is of non-class type ‘const Eigen::UmfPackLU<_MatrixType>::UmfpackMatrixRef’ {aka ‘const int’} 628 | mp_matrix.outerIndexPtr(), mp_matrix.innerIndexPtr(), mp_matrix.valuePtr(), | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:628:70: error: request for member ‘innerIndexPtr’ in ‘((const Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::mp_matrix’, which is of non-class type ‘const Eigen::UmfPackLU<_MatrixType>::UmfpackMatrixRef’ {aka ‘const int’} 628 | mp_matrix.outerIndexPtr(), mp_matrix.innerIndexPtr(), mp_matrix.valuePtr(), | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:628:97: error: request for member ‘valuePtr’ in ‘((const Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::mp_matrix’, which is of non-class type ‘const Eigen::UmfPackLU<_MatrixType>::UmfpackMatrixRef’ {aka ‘const int’} 628 | mp_matrix.outerIndexPtr(), mp_matrix.innerIndexPtr(), mp_matrix.valuePtr(), | ^~~~~~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:630:54: error: request for member ‘data’ in ‘((const Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::m_control’, which is of non-class type ‘const Eigen::UmfPackLU<_MatrixType>::UmfpackControl’ {aka ‘const int’} 630 | m_numeric, m_control.data(), m_umfpackInfo.data()); | ^~~~ /usr/include/eigen3/Eigen/src/UmfPackSupport/UmfPackSupport.h:630:76: error: request for member ‘data’ in ‘((const Eigen::UmfPackLU<_MatrixType>*)this)->Eigen::UmfPackLU<_MatrixType>::m_umfpackInfo’, which is of non-class type ‘Eigen::UmfPackLU<_MatrixType>::UmfpackInfo’ {aka ‘int’} 630 | m_numeric, m_control.data(), m_umfpackInfo.data()); | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:307: /usr/include/eigen3/Eigen/src/misc/Image.h: At global scope: /usr/include/eigen3/Eigen/src/misc/Image.h:21:8: error: ‘traits’ is not a class template 21 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/Image.h:21:52: error: ‘Eigen::internal::traits’ is not a template 21 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:308: /usr/include/eigen3/Eigen/src/misc/Kernel.h:21:8: error: ‘traits’ is not a class template 21 | struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/Kernel.h:21:53: error: ‘Eigen::internal::traits’ is not a template 21 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:309: /usr/include/eigen3/Eigen/src/misc/RealSvd2x2.h: In function ‘void Eigen::internal::real_2x2_jacobi_svd(const MatrixType&, Index, Index, Eigen::JacobiRotation*, Eigen::JacobiRotation*)’: /usr/include/eigen3/Eigen/src/misc/RealSvd2x2.h:25:24: error: template argument 4 is invalid 25 | Matrix m; | ^ /usr/include/eigen3/Eigen/src/misc/RealSvd2x2.h:26:16: error: ‘real’ is not a member of ‘Eigen::numext’ 26 | m << numext::real(matrix.coeff(p,p)), numext::real(matrix.coeff(p,q)), | ^~~~ /usr/include/eigen3/Eigen/src/misc/RealSvd2x2.h:26:49: error: ‘real’ is not a member of ‘Eigen::numext’ 26 | m << numext::real(matrix.coeff(p,p)), numext::real(matrix.coeff(p,q)), | ^~~~ /usr/include/eigen3/Eigen/src/misc/RealSvd2x2.h:27:16: error: ‘real’ is not a member of ‘Eigen::numext’ 27 | numext::real(matrix.coeff(q,p)), numext::real(matrix.coeff(q,q)); | ^~~~ /usr/include/eigen3/Eigen/src/misc/RealSvd2x2.h:27:49: error: ‘real’ is not a member of ‘Eigen::numext’ 27 | numext::real(matrix.coeff(q,p)), numext::real(matrix.coeff(q,q)); | ^~~~ /usr/include/eigen3/Eigen/src/misc/RealSvd2x2.h:29:20: error: request for member ‘coeff’ in ‘m’, which is of non-class type ‘int’ 29 | RealScalar t = m.coeff(0,0) + m.coeff(1,1); | ^~~~~ /usr/include/eigen3/Eigen/src/misc/RealSvd2x2.h:29:35: error: request for member ‘coeff’ in ‘m’, which is of non-class type ‘int’ 29 | RealScalar t = m.coeff(0,0) + m.coeff(1,1); | ^~~~~ /usr/include/eigen3/Eigen/src/misc/RealSvd2x2.h:30:20: error: request for member ‘coeff’ in ‘m’, which is of non-class type ‘int’ 30 | RealScalar d = m.coeff(1,0) - m.coeff(0,1); | ^~~~~ /usr/include/eigen3/Eigen/src/misc/RealSvd2x2.h:30:35: error: request for member ‘coeff’ in ‘m’, which is of non-class type ‘int’ 30 | RealScalar d = m.coeff(1,0) - m.coeff(0,1); | ^~~~~ /usr/include/eigen3/Eigen/src/misc/RealSvd2x2.h:32:16: error: ‘std::numeric_limits’ is not a template 32 | if(abs(d) < (std::numeric_limits::min)()) | ^~~ /usr/include/eigen3/Eigen/src/misc/RealSvd2x2.h:42:51: error: ‘abs2’ is not a member of ‘Eigen::numext’ 42 | RealScalar tmp = sqrt(RealScalar(1) + numext::abs2(u)); | ^~~~ /usr/include/eigen3/Eigen/src/misc/RealSvd2x2.h:46:5: error: request for member ‘applyOnTheLeft’ in ‘m’, which is of non-class type ‘int’ 46 | m.applyOnTheLeft(0,1,rot1); | ^~~~~~~~~~~~~~ In file included from /usr/include/eigen3/Eigen/src/misc/lapacke.h:146: /usr/include/eigen3/Eigen/src/misc/lapacke.h: At global scope: /usr/include/eigen3/Eigen/src/misc/lapacke.h:10613:37: error: conflicting declaration of C function ‘void sgetrf_(int*, int*, float*, int*, int*, int*)’ 10613 | #define LAPACK_sgetrf LAPACK_GLOBAL(sgetrf,SGETRF) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11647:6: note: in expansion of macro ‘LAPACK_sgetrf’ 11647 | void LAPACK_sgetrf( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, | ^~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:310: /usr/include/eigen3/Eigen/src/misc/lapack.h:71:14: note: previous declaration ‘int sgetrf_(int*, int*, float*, int*, int*, int*)’ 71 | int BLASFUNC(sgetrf)(int *, int *, float *, int *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10614:37: error: conflicting declaration of C function ‘void dgetrf_(int*, int*, double*, int*, int*, int*)’ 10614 | #define LAPACK_dgetrf LAPACK_GLOBAL(dgetrf,DGETRF) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11649:6: note: in expansion of macro ‘LAPACK_dgetrf’ 11649 | void LAPACK_dgetrf( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:72:14: note: previous declaration ‘int dgetrf_(int*, int*, double*, int*, int*, int*)’ 72 | int BLASFUNC(dgetrf)(int *, int *, double *, int *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10615:37: error: conflicting declaration of C function ‘void cgetrf_(int*, int*, __complex__ float*, int*, int*, int*)’ 10615 | #define LAPACK_cgetrf LAPACK_GLOBAL(cgetrf,CGETRF) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11651:6: note: in expansion of macro ‘LAPACK_cgetrf’ 11651 | void LAPACK_cgetrf( lapack_int* m, lapack_int* n, lapack_complex_float* a, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:74:14: note: previous declaration ‘int cgetrf_(int*, int*, float*, int*, int*, int*)’ 74 | int BLASFUNC(cgetrf)(int *, int *, float *, int *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10616:37: error: conflicting declaration of C function ‘void zgetrf_(int*, int*, __complex__ double*, int*, int*, int*)’ 10616 | #define LAPACK_zgetrf LAPACK_GLOBAL(zgetrf,ZGETRF) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11653:6: note: in expansion of macro ‘LAPACK_zgetrf’ 11653 | void LAPACK_zgetrf( lapack_int* m, lapack_int* n, lapack_complex_double* a, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:75:14: note: previous declaration ‘int zgetrf_(int*, int*, double*, int*, int*, int*)’ 75 | int BLASFUNC(zgetrf)(int *, int *, double *, int *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10625:37: error: conflicting declaration of C function ‘void spotrf_(char*, int*, float*, int*, int*)’ 10625 | #define LAPACK_spotrf LAPACK_GLOBAL(spotrf,SPOTRF) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11679:6: note: in expansion of macro ‘LAPACK_spotrf’ 11679 | void LAPACK_spotrf( char* uplo, lapack_int* n, float* a, lapack_int* lda, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:106:14: note: previous declaration ‘int spotrf_(char*, int*, float*, int*, int*)’ 106 | int BLASFUNC(spotrf)(char *, int *, float *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10626:37: error: conflicting declaration of C function ‘void dpotrf_(char*, int*, double*, int*, int*)’ 10626 | #define LAPACK_dpotrf LAPACK_GLOBAL(dpotrf,DPOTRF) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11681:6: note: in expansion of macro ‘LAPACK_dpotrf’ 11681 | void LAPACK_dpotrf( char* uplo, lapack_int* n, double* a, lapack_int* lda, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:107:14: note: previous declaration ‘int dpotrf_(char*, int*, double*, int*, int*)’ 107 | int BLASFUNC(dpotrf)(char *, int *, double *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10627:37: error: conflicting declaration of C function ‘void cpotrf_(char*, int*, __complex__ float*, int*, int*)’ 10627 | #define LAPACK_cpotrf LAPACK_GLOBAL(cpotrf,CPOTRF) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11683:6: note: in expansion of macro ‘LAPACK_cpotrf’ 11683 | void LAPACK_cpotrf( char* uplo, lapack_int* n, lapack_complex_float* a, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:109:14: note: previous declaration ‘int cpotrf_(char*, int*, float*, int*, int*)’ 109 | int BLASFUNC(cpotrf)(char *, int *, float *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10628:37: error: conflicting declaration of C function ‘void zpotrf_(char*, int*, __complex__ double*, int*, int*)’ 10628 | #define LAPACK_zpotrf LAPACK_GLOBAL(zpotrf,ZPOTRF) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11685:6: note: in expansion of macro ‘LAPACK_zpotrf’ 11685 | void LAPACK_zpotrf( char* uplo, lapack_int* n, lapack_complex_double* a, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:110:14: note: previous declaration ‘int zpotrf_(char*, int*, double*, int*, int*)’ 110 | int BLASFUNC(zpotrf)(char *, int *, double *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10661:37: error: conflicting declaration of C function ‘void sgetrs_(char*, int*, int*, const float*, int*, const int*, float*, int*, int*)’ 10661 | #define LAPACK_sgetrs LAPACK_GLOBAL(sgetrs,SGETRS) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11763:6: note: in expansion of macro ‘LAPACK_sgetrs’ 11763 | void LAPACK_sgetrs( char* trans, lapack_int* n, lapack_int* nrhs, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:85:14: note: previous declaration ‘int sgetrs_(char*, int*, int*, float*, int*, int*, float*, int*, int*)’ 85 | int BLASFUNC(sgetrs)(char *, int *, int *, float *, int *, int *, float *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10662:37: error: conflicting declaration of C function ‘void dgetrs_(char*, int*, int*, const double*, int*, const int*, double*, int*, int*)’ 10662 | #define LAPACK_dgetrs LAPACK_GLOBAL(dgetrs,DGETRS) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11766:6: note: in expansion of macro ‘LAPACK_dgetrs’ 11766 | void LAPACK_dgetrs( char* trans, lapack_int* n, lapack_int* nrhs, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:86:14: note: previous declaration ‘int dgetrs_(char*, int*, int*, double*, int*, int*, double*, int*, int*)’ 86 | int BLASFUNC(dgetrs)(char *, int *, int *, double *, int *, int *, double *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10663:37: error: conflicting declaration of C function ‘void cgetrs_(char*, int*, int*, const __complex__ float*, int*, const int*, __complex__ float*, int*, int*)’ 10663 | #define LAPACK_cgetrs LAPACK_GLOBAL(cgetrs,CGETRS) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11769:6: note: in expansion of macro ‘LAPACK_cgetrs’ 11769 | void LAPACK_cgetrs( char* trans, lapack_int* n, lapack_int* nrhs, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:88:14: note: previous declaration ‘int cgetrs_(char*, int*, int*, float*, int*, int*, float*, int*, int*)’ 88 | int BLASFUNC(cgetrs)(char *, int *, int *, float *, int *, int *, float *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10664:37: error: conflicting declaration of C function ‘void zgetrs_(char*, int*, int*, const __complex__ double*, int*, const int*, __complex__ double*, int*, int*)’ 10664 | #define LAPACK_zgetrs LAPACK_GLOBAL(zgetrs,ZGETRS) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11773:6: note: in expansion of macro ‘LAPACK_zgetrs’ 11773 | void LAPACK_zgetrs( char* trans, lapack_int* n, lapack_int* nrhs, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:89:14: note: previous declaration ‘int zgetrs_(char*, int*, int*, double*, int*, int*, double*, int*, int*)’ 89 | int BLASFUNC(zgetrs)(char *, int *, int *, double *, int *, int *, double *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10843:37: error: conflicting declaration of C function ‘void spotri_(char*, int*, float*, int*, int*)’ 10843 | #define LAPACK_spotri LAPACK_GLOBAL(spotri,SPOTRI) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:12678:6: note: in expansion of macro ‘LAPACK_spotri’ 12678 | void LAPACK_spotri( char* uplo, lapack_int* n, float* a, lapack_int* lda, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:141:14: note: previous declaration ‘int spotri_(char*, int*, float*, int*, int*)’ 141 | int BLASFUNC(spotri)(char *, int *, float *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10844:37: error: conflicting declaration of C function ‘void dpotri_(char*, int*, double*, int*, int*)’ 10844 | #define LAPACK_dpotri LAPACK_GLOBAL(dpotri,DPOTRI) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:12680:6: note: in expansion of macro ‘LAPACK_dpotri’ 12680 | void LAPACK_dpotri( char* uplo, lapack_int* n, double* a, lapack_int* lda, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:142:14: note: previous declaration ‘int dpotri_(char*, int*, double*, int*, int*)’ 142 | int BLASFUNC(dpotri)(char *, int *, double *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10845:37: error: conflicting declaration of C function ‘void cpotri_(char*, int*, __complex__ float*, int*, int*)’ 10845 | #define LAPACK_cpotri LAPACK_GLOBAL(cpotri,CPOTRI) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:12682:6: note: in expansion of macro ‘LAPACK_cpotri’ 12682 | void LAPACK_cpotri( char* uplo, lapack_int* n, lapack_complex_float* a, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:144:14: note: previous declaration ‘int cpotri_(char*, int*, float*, int*, int*)’ 144 | int BLASFUNC(cpotri)(char *, int *, float *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10846:37: error: conflicting declaration of C function ‘void zpotri_(char*, int*, __complex__ double*, int*, int*)’ 10846 | #define LAPACK_zpotri LAPACK_GLOBAL(zpotri,ZPOTRI) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:12684:6: note: in expansion of macro ‘LAPACK_zpotri’ 12684 | void LAPACK_zpotri( char* uplo, lapack_int* n, lapack_complex_double* a, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:145:14: note: previous declaration ‘int zpotri_(char*, int*, double*, int*, int*)’ 145 | int BLASFUNC(zpotri)(char *, int *, double *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10867:37: error: conflicting declaration of C function ‘void strtri_(char*, char*, int*, float*, int*, int*)’ 10867 | #define LAPACK_strtri LAPACK_GLOBAL(strtri,STRTRI) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:12732:6: note: in expansion of macro ‘LAPACK_strtri’ 12732 | void LAPACK_strtri( char* uplo, char* diag, lapack_int* n, float* a, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:134:14: note: previous declaration ‘int strtri_(char*, char*, int*, float*, int*, int*)’ 134 | int BLASFUNC(strtri)(char *, char *, int *, float *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10868:37: error: conflicting declaration of C function ‘void dtrtri_(char*, char*, int*, double*, int*, int*)’ 10868 | #define LAPACK_dtrtri LAPACK_GLOBAL(dtrtri,DTRTRI) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:12734:6: note: in expansion of macro ‘LAPACK_dtrtri’ 12734 | void LAPACK_dtrtri( char* uplo, char* diag, lapack_int* n, double* a, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:135:14: note: previous declaration ‘int dtrtri_(char*, char*, int*, double*, int*, int*)’ 135 | int BLASFUNC(dtrtri)(char *, char *, int *, double *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10869:37: error: conflicting declaration of C function ‘void ctrtri_(char*, char*, int*, __complex__ float*, int*, int*)’ 10869 | #define LAPACK_ctrtri LAPACK_GLOBAL(ctrtri,CTRTRI) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:12736:6: note: in expansion of macro ‘LAPACK_ctrtri’ 12736 | void LAPACK_ctrtri( char* uplo, char* diag, lapack_int* n, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:137:14: note: previous declaration ‘int ctrtri_(char*, char*, int*, float*, int*, int*)’ 137 | int BLASFUNC(ctrtri)(char *, char *, int *, float *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10870:37: error: conflicting declaration of C function ‘void ztrtri_(char*, char*, int*, __complex__ double*, int*, int*)’ 10870 | #define LAPACK_ztrtri LAPACK_GLOBAL(ztrtri,ZTRTRI) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:12739:6: note: in expansion of macro ‘LAPACK_ztrtri’ 12739 | void LAPACK_ztrtri( char* uplo, char* diag, lapack_int* n, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:138:14: note: previous declaration ‘int ztrtri_(char*, char*, int*, double*, int*, int*)’ 138 | int BLASFUNC(ztrtri)(char *, char *, int *, double *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10917:36: error: conflicting declaration of C function ‘void sgesv_(int*, int*, float*, int*, int*, float*, int*, int*)’ 10917 | #define LAPACK_sgesv LAPACK_GLOBAL(sgesv,SGESV) | ^~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:12875:6: note: in expansion of macro ‘LAPACK_sgesv’ 12875 | void LAPACK_sgesv( lapack_int* n, lapack_int* nrhs, float* a, lapack_int* lda, | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:92:14: note: previous declaration ‘int sgesv_(int*, int*, float*, int*, int*, float*, int*, int*)’ 92 | int BLASFUNC(sgesv)(int *, int *, float *, int *, int *, float *, int *, int *); | ^~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10918:36: error: conflicting declaration of C function ‘void dgesv_(int*, int*, double*, int*, int*, double*, int*, int*)’ 10918 | #define LAPACK_dgesv LAPACK_GLOBAL(dgesv,DGESV) | ^~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:12878:6: note: in expansion of macro ‘LAPACK_dgesv’ 12878 | void LAPACK_dgesv( lapack_int* n, lapack_int* nrhs, double* a, lapack_int* lda, | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:93:14: note: previous declaration ‘int dgesv_(int*, int*, double*, int*, int*, double*, int*, int*)’ 93 | int BLASFUNC(dgesv)(int *, int *, double *, int *, int *, double*, int *, int *); | ^~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10919:36: error: conflicting declaration of C function ‘void cgesv_(int*, int*, __complex__ float*, int*, int*, __complex__ float*, int*, int*)’ 10919 | #define LAPACK_cgesv LAPACK_GLOBAL(cgesv,CGESV) | ^~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:12881:6: note: in expansion of macro ‘LAPACK_cgesv’ 12881 | void LAPACK_cgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_float* a, | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:95:14: note: previous declaration ‘int cgesv_(int*, int*, float*, int*, int*, float*, int*, int*)’ 95 | int BLASFUNC(cgesv)(int *, int *, float *, int *, int *, float *, int *, int *); | ^~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:10920:36: error: conflicting declaration of C function ‘void zgesv_(int*, int*, __complex__ double*, int*, int*, __complex__ double*, int*, int*)’ 10920 | #define LAPACK_zgesv LAPACK_GLOBAL(zgesv,ZGESV) | ^~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:12884:6: note: in expansion of macro ‘LAPACK_zgesv’ 12884 | void LAPACK_zgesv( lapack_int* n, lapack_int* nrhs, lapack_complex_double* a, | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:96:14: note: previous declaration ‘int zgesv_(int*, int*, double*, int*, int*, double*, int*, int*)’ 96 | int BLASFUNC(zgesv)(int *, int *, double *, int *, int *, double*, int *, int *); | ^~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11485:37: error: conflicting declaration of C function ‘void sgetf2_(int*, int*, float*, int*, int*, int*)’ 11485 | #define LAPACK_sgetf2 LAPACK_GLOBAL(sgetf2,SGETF2) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:15678:6: note: in expansion of macro ‘LAPACK_sgetf2’ 15678 | void LAPACK_sgetf2( lapack_int* m, lapack_int* n, float* a, lapack_int* lda, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:64:14: note: previous declaration ‘int sgetf2_(int*, int*, float*, int*, int*, int*)’ 64 | int BLASFUNC(sgetf2)(int *, int *, float *, int *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11486:37: error: conflicting declaration of C function ‘void dgetf2_(int*, int*, double*, int*, int*, int*)’ 11486 | #define LAPACK_dgetf2 LAPACK_GLOBAL(dgetf2,DGETF2) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:15680:6: note: in expansion of macro ‘LAPACK_dgetf2’ 15680 | void LAPACK_dgetf2( lapack_int* m, lapack_int* n, double* a, lapack_int* lda, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:65:14: note: previous declaration ‘int dgetf2_(int*, int*, double*, int*, int*, int*)’ 65 | int BLASFUNC(dgetf2)(int *, int *, double *, int *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11487:37: error: conflicting declaration of C function ‘void cgetf2_(int*, int*, __complex__ float*, int*, int*, int*)’ 11487 | #define LAPACK_cgetf2 LAPACK_GLOBAL(cgetf2,CGETF2) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:15682:6: note: in expansion of macro ‘LAPACK_cgetf2’ 15682 | void LAPACK_cgetf2( lapack_int* m, lapack_int* n, lapack_complex_float* a, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:67:14: note: previous declaration ‘int cgetf2_(int*, int*, float*, int*, int*, int*)’ 67 | int BLASFUNC(cgetf2)(int *, int *, float *, int *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11488:37: error: conflicting declaration of C function ‘void zgetf2_(int*, int*, __complex__ double*, int*, int*, int*)’ 11488 | #define LAPACK_zgetf2 LAPACK_GLOBAL(zgetf2,ZGETF2) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:15684:6: note: in expansion of macro ‘LAPACK_zgetf2’ 15684 | void LAPACK_zgetf2( lapack_int* m, lapack_int* n, lapack_complex_double* a, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:68:14: note: previous declaration ‘int zgetf2_(int*, int*, double*, int*, int*, int*)’ 68 | int BLASFUNC(zgetf2)(int *, int *, double *, int *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11489:37: error: conflicting declaration of C function ‘void slaswp_(int*, float*, int*, int*, int*, const int*, int*)’ 11489 | #define LAPACK_slaswp LAPACK_GLOBAL(slaswp,SLASWP) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:15686:6: note: in expansion of macro ‘LAPACK_slaswp’ 15686 | void LAPACK_slaswp( lapack_int* n, float* a, lapack_int* lda, lapack_int* k1, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:78:14: note: previous declaration ‘int slaswp_(int*, float*, int*, int*, int*, int*, int*)’ 78 | int BLASFUNC(slaswp)(int *, float *, int *, int *, int *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11490:37: error: conflicting declaration of C function ‘void dlaswp_(int*, double*, int*, int*, int*, const int*, int*)’ 11490 | #define LAPACK_dlaswp LAPACK_GLOBAL(dlaswp,DLASWP) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:15688:6: note: in expansion of macro ‘LAPACK_dlaswp’ 15688 | void LAPACK_dlaswp( lapack_int* n, double* a, lapack_int* lda, lapack_int* k1, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:79:14: note: previous declaration ‘int dlaswp_(int*, double*, int*, int*, int*, int*, int*)’ 79 | int BLASFUNC(dlaswp)(int *, double *, int *, int *, int *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11491:37: error: conflicting declaration of C function ‘void claswp_(int*, __complex__ float*, int*, int*, int*, const int*, int*)’ 11491 | #define LAPACK_claswp LAPACK_GLOBAL(claswp,CLASWP) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:15690:6: note: in expansion of macro ‘LAPACK_claswp’ 15690 | void LAPACK_claswp( lapack_int* n, lapack_complex_float* a, lapack_int* lda, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:81:14: note: previous declaration ‘int claswp_(int*, float*, int*, int*, int*, int*, int*)’ 81 | int BLASFUNC(claswp)(int *, float *, int *, int *, int *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11492:37: error: conflicting declaration of C function ‘void zlaswp_(int*, __complex__ double*, int*, int*, int*, const int*, int*)’ 11492 | #define LAPACK_zlaswp LAPACK_GLOBAL(zlaswp,ZLASWP) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:15693:6: note: in expansion of macro ‘LAPACK_zlaswp’ 15693 | void LAPACK_zlaswp( lapack_int* n, lapack_complex_double* a, lapack_int* lda, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:82:14: note: previous declaration ‘int zlaswp_(int*, double*, int*, int*, int*, int*, int*)’ 82 | int BLASFUNC(zlaswp)(int *, double *, int *, int *, int *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11537:37: error: conflicting declaration of C function ‘void slauum_(char*, int*, float*, int*, int*)’ 11537 | #define LAPACK_slauum LAPACK_GLOBAL(slauum,SLAUUM) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:15828:6: note: in expansion of macro ‘LAPACK_slauum’ 15828 | void LAPACK_slauum( char* uplo, lapack_int* n, float* a, lapack_int* lda, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:120:14: note: previous declaration ‘int slauum_(char*, int*, float*, int*, int*)’ 120 | int BLASFUNC(slauum)(char *, int *, float *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11538:37: error: conflicting declaration of C function ‘void dlauum_(char*, int*, double*, int*, int*)’ 11538 | #define LAPACK_dlauum LAPACK_GLOBAL(dlauum,DLAUUM) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:15830:6: note: in expansion of macro ‘LAPACK_dlauum’ 15830 | void LAPACK_dlauum( char* uplo, lapack_int* n, double* a, lapack_int* lda, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:121:14: note: previous declaration ‘int dlauum_(char*, int*, double*, int*, int*)’ 121 | int BLASFUNC(dlauum)(char *, int *, double *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11539:37: error: conflicting declaration of C function ‘void clauum_(char*, int*, __complex__ float*, int*, int*)’ 11539 | #define LAPACK_clauum LAPACK_GLOBAL(clauum,CLAUUM) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:15832:6: note: in expansion of macro ‘LAPACK_clauum’ 15832 | void LAPACK_clauum( char* uplo, lapack_int* n, lapack_complex_float* a, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:123:14: note: previous declaration ‘int clauum_(char*, int*, float*, int*, int*)’ 123 | int BLASFUNC(clauum)(char *, int *, float *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11540:37: error: conflicting declaration of C function ‘void zlauum_(char*, int*, __complex__ double*, int*, int*)’ 11540 | #define LAPACK_zlauum LAPACK_GLOBAL(zlauum,ZLAUUM) | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:15834:6: note: in expansion of macro ‘LAPACK_zlauum’ 15834 | void LAPACK_zlauum( char* uplo, lapack_int* n, lapack_complex_double* a, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:124:14: note: previous declaration ‘int zlauum_(char*, int*, double*, int*, int*)’ 124 | int BLASFUNC(zlauum)(char *, int *, double *, int *, int *); | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11643:35: error: conflicting declaration of C function ‘void csyr_(char*, int*, __complex__ float*, const __complex__ float*, int*, __complex__ float*, int*)’ 11643 | #define LAPACK_csyr LAPACK_GLOBAL(csyr,CSYR) | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:16279:6: note: in expansion of macro ‘LAPACK_csyr’ 16279 | void LAPACK_csyr( char* uplo, lapack_int* n, lapack_complex_float* alpha, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:23:14: note: previous declaration ‘int csyr_(char*, int*, float*, float*, int*, float*, int*)’ 23 | int BLASFUNC(csyr) (char *, int *, float *, float *, int *, | ^~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:11644:35: error: conflicting declaration of C function ‘void zsyr_(char*, int*, __complex__ double*, const __complex__ double*, int*, __complex__ double*, int*)’ 11644 | #define LAPACK_zsyr LAPACK_GLOBAL(zsyr,ZSYR) | ^~~~ /usr/include/eigen3/Eigen/src/misc/lapacke_mangling.h:12:39: note: in definition of macro ‘LAPACK_GLOBAL’ 12 | #define LAPACK_GLOBAL(lcname,UCNAME) lcname##_ | ^~~~~~ /usr/include/eigen3/Eigen/src/misc/lapacke.h:16282:6: note: in expansion of macro ‘LAPACK_zsyr’ 16282 | void LAPACK_zsyr( char* uplo, lapack_int* n, lapack_complex_double* alpha, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/misc/lapack.h:25:14: note: previous declaration ‘int zsyr_(char*, int*, double*, double*, int*, double*, int*)’ 25 | int BLASFUNC(zsyr) (char *, int *, double *, double *, int *, | ^~~~ /usr/include/eigen3/Eigen/src/misc/blas.h:9:24: note: in definition of macro ‘BLASFUNC’ 9 | #define BLASFUNC(FUNC) FUNC##_ | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1336:5: error: ‘CwiseBinaryOp’ does not name a type 1336 | CwiseBinaryOp< \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:8:27: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 8 | EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:314: /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:20:27: error: ‘CwiseBinaryOp’ does not name a type 20 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1336:5: error: ‘CwiseBinaryOp’ does not name a type 1336 | CwiseBinaryOp< \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:33:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 33 | EIGEN_MAKE_CWISE_BINARY_OP(min,min) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:40:27: error: ‘CwiseBinaryOp’ does not name a type 40 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1336:5: error: ‘CwiseBinaryOp’ does not name a type 1336 | CwiseBinaryOp< \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:59:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 59 | EIGEN_MAKE_CWISE_BINARY_OP(max,max) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:66:27: error: ‘CwiseBinaryOp’ does not name a type 66 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1336:5: error: ‘CwiseBinaryOp’ does not name a type 1336 | CwiseBinaryOp< \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:85:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 85 | EIGEN_MAKE_CWISE_BINARY_OP(absolute_difference,absolute_difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:92:27: error: ‘CwiseBinaryOp’ does not name a type 92 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1336:5: error: ‘CwiseBinaryOp’ does not name a type 1336 | CwiseBinaryOp< \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:111:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 111 | EIGEN_MAKE_CWISE_BINARY_OP(pow,pow) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:3: error: ‘CwiseBinaryOp’ does not name a type 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:114:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 114 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(pow,pow) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:136:45: error: ‘CwiseBinaryOp’ does not name a type 136 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:136:45: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 136 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:141:9: error: ‘CwiseBinaryOp’ does not name a type 141 | typedef CwiseBinaryOp, const Derived, const CwiseNullaryOp, PlainObject> > Cmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:141:9: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 141 | typedef CwiseBinaryOp, const Derived, const CwiseNullaryOp, PlainObject> > Cmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:142:9: error: ‘CwiseBinaryOp’ does not name a type 142 | typedef CwiseBinaryOp, const CwiseNullaryOp, PlainObject>, const Derived > RCmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:142:9: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 142 | typedef CwiseBinaryOp, const CwiseNullaryOp, PlainObject>, const Derived > RCmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:143:45: error: ‘CmpLTReturnType’ does not name a type 143 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Cmp ## COMPARATOR ## ReturnType \ | ^~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:143:45: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 143 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Cmp ## COMPARATOR ## ReturnType \ | ^~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:19: error: ‘friend’ used outside of class 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:19: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:52: error: ‘RCmpLTReturnType’ does not name a type 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:52: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:136:45: error: ‘CwiseBinaryOp’ does not name a type 136 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:136:45: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 136 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:141:9: error: ‘CwiseBinaryOp’ does not name a type 141 | typedef CwiseBinaryOp, const Derived, const CwiseNullaryOp, PlainObject> > Cmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:141:9: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 141 | typedef CwiseBinaryOp, const Derived, const CwiseNullaryOp, PlainObject> > Cmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:142:9: error: ‘CwiseBinaryOp’ does not name a type 142 | typedef CwiseBinaryOp, const CwiseNullaryOp, PlainObject>, const Derived > RCmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:142:9: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 142 | typedef CwiseBinaryOp, const CwiseNullaryOp, PlainObject>, const Derived > RCmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:143:45: error: ‘CmpLEReturnType’ does not name a type 143 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Cmp ## COMPARATOR ## ReturnType \ | ^~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:143:45: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 143 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Cmp ## COMPARATOR ## ReturnType \ | ^~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:19: error: ‘friend’ used outside of class 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:19: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:52: error: ‘RCmpLEReturnType’ does not name a type 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:52: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:154:45: error: ‘CwiseBinaryOp’ does not name a type 154 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp, const OtherDerived, const Derived> \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:154:45: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_R_OP’ 154 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp, const OtherDerived, const Derived> \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:160:14: error: ‘RCmpLTReturnType’ does not name a type 160 | inline const RCmp ## RCOMPARATOR ## ReturnType \ | ^~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:160:14: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_R_OP’ 160 | inline const RCmp ## RCOMPARATOR ## ReturnType \ | ^~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:164:1: error: ‘friend’ used outside of class 164 | friend inline const Cmp ## RCOMPARATOR ## ReturnType \ | ^~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:164:1: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_R_OP’ 164 | friend inline const Cmp ## RCOMPARATOR ## ReturnType \ | ^~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:164:21: error: ‘CmpLTReturnType’ does not name a type 164 | friend inline const Cmp ## RCOMPARATOR ## ReturnType \ | ^~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:164:21: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_R_OP’ 164 | friend inline const Cmp ## RCOMPARATOR ## ReturnType \ | ^~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:154:45: error: ‘CwiseBinaryOp’ does not name a type 154 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp, const OtherDerived, const Derived> \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:154:45: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_R_OP’ 154 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp, const OtherDerived, const Derived> \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:160:14: error: ‘RCmpLEReturnType’ does not name a type 160 | inline const RCmp ## RCOMPARATOR ## ReturnType \ | ^~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:160:14: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_R_OP’ 160 | inline const RCmp ## RCOMPARATOR ## ReturnType \ | ^~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:164:1: error: ‘friend’ used outside of class 164 | friend inline const Cmp ## RCOMPARATOR ## ReturnType \ | ^~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:164:1: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_R_OP’ 164 | friend inline const Cmp ## RCOMPARATOR ## ReturnType \ | ^~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:164:21: error: ‘CmpLEReturnType’ does not name a type 164 | friend inline const Cmp ## RCOMPARATOR ## ReturnType \ | ^~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:164:21: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_R_OP’ 164 | friend inline const Cmp ## RCOMPARATOR ## ReturnType \ | ^~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:136:45: error: ‘CwiseBinaryOp’ does not name a type 136 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:136:45: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 136 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:141:9: error: ‘CwiseBinaryOp’ does not name a type 141 | typedef CwiseBinaryOp, const Derived, const CwiseNullaryOp, PlainObject> > Cmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:141:9: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 141 | typedef CwiseBinaryOp, const Derived, const CwiseNullaryOp, PlainObject> > Cmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:142:9: error: ‘CwiseBinaryOp’ does not name a type 142 | typedef CwiseBinaryOp, const CwiseNullaryOp, PlainObject>, const Derived > RCmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:142:9: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 142 | typedef CwiseBinaryOp, const CwiseNullaryOp, PlainObject>, const Derived > RCmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:143:45: error: ‘CmpEQReturnType’ does not name a type 143 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Cmp ## COMPARATOR ## ReturnType \ | ^~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:143:45: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 143 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Cmp ## COMPARATOR ## ReturnType \ | ^~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:19: error: ‘friend’ used outside of class 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:19: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:52: error: ‘RCmpEQReturnType’ does not name a type 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:52: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:136:45: error: ‘CwiseBinaryOp’ does not name a type 136 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:136:45: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 136 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:141:9: error: ‘CwiseBinaryOp’ does not name a type 141 | typedef CwiseBinaryOp, const Derived, const CwiseNullaryOp, PlainObject> > Cmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:141:9: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 141 | typedef CwiseBinaryOp, const Derived, const CwiseNullaryOp, PlainObject> > Cmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:142:9: error: ‘CwiseBinaryOp’ does not name a type 142 | typedef CwiseBinaryOp, const CwiseNullaryOp, PlainObject>, const Derived > RCmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:142:9: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 142 | typedef CwiseBinaryOp, const CwiseNullaryOp, PlainObject>, const Derived > RCmp ## COMPARATOR ## ReturnType; \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:143:45: error: ‘CmpNEQReturnType’ does not name a type 143 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Cmp ## COMPARATOR ## ReturnType \ | ^~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:143:45: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 143 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Cmp ## COMPARATOR ## ReturnType \ | ^~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:19: error: ‘friend’ used outside of class 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:19: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:52: error: ‘RCmpNEQReturnType’ does not name a type 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:147:52: note: in definition of macro ‘EIGEN_MAKE_CWISE_COMP_OP’ 147 | EIGEN_DEVICE_FUNC friend EIGEN_STRONG_INLINE const RCmp ## COMPARATOR ## ReturnType \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1381:63: error: ‘friend’ used outside of class 1381 | template EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE friend \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:241:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 241 | EIGEN_MAKE_SCALAR_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1361:3: error: ‘CwiseBinaryOp’ does not name a type 1361 | CwiseBinaryOp::Scalar>, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:241:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 241 | EIGEN_MAKE_SCALAR_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:3: error: ‘CwiseBinaryOp’ does not name a type 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:241:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 241 | EIGEN_MAKE_SCALAR_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1381:63: error: ‘friend’ used outside of class 1381 | template EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE friend \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:263:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 263 | EIGEN_MAKE_SCALAR_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1361:3: error: ‘CwiseBinaryOp’ does not name a type 1361 | CwiseBinaryOp::Scalar>, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:263:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 263 | EIGEN_MAKE_SCALAR_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:3: error: ‘CwiseBinaryOp’ does not name a type 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:263:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 263 | EIGEN_MAKE_SCALAR_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1381:63: error: ‘friend’ used outside of class 1381 | template EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE friend \ | ^~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:286:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 286 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1361:3: error: ‘CwiseBinaryOp’ does not name a type 1361 | CwiseBinaryOp::Scalar>, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:286:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 286 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:309:14: error: ‘CwiseBinaryOp’ does not name a type 309 | inline const CwiseBinaryOp | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseBinaryOps.h:354:14: error: ‘CwiseBinaryOp’ does not name a type 354 | inline const CwiseBinaryOp, const Derived, const DerivedQ> | ^~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:315: /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:3:9: error: ‘CwiseUnaryOp’ does not name a type 3 | typedef CwiseUnaryOp, const Derived> AbsReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:4:9: error: ‘CwiseUnaryOp’ does not name a type 4 | typedef CwiseUnaryOp, const Derived> ArgReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:5:9: error: ‘CwiseUnaryOp’ does not name a type 5 | typedef CwiseUnaryOp, const Derived> Abs2ReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:6:9: error: ‘CwiseUnaryOp’ does not name a type 6 | typedef CwiseUnaryOp, const Derived> SqrtReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:7:9: error: ‘CwiseUnaryOp’ does not name a type 7 | typedef CwiseUnaryOp, const Derived> RsqrtReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:8:9: error: ‘CwiseUnaryOp’ does not name a type 8 | typedef CwiseUnaryOp, const Derived> SignReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:9:9: error: ‘CwiseUnaryOp’ does not name a type 9 | typedef CwiseUnaryOp, const Derived> InverseReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:10:9: error: ‘CwiseUnaryOp’ does not name a type 10 | typedef CwiseUnaryOp, const Derived> BooleanNotReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:12:9: error: ‘CwiseUnaryOp’ does not name a type 12 | typedef CwiseUnaryOp, const Derived> ExpReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:13:9: error: ‘CwiseUnaryOp’ does not name a type 13 | typedef CwiseUnaryOp, const Derived> Expm1ReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:14:9: error: ‘CwiseUnaryOp’ does not name a type 14 | typedef CwiseUnaryOp, const Derived> LogReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:15:9: error: ‘CwiseUnaryOp’ does not name a type 15 | typedef CwiseUnaryOp, const Derived> Log1pReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:16:9: error: ‘CwiseUnaryOp’ does not name a type 16 | typedef CwiseUnaryOp, const Derived> Log10ReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:17:9: error: ‘CwiseUnaryOp’ does not name a type 17 | typedef CwiseUnaryOp, const Derived> Log2ReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:18:9: error: ‘CwiseUnaryOp’ does not name a type 18 | typedef CwiseUnaryOp, const Derived> CosReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:19:9: error: ‘CwiseUnaryOp’ does not name a type 19 | typedef CwiseUnaryOp, const Derived> SinReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:20:9: error: ‘CwiseUnaryOp’ does not name a type 20 | typedef CwiseUnaryOp, const Derived> TanReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:21:9: error: ‘CwiseUnaryOp’ does not name a type 21 | typedef CwiseUnaryOp, const Derived> AcosReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:22:9: error: ‘CwiseUnaryOp’ does not name a type 22 | typedef CwiseUnaryOp, const Derived> AsinReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:23:9: error: ‘CwiseUnaryOp’ does not name a type 23 | typedef CwiseUnaryOp, const Derived> AtanReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:24:9: error: ‘CwiseUnaryOp’ does not name a type 24 | typedef CwiseUnaryOp, const Derived> TanhReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:25:9: error: ‘CwiseUnaryOp’ does not name a type 25 | typedef CwiseUnaryOp, const Derived> LogisticReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:26:9: error: ‘CwiseUnaryOp’ does not name a type 26 | typedef CwiseUnaryOp, const Derived> SinhReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:28:9: error: ‘CwiseUnaryOp’ does not name a type 28 | typedef CwiseUnaryOp, const Derived> AtanhReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:29:9: error: ‘CwiseUnaryOp’ does not name a type 29 | typedef CwiseUnaryOp, const Derived> AsinhReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:30:9: error: ‘CwiseUnaryOp’ does not name a type 30 | typedef CwiseUnaryOp, const Derived> AcoshReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:32:9: error: ‘CwiseUnaryOp’ does not name a type 32 | typedef CwiseUnaryOp, const Derived> CoshReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:33:9: error: ‘CwiseUnaryOp’ does not name a type 33 | typedef CwiseUnaryOp, const Derived> SquareReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:34:9: error: ‘CwiseUnaryOp’ does not name a type 34 | typedef CwiseUnaryOp, const Derived> CubeReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:35:9: error: ‘CwiseUnaryOp’ does not name a type 35 | typedef CwiseUnaryOp, const Derived> RoundReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:36:9: error: ‘CwiseUnaryOp’ does not name a type 36 | typedef CwiseUnaryOp, const Derived> RintReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:37:9: error: ‘CwiseUnaryOp’ does not name a type 37 | typedef CwiseUnaryOp, const Derived> FloorReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:38:9: error: ‘CwiseUnaryOp’ does not name a type 38 | typedef CwiseUnaryOp, const Derived> CeilReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:39:9: error: ‘CwiseUnaryOp’ does not name a type 39 | typedef CwiseUnaryOp, const Derived> IsNaNReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:40:9: error: ‘CwiseUnaryOp’ does not name a type 40 | typedef CwiseUnaryOp, const Derived> IsInfReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:41:9: error: ‘CwiseUnaryOp’ does not name a type 41 | typedef CwiseUnaryOp, const Derived> IsFiniteReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:51:27: error: ‘AbsReturnType’ does not name a type 51 | EIGEN_STRONG_INLINE const AbsReturnType | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:65:27: error: ‘ArgReturnType’ does not name a type 65 | EIGEN_STRONG_INLINE const ArgReturnType | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:79:27: error: ‘Abs2ReturnType’ does not name a type 79 | EIGEN_STRONG_INLINE const Abs2ReturnType | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:96:14: error: ‘ExpReturnType’ does not name a type 96 | inline const ExpReturnType | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:110:14: error: ‘Expm1ReturnType’ does not name a type 110 | inline const Expm1ReturnType | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:127:14: error: ‘LogReturnType’ does not name a type 127 | inline const LogReturnType | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:141:14: error: ‘Log1pReturnType’ does not name a type 141 | inline const Log1pReturnType | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:157:14: error: ‘Log10ReturnType’ does not name a type 157 | inline const Log10ReturnType | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:169:14: error: ‘Log2ReturnType’ does not name a type 169 | inline const Log2ReturnType | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:186:14: error: ‘SqrtReturnType’ does not name a type 186 | inline const SqrtReturnType | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:202:14: error: ‘RsqrtReturnType’ does not name a type 202 | inline const RsqrtReturnType | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:218:14: error: ‘SignReturnType’ does not name a type 218 | inline const SignReturnType | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:236:14: error: ‘CosReturnType’ does not name a type 236 | inline const CosReturnType | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:254:14: error: ‘SinReturnType’ does not name a type 254 | inline const SinReturnType | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:268:14: error: ‘TanReturnType’ does not name a type 268 | inline const TanReturnType | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:282:14: error: ‘AtanReturnType’ does not name a type 282 | inline const AtanReturnType | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:296:14: error: ‘AcosReturnType’ does not name a type 296 | inline const AcosReturnType | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:310:14: error: ‘AsinReturnType’ does not name a type 310 | inline const AsinReturnType | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:324:14: error: ‘TanhReturnType’ does not name a type 324 | inline const TanhReturnType | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:338:14: error: ‘SinhReturnType’ does not name a type 338 | inline const SinhReturnType | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:352:14: error: ‘CoshReturnType’ does not name a type 352 | inline const CoshReturnType | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:364:14: error: ‘AtanhReturnType’ does not name a type 364 | inline const AtanhReturnType | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:375:14: error: ‘AsinhReturnType’ does not name a type 375 | inline const AsinhReturnType | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:386:14: error: ‘AcoshReturnType’ does not name a type 386 | inline const AcoshReturnType | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:396:14: error: ‘LogisticReturnType’ does not name a type 396 | inline const LogisticReturnType | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:410:14: error: ‘InverseReturnType’ does not name a type 410 | inline const InverseReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:424:14: error: ‘SquareReturnType’ does not name a type 424 | inline const SquareReturnType | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:438:14: error: ‘CubeReturnType’ does not name a type 438 | inline const CubeReturnType | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:452:14: error: ‘RintReturnType’ does not name a type 452 | inline const RintReturnType | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:466:14: error: ‘RoundReturnType’ does not name a type 466 | inline const RoundReturnType | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:480:14: error: ‘FloorReturnType’ does not name a type 480 | inline const FloorReturnType | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:494:14: error: ‘CeilReturnType’ does not name a type 494 | inline const CeilReturnType | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:501:11: error: ‘CwiseUnaryOp’ does not name a type 501 | typedef CwiseUnaryOp, const Derived> Type; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:514:14: error: non-member function ‘typename ShiftRightXpr::Type shiftRight()’ cannot have cv-qualifier 514 | shiftRight() const | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:521:11: error: ‘CwiseUnaryOp’ does not name a type 521 | typedef CwiseUnaryOp, const Derived> Type; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:534:13: error: non-member function ‘typename ShiftLeftXpr::Type shiftLeft()’ cannot have cv-qualifier 534 | shiftLeft() const | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:547:14: error: ‘IsNaNReturnType’ does not name a type 547 | inline const IsNaNReturnType | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:561:14: error: ‘IsInfReturnType’ does not name a type 561 | inline const IsInfReturnType | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:575:14: error: ‘IsFiniteReturnType’ does not name a type 575 | inline const IsFiniteReturnType | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:591:14: error: ‘BooleanNotReturnType’ does not name a type 591 | inline const BooleanNotReturnType | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:602:9: error: ‘CwiseUnaryOp’ does not name a type 602 | typedef CwiseUnaryOp, const Derived> LgammaReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:603:9: error: ‘CwiseUnaryOp’ does not name a type 603 | typedef CwiseUnaryOp, const Derived> DigammaReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:604:9: error: ‘CwiseUnaryOp’ does not name a type 604 | typedef CwiseUnaryOp, const Derived> ErfReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:605:9: error: ‘CwiseUnaryOp’ does not name a type 605 | typedef CwiseUnaryOp, const Derived> ErfcReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:606:9: error: ‘CwiseUnaryOp’ does not name a type 606 | typedef CwiseUnaryOp, const Derived> NdtriReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:619:14: error: ‘LgammaReturnType’ does not name a type 619 | inline const LgammaReturnType | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:636:14: error: ‘DigammaReturnType’ does not name a type 636 | inline const DigammaReturnType | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:654:14: error: ‘ErfReturnType’ does not name a type 654 | inline const ErfReturnType | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:672:14: error: ‘ErfcReturnType’ does not name a type 672 | inline const ErfcReturnType | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ArrayCwiseUnaryOps.h:692:14: error: ‘NdtriReturnType’ does not name a type 692 | inline const NdtriReturnType | ^~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:316: /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:14:9: error: ‘Block’ does not name a type 14 | typedef Block::RowsAtCompileTime, 1, !IsRowMajor> ColXpr; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:15:15: error: ‘Block’ does not name a type 15 | typedef const Block::RowsAtCompileTime, 1, !IsRowMajor> ConstColXpr; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:17:9: error: ‘Block’ does not name a type 17 | typedef Block::ColsAtCompileTime, IsRowMajor> RowXpr; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:18:15: error: ‘Block’ does not name a type 18 | typedef const Block::ColsAtCompileTime, IsRowMajor> ConstRowXpr; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:20:9: error: ‘Block’ does not name a type 20 | typedef Block::RowsAtCompileTime, Dynamic, !IsRowMajor> ColsBlockXpr; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:21:15: error: ‘Block’ does not name a type 21 | typedef const Block::RowsAtCompileTime, Dynamic, !IsRowMajor> ConstColsBlockXpr; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:23:9: error: ‘Block’ does not name a type 23 | typedef Block::ColsAtCompileTime, IsRowMajor> RowsBlockXpr; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:24:15: error: ‘Block’ does not name a type 24 | typedef const Block::ColsAtCompileTime, IsRowMajor> ConstRowsBlockXpr; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:26:48: error: ‘Block’ does not name a type 26 | template struct NColsBlockXpr { typedef Block::RowsAtCompileTime, N, !IsRowMajor> Type; }; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:27:59: error: ‘Block’ does not name a type 27 | template struct ConstNColsBlockXpr { typedef const Block::RowsAtCompileTime, N, !IsRowMajor> Type; }; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:29:48: error: ‘Block’ does not name a type 29 | template struct NRowsBlockXpr { typedef Block::ColsAtCompileTime, IsRowMajor> Type; }; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:30:59: error: ‘Block’ does not name a type 30 | template struct ConstNRowsBlockXpr { typedef const Block::ColsAtCompileTime, IsRowMajor> Type; }; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:32:9: error: ‘Block’ does not name a type 32 | typedef Block BlockXpr; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:33:15: error: ‘Block’ does not name a type 33 | typedef const Block ConstBlockXpr; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:35:61: error: ‘Block’ does not name a type 35 | template struct FixedBlockXpr { typedef Block Type; }; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:36:66: error: ‘Block’ does not name a type 36 | template struct ConstFixedBlockXpr { typedef Block Type; }; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:38:9: error: ‘VectorBlock’ does not name a type 38 | typedef VectorBlock SegmentReturnType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:39:15: error: ‘VectorBlock’ does not name a type 39 | typedef const VectorBlock ConstSegmentReturnType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:40:60: error: ‘VectorBlock’ does not name a type 40 | template struct FixedSegmentReturnType { typedef VectorBlock Type; }; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:41:71: error: ‘VectorBlock’ does not name a type 41 | template struct ConstFixedSegmentReturnType { typedef const VectorBlock Type; }; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:44:9: error: ‘Block’ does not name a type 44 | typedef Block InnerVectorReturnType; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:45:9: error: ‘Block’ does not name a type 45 | typedef Block ConstInnerVectorReturnType; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:48:9: error: ‘Block’ does not name a type 48 | typedef Block InnerVectorsReturnType; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:49:9: error: ‘Block’ does not name a type 49 | typedef Block ConstInnerVectorsReturnType; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:85:1: error: ‘EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL’ does not name a type 85 | EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:106:45: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 106 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:106:70: error: wrong number of template arguments (1, should be 2) 106 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:36:37: note: provided for ‘template struct ConstFixedBlockXpr’ 36 | template struct ConstFixedBlockXpr { typedef Block Type; }; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:106:16: error: expected nested-name-specifier 106 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:106:78: error: expected ‘;’ before ‘,’ token 106 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:131:1: error: ‘EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL’ does not name a type 131 | EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:152:45: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 152 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:152:70: error: wrong number of template arguments (1, should be 2) 152 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:36:37: note: provided for ‘template struct ConstFixedBlockXpr’ 36 | template struct ConstFixedBlockXpr { typedef Block Type; }; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:152:16: error: expected nested-name-specifier 152 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:152:16: error: redefinition of ‘template const int value’ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:106:16: note: ‘template const int value’ previously declared here 106 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:170:1: error: ‘EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL’ does not name a type 170 | EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:184:71: error: non-member function ‘const typename ConstFixedBlockXpr::Type topRightCorner()’ cannot have cv-qualifier 184 | const typename ConstFixedBlockXpr::Type topRightCorner() const | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:204:1: error: ‘EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL’ does not name a type 204 | EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:218:69: error: ‘template const typename ConstFixedBlockXpr::Type topRightCorner’ conflicts with a previous declaration 218 | const typename ConstFixedBlockXpr::Type topRightCorner(Index cRows, Index cCols) const | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:184:54: note: previous declaration ‘const typename ConstFixedBlockXpr::Type topRightCorner()’ 184 | const typename ConstFixedBlockXpr::Type topRightCorner() const | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:218:69: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 218 | const typename ConstFixedBlockXpr::Type topRightCorner(Index cRows, Index cCols) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:218:82: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 218 | const typename ConstFixedBlockXpr::Type topRightCorner(Index cRows, Index cCols) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:218:94: error: expected ‘;’ before ‘const’ 218 | const typename ConstFixedBlockXpr::Type topRightCorner(Index cRows, Index cCols) const | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:238:1: error: ‘EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL’ does not name a type 238 | EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:259:45: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 259 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:259:70: error: wrong number of template arguments (1, should be 2) 259 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:36:37: note: provided for ‘template struct ConstFixedBlockXpr’ 36 | template struct ConstFixedBlockXpr { typedef Block Type; }; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:259:16: error: expected nested-name-specifier 259 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:259:16: error: redefinition of ‘template const int value’ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:106:16: note: ‘template const int value’ previously declared here 106 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:276:1: error: ‘EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL’ does not name a type 276 | EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:290:70: error: non-member function ‘const typename ConstFixedBlockXpr::Type topLeftCorner()’ cannot have cv-qualifier 290 | const typename ConstFixedBlockXpr::Type topLeftCorner() const | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:310:1: error: ‘EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL’ does not name a type 310 | EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:324:68: error: ‘template const typename ConstFixedBlockXpr::Type topLeftCorner’ conflicts with a previous declaration 324 | const typename ConstFixedBlockXpr::Type topLeftCorner(Index cRows, Index cCols) const | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:290:54: note: previous declaration ‘const typename ConstFixedBlockXpr::Type topLeftCorner()’ 290 | const typename ConstFixedBlockXpr::Type topLeftCorner() const | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:324:68: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 324 | const typename ConstFixedBlockXpr::Type topLeftCorner(Index cRows, Index cCols) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:324:81: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 324 | const typename ConstFixedBlockXpr::Type topLeftCorner(Index cRows, Index cCols) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:324:93: error: expected ‘;’ before ‘const’ 324 | const typename ConstFixedBlockXpr::Type topLeftCorner(Index cRows, Index cCols) const | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:344:1: error: ‘EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL’ does not name a type 344 | EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:366:45: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 366 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:366:70: error: wrong number of template arguments (1, should be 2) 366 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:36:37: note: provided for ‘template struct ConstFixedBlockXpr’ 36 | template struct ConstFixedBlockXpr { typedef Block Type; }; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:366:16: error: expected nested-name-specifier 366 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:366:16: error: redefinition of ‘template const int value’ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:106:16: note: ‘template const int value’ previously declared here 106 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:384:1: error: ‘EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL’ does not name a type 384 | EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:398:74: error: non-member function ‘const typename ConstFixedBlockXpr::Type bottomRightCorner()’ cannot have cv-qualifier 398 | const typename ConstFixedBlockXpr::Type bottomRightCorner() const | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:418:1: error: ‘EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL’ does not name a type 418 | EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:432:72: error: ‘template const typename ConstFixedBlockXpr::Type bottomRightCorner’ conflicts with a previous declaration 432 | const typename ConstFixedBlockXpr::Type bottomRightCorner(Index cRows, Index cCols) const | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:398:54: note: previous declaration ‘const typename ConstFixedBlockXpr::Type bottomRightCorner()’ 398 | const typename ConstFixedBlockXpr::Type bottomRightCorner() const | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:432:72: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 432 | const typename ConstFixedBlockXpr::Type bottomRightCorner(Index cRows, Index cCols) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:432:85: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 432 | const typename ConstFixedBlockXpr::Type bottomRightCorner(Index cRows, Index cCols) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:432:97: error: expected ‘;’ before ‘const’ 432 | const typename ConstFixedBlockXpr::Type bottomRightCorner(Index cRows, Index cCols) const | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:452:1: error: ‘EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL’ does not name a type 452 | EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:474:39: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 474 | typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:474:64: error: wrong number of template arguments (1, should be 2) 474 | typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:36:37: note: provided for ‘template struct ConstFixedBlockXpr’ 36 | template struct ConstFixedBlockXpr { typedef Block Type; }; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:474:10: error: expected nested-name-specifier 474 | typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:474:67: error: redeclaration of ‘template int value’ 474 | typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:106:16: note: previous declaration ‘template const int value’ 106 | const typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:474:72: error: expected ‘;’ before ‘,’ token 474 | typename ConstFixedBlockXpr::value,internal::get_fixed_value::value>::Type | ^ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:492:1: error: ‘EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL’ does not name a type 492 | EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:506:73: error: non-member function ‘const typename ConstFixedBlockXpr::Type bottomLeftCorner()’ cannot have cv-qualifier 506 | const typename ConstFixedBlockXpr::Type bottomLeftCorner() const | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:526:1: error: ‘EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL’ does not name a type 526 | EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:540:71: error: ‘template const typename ConstFixedBlockXpr::Type bottomLeftCorner’ conflicts with a previous declaration 540 | const typename ConstFixedBlockXpr::Type bottomLeftCorner(Index cRows, Index cCols) const | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:506:54: note: previous declaration ‘const typename ConstFixedBlockXpr::Type bottomLeftCorner()’ 506 | const typename ConstFixedBlockXpr::Type bottomLeftCorner() const | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:540:71: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 540 | const typename ConstFixedBlockXpr::Type bottomLeftCorner(Index cRows, Index cCols) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:540:84: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 540 | const typename ConstFixedBlockXpr::Type bottomLeftCorner(Index cRows, Index cCols) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:540:96: error: expected ‘;’ before ‘const’ 540 | const typename ConstFixedBlockXpr::Type bottomLeftCorner(Index cRows, Index cCols) const | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:559:38: error: expected constructor, destructor, or type conversion before ‘(’ token 559 | EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(row-major) | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:580:45: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 580 | const typename ConstNRowsBlockXpr::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:580:70: error: template argument 1 is invalid 580 | const typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:580:16: error: expected nested-name-specifier 580 | const typename ConstNRowsBlockXpr::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:580:78: error: expected initializer before ‘>’ token 580 | const typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:601:38: error: expected constructor, destructor, or type conversion before ‘(’ token 601 | EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(row-major) | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:615:46: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 615 | typename ConstNRowsBlockXpr::Type topRows(Index n = N) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:615:58: error: expected ‘;’ before ‘const’ 615 | typename ConstNRowsBlockXpr::Type topRows(Index n = N) const | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:634:38: error: expected constructor, destructor, or type conversion before ‘(’ token 634 | EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(row-major) | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:655:45: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 655 | const typename ConstNRowsBlockXpr::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:655:70: error: template argument 1 is invalid 655 | const typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:655:16: error: expected nested-name-specifier 655 | const typename ConstNRowsBlockXpr::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:655:78: error: expected initializer before ‘>’ token 655 | const typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:676:38: error: expected constructor, destructor, or type conversion before ‘(’ token 676 | EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(row-major) | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:690:49: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 690 | typename ConstNRowsBlockXpr::Type bottomRows(Index n = N) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:690:61: error: expected ‘;’ before ‘const’ 690 | typename ConstNRowsBlockXpr::Type bottomRows(Index n = N) const | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:710:38: error: expected constructor, destructor, or type conversion before ‘(’ token 710 | EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(row-major) | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:731:45: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 731 | const typename ConstNRowsBlockXpr::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:731:70: error: template argument 1 is invalid 731 | const typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:731:16: error: expected nested-name-specifier 731 | const typename ConstNRowsBlockXpr::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:731:78: error: expected initializer before ‘>’ token 731 | const typename ConstNRowsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:753:38: error: expected constructor, destructor, or type conversion before ‘(’ token 753 | EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(row-major) | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:767:49: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 767 | typename ConstNRowsBlockXpr::Type middleRows(Index startRow, Index n = N) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:767:65: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 767 | typename ConstNRowsBlockXpr::Type middleRows(Index startRow, Index n = N) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:767:77: error: expected ‘;’ before ‘const’ 767 | typename ConstNRowsBlockXpr::Type middleRows(Index startRow, Index n = N) const | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:786:38: error: expected constructor, destructor, or type conversion before ‘(’ token 786 | EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(column-major) | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:807:45: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 807 | const typename ConstNColsBlockXpr::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:807:70: error: template argument 1 is invalid 807 | const typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:807:16: error: expected nested-name-specifier 807 | const typename ConstNColsBlockXpr::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:807:78: error: expected initializer before ‘>’ token 807 | const typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:828:38: error: expected constructor, destructor, or type conversion before ‘(’ token 828 | EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(column-major) | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:842:47: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 842 | typename ConstNColsBlockXpr::Type leftCols(Index n = N) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:842:59: error: expected ‘;’ before ‘const’ 842 | typename ConstNColsBlockXpr::Type leftCols(Index n = N) const | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:861:38: error: expected constructor, destructor, or type conversion before ‘(’ token 861 | EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(column-major) | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:882:45: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 882 | const typename ConstNColsBlockXpr::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:882:70: error: template argument 1 is invalid 882 | const typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:882:16: error: expected nested-name-specifier 882 | const typename ConstNColsBlockXpr::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:882:78: error: expected initializer before ‘>’ token 882 | const typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:903:38: error: expected constructor, destructor, or type conversion before ‘(’ token 903 | EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(column-major) | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:917:48: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 917 | typename ConstNColsBlockXpr::Type rightCols(Index n = N) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:917:60: error: expected ‘;’ before ‘const’ 917 | typename ConstNColsBlockXpr::Type rightCols(Index n = N) const | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:937:38: error: expected constructor, destructor, or type conversion before ‘(’ token 937 | EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(column-major) | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:958:45: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 958 | const typename ConstNColsBlockXpr::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:958:70: error: template argument 1 is invalid 958 | const typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:958:16: error: expected nested-name-specifier 958 | const typename ConstNColsBlockXpr::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:958:78: error: expected initializer before ‘>’ token 958 | const typename ConstNColsBlockXpr::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:980:38: error: expected constructor, destructor, or type conversion before ‘(’ token 980 | EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(column-major) | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:994:49: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 994 | typename ConstNColsBlockXpr::Type middleCols(Index startCol, Index n = N) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:994:65: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 994 | typename ConstNColsBlockXpr::Type middleCols(Index startCol, Index n = N) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:994:77: error: expected ‘;’ before ‘const’ 994 | typename ConstNColsBlockXpr::Type middleCols(Index startCol, Index n = N) const | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1021:1: error: ‘EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL’ does not name a type 1021 | EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1035:60: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 1035 | const typename ConstFixedBlockXpr::Type block(Index startRow, Index startCol) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1035:76: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 1035 | const typename ConstFixedBlockXpr::Type block(Index startRow, Index startCol) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1035:91: error: expected ‘;’ before ‘const’ 1035 | const typename ConstFixedBlockXpr::Type block(Index startRow, Index startCol) const | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1067:1: error: ‘EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL’ does not name a type 1067 | EIGEN_DOC_BLOCK_ADDONS_NOT_INNER_PANEL | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1082:54: error: redefinition of ‘template const typename ConstFixedBlockXpr::Type block’ 1082 | const typename ConstFixedBlockXpr::Type block(Index startRow, Index startCol, | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1035:54: note: ‘template const typename ConstFixedBlockXpr::Type block’ previously declared here 1035 | const typename ConstFixedBlockXpr::Type block(Index startRow, Index startCol) const | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1082:60: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 1082 | const typename ConstFixedBlockXpr::Type block(Index startRow, Index startCol, | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1082:76: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 1082 | const typename ConstFixedBlockXpr::Type block(Index startRow, Index startCol, | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1083:63: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 1083 | Index blockRows, Index blockCols) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1083:80: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 1083 | Index blockRows, Index blockCols) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1093:38: error: expected constructor, destructor, or type conversion before ‘(’ token 1093 | EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(column-major) | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1104:1: error: ‘ConstColXpr’ does not name a type; did you mean ‘constexpr’? 1104 | ConstColXpr col(Index i) const | ^~~~~~~~~~~ | constexpr /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1114:38: error: expected constructor, destructor, or type conversion before ‘(’ token 1114 | EIGEN_DOC_BLOCK_ADDONS_INNER_PANEL_IF(row-major) | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1125:1: error: ‘ConstRowXpr’ does not name a type; did you mean ‘constexpr’? 1125 | ConstRowXpr row(Index i) const | ^~~~~~~~~~~ | constexpr /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1154:43: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 1154 | typename FixedSegmentReturnType::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1154:64: error: template argument 1 is invalid 1154 | typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1154:10: error: expected nested-name-specifier 1154 | typename FixedSegmentReturnType::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1154:72: error: expected initializer before ‘>’ token 1154 | typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1170:54: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 1170 | const typename ConstFixedSegmentReturnType::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1170:75: error: template argument 1 is invalid 1170 | const typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1170:16: error: expected nested-name-specifier 1170 | const typename ConstFixedSegmentReturnType::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1170:83: error: expected initializer before ‘>’ token 1170 | const typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1204:43: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 1204 | typename FixedSegmentReturnType::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1204:64: error: template argument 1 is invalid 1204 | typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1204:10: error: expected nested-name-specifier 1204 | typename FixedSegmentReturnType::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1204:72: error: expected initializer before ‘>’ token 1204 | typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1219:54: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 1219 | const typename ConstFixedSegmentReturnType::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1219:75: error: template argument 1 is invalid 1219 | const typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1219:16: error: expected nested-name-specifier 1219 | const typename ConstFixedSegmentReturnType::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1219:83: error: expected initializer before ‘>’ token 1219 | const typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1253:43: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 1253 | typename FixedSegmentReturnType::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1253:64: error: template argument 1 is invalid 1253 | typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1253:10: error: expected nested-name-specifier 1253 | typename FixedSegmentReturnType::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1253:72: error: expected initializer before ‘>’ token 1253 | typename FixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1268:54: error: ‘get_fixed_value’ is not a member of ‘internal’; did you mean ‘Eigen::internal::get_fixed_value’? 1268 | const typename ConstFixedSegmentReturnType::value>::Type | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/IntegralConstant.h:133:50: note: ‘Eigen::internal::get_fixed_value’ declared here 133 | template struct get_fixed_value { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1268:75: error: template argument 1 is invalid 1268 | const typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1268:16: error: expected nested-name-specifier 1268 | const typename ConstFixedSegmentReturnType::value>::Type | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1268:83: error: expected initializer before ‘>’ token 1268 | const typename ConstFixedSegmentReturnType::value>::Type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1297:50: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 1297 | typename FixedSegmentReturnType::Type segment(Index start, Index n = N) | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1297:63: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 1297 | typename FixedSegmentReturnType::Type segment(Index start, Index n = N) | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1297:75: error: expected ‘;’ before ‘{’ token 1297 | typename FixedSegmentReturnType::Type segment(Index start, Index n = N) | ^ | ; 1298 | { | ~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1306:55: error: redeclaration of ‘template typename ConstFixedSegmentReturnType::Type segment’ 1306 | typename ConstFixedSegmentReturnType::Type segment(Index start, Index n = N) const | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1297:42: note: previous declaration ‘template typename FixedSegmentReturnType::Type segment’ 1297 | typename FixedSegmentReturnType::Type segment(Index start, Index n = N) | ^~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1306:55: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 1306 | typename ConstFixedSegmentReturnType::Type segment(Index start, Index n = N) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1306:68: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 1306 | typename ConstFixedSegmentReturnType::Type segment(Index start, Index n = N) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1306:80: error: expected ‘;’ before ‘const’ 1306 | typename ConstFixedSegmentReturnType::Type segment(Index start, Index n = N) const | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1329:47: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 1329 | typename FixedSegmentReturnType::Type head(Index n = N) | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1329:59: error: expected ‘;’ before ‘{’ token 1329 | typename FixedSegmentReturnType::Type head(Index n = N) | ^ | ; 1330 | { | ~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1338:52: error: redeclaration of ‘template typename ConstFixedSegmentReturnType::Type head’ 1338 | typename ConstFixedSegmentReturnType::Type head(Index n = N) const | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1329:42: note: previous declaration ‘template typename FixedSegmentReturnType::Type head’ 1329 | typename FixedSegmentReturnType::Type head(Index n = N) | ^~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1338:52: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 1338 | typename ConstFixedSegmentReturnType::Type head(Index n = N) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1338:64: error: expected ‘;’ before ‘const’ 1338 | typename ConstFixedSegmentReturnType::Type head(Index n = N) const | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1361:47: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 1361 | typename FixedSegmentReturnType::Type tail(Index n = N) | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1361:59: error: expected ‘;’ before ‘{’ token 1361 | typename FixedSegmentReturnType::Type tail(Index n = N) | ^ | ; 1362 | { | ~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1370:52: error: redeclaration of ‘template typename ConstFixedSegmentReturnType::Type tail’ 1370 | typename ConstFixedSegmentReturnType::Type tail(Index n = N) const | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1361:42: note: previous declaration ‘template typename FixedSegmentReturnType::Type tail’ 1361 | typename FixedSegmentReturnType::Type tail(Index n = N) | ^~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1370:52: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 1370 | typename ConstFixedSegmentReturnType::Type tail(Index n = N) const | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1370:64: error: expected ‘;’ before ‘const’ 1370 | typename ConstFixedSegmentReturnType::Type tail(Index n = N) const | ^~~~~~ | ; /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1380:1: error: ‘InnerVectorReturnType’ does not name a type 1380 | InnerVectorReturnType innerVector(Index outer) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1387:7: error: ‘ConstInnerVectorReturnType’ does not name a type 1387 | const ConstInnerVectorReturnType innerVector(Index outer) const | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1394:1: error: ‘InnerVectorsReturnType’ does not name a type 1394 | InnerVectorsReturnType | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1407:7: error: ‘ConstInnerVectorsReturnType’ does not name a type 1407 | const ConstInnerVectorsReturnType | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1419:10: error: ‘DirectionType’ has not been declared 1419 | template | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1421:20: error: ‘conditional’ in namespace ‘internal’ does not name a template type 1421 | typename internal::conditional::type | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1421:31: error: expected unqualified-id before ‘<’ token 1421 | typename internal::conditional::type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1428:10: error: ‘DirectionType’ has not been declared 1428 | template | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1430:20: error: ‘conditional’ in namespace ‘internal’ does not name a template type 1430 | typename internal::conditional::type | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1430:31: error: expected unqualified-id before ‘<’ token 1430 | typename internal::conditional::type | ^ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1439:10: error: ‘DirectionType’ has not been declared 1439 | template | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/BlockMethods.h:1441:1: error: ‘Index’ does not name a type 1441 | Index subVectors() const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1336:5: error: ‘CwiseBinaryOp’ does not name a type 1336 | CwiseBinaryOp< \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h:19:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 19 | EIGEN_MAKE_CWISE_BINARY_OP(operator-,difference) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1336:5: error: ‘CwiseBinaryOp’ does not name a type 1336 | CwiseBinaryOp< \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1347:47: note: in expansion of macro ‘EIGEN_CWISE_BINARY_RETURN_TYPE’ 1347 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const EIGEN_CWISE_BINARY_RETURN_TYPE(Derived,OtherDerived,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h:27:1: note: in expansion of macro ‘EIGEN_MAKE_CWISE_BINARY_OP’ 27 | EIGEN_MAKE_CWISE_BINARY_OP(operator+,sum) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:317: /usr/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h:42:27: error: ‘CwiseBinaryOp’ does not name a type 42 | EIGEN_STRONG_INLINE const CwiseBinaryOp | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1381:63: error: ‘friend’ used outside of class 1381 | template EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE friend \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1361:3: error: ‘CwiseBinaryOp’ does not name a type 1361 | CwiseBinaryOp::Scalar>, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1382:54: note: in expansion of macro ‘EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE’ 1382 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_SCALAR_BINARYOP_EXPR_RETURN_TYPE(typename internal::promote_scalar_arg::type,Derived,OPNAME)) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1390:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT’ 1390 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHELEFT(METHOD,OPNAME) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:3: error: ‘CwiseBinaryOp’ does not name a type 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1391:3: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 1391 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(METHOD,OPNAME) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h:50:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP’ 50 | EIGEN_MAKE_SCALAR_BINARY_OP(operator*,product) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:3: error: ‘CwiseBinaryOp’ does not name a type 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1368:57: note: in definition of macro ‘EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE’ 1368 | #define EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(X) X | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1373:54: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1373 | EIGEN_MSVC10_WORKAROUND_BINARYOP_RETURN_TYPE(const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(Derived,typename internal::promote_scalar_arg::type,OPNAME))\ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h:69:1: note: in expansion of macro ‘EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT’ 69 | EIGEN_MAKE_SCALAR_BINARY_OP_ONTHERIGHT(operator/,quotient) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h:90:14: error: ‘CwiseBinaryOp’ does not name a type 90 | inline const CwiseBinaryOp | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseBinaryOps.h:109:14: error: ‘CwiseBinaryOp’ does not name a type 109 | inline const CwiseBinaryOp | ^~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:318: /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:16:28: error: ‘conditional’ in namespace ‘internal’ does not name a template type 16 | typedef typename internal::conditional::IsComplex, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:16:39: error: expected unqualified-id before ‘<’ token 16 | typedef typename internal::conditional::IsComplex, | ^ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:21:28: error: ‘conditional’ in namespace ‘internal’ does not name a template type 21 | typedef typename internal::conditional::IsComplex, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:21:39: error: expected unqualified-id before ‘<’ token 21 | typedef typename internal::conditional::IsComplex, | ^ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:26:28: error: ‘conditional’ in namespace ‘internal’ does not name a template type 26 | typedef typename internal::conditional::IsComplex, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:26:39: error: expected unqualified-id before ‘<’ token 26 | typedef typename internal::conditional::IsComplex, | ^ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:31:9: error: ‘CwiseUnaryOp’ does not name a type 31 | typedef CwiseUnaryOp, const Derived> ImagReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:33:9: error: ‘CwiseUnaryView’ does not name a type 33 | typedef CwiseUnaryView, Derived> NonConstImagReturnType; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:35:9: error: ‘CwiseUnaryOp’ does not name a type 35 | typedef CwiseUnaryOp, const Derived> NegativeReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:41:23: error: expected constructor, destructor, or type conversion before ‘(’ token 41 | EIGEN_DOC_UNARY_ADDONS(operator-,opposite) | ^ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:48:69: error: ‘cast_return_type’ in namespace ‘internal’ does not name a template type 48 | template struct CastXpr { typedef typename internal::cast_return_type, const Derived> >::type Type; }; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:48:85: error: expected unqualified-id before ‘<’ token 48 | template struct CastXpr { typedef typename internal::cast_return_type, const Derived> >::type Type; }; | ^ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:55:23: error: expected constructor, destructor, or type conversion before ‘(’ token 55 | EIGEN_DOC_UNARY_ADDONS(cast,conversion function) | ^ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:69:23: error: expected constructor, destructor, or type conversion before ‘(’ token 69 | EIGEN_DOC_UNARY_ADDONS(conjugate,complex conjugate) | ^ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:81:23: error: expected constructor, destructor, or type conversion before ‘(’ token 81 | EIGEN_DOC_UNARY_ADDONS(conjugate,complex conjugate) | ^ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:95:23: error: expected constructor, destructor, or type conversion before ‘(’ token 95 | EIGEN_DOC_UNARY_ADDONS(real,real part function) | ^ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:104:23: error: expected constructor, destructor, or type conversion before ‘(’ token 104 | EIGEN_DOC_UNARY_ADDONS(imag,imaginary part function) | ^ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:128:23: error: expected constructor, destructor, or type conversion before ‘(’ token 128 | EIGEN_DOC_UNARY_ADDONS(unaryExpr,unary function) | ^ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:149:23: error: expected constructor, destructor, or type conversion before ‘(’ token 149 | EIGEN_DOC_UNARY_ADDONS(unaryViewExpr,unary function) | ^ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:163:23: error: expected constructor, destructor, or type conversion before ‘(’ token 163 | EIGEN_DOC_UNARY_ADDONS(real,real part function) | ^ /usr/include/eigen3/Eigen/src/plugins/CommonCwiseUnaryOps.h:172:23: error: expected constructor, destructor, or type conversion before ‘(’ token 172 | EIGEN_DOC_UNARY_ADDONS(imag,imaginary part function) | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:319: /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:23:1: error: expected unqualified-id before ‘protected’ 23 | protected: | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:31:63: error: expected template-name before ‘<’ token 31 | struct IvcColType : public internal::IndexedViewCompatibleType {}; | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:31:63: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:34:60: error: expected template-name before ‘<’ token 34 | struct IvcType : public internal::IndexedViewCompatibleType {}; | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:34:60: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:36:28: error: ‘internal::IndexedViewCompatibleType’ is not a template 36 | typedef typename internal::IndexedViewCompatibleType::type IvcIndex; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:36:54: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 36 | typedef typename internal::IndexedViewCompatibleType::type IvcIndex; | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:36:69: error: expected initializer before ‘IvcIndex’ 36 | typedef typename internal::IndexedViewCompatibleType::type IvcIndex; | ^~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:39:10: error: expected nested-name-specifier before ‘IvcRowType’ 39 | typename IvcRowType::type | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:39:20: error: expected initializer before ‘<’ token 39 | typename IvcRowType::type | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:46:32: error: non-member function ‘typename IvcColType::type ivcCol(const Indices&)’ cannot have cv-qualifier 46 | ivcCol(const Indices& indices) const { | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h: In function ‘typename IvcColType::type ivcCol(const Indices&)’: /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:47:20: error: ‘makeIndexedViewCompatible’ is not a member of ‘internal’; did you mean ‘IndexedViewCompatibleType’? 47 | return internal::makeIndexedViewCompatible(indices, internal::variable_if_dynamic(derived().cols()),Specialized); | ^~~~~~~~~~~~~~~~~~~~~~~~~ | IndexedViewCompatibleType /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:47:65: error: ‘variable_if_dynamic’ is not a member of ‘internal’; did you mean ‘Eigen::internal::variable_if_dynamic’? 47 | return internal::makeIndexedViewCompatible(indices, internal::variable_if_dynamic(derived().cols()),Specialized); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:129:39: note: ‘Eigen::internal::variable_if_dynamic’ declared here 129 | template class variable_if_dynamic | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:47:85: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 47 | return internal::makeIndexedViewCompatible(indices, internal::variable_if_dynamic(derived().cols()),Specialized); | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:47:91: error: ‘ColsAtCompileTime’ was not declared in this scope 47 | return internal::makeIndexedViewCompatible(indices, internal::variable_if_dynamic(derived().cols()),Specialized); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:47:128: error: ‘Specialized’ was not declared in this scope; did you mean ‘Eigen::Specialized’? 47 | return internal::makeIndexedViewCompatible(indices, internal::variable_if_dynamic(derived().cols()),Specialized); | ^~~~~~~~~~~ | Eigen::Specialized /usr/include/eigen3/Eigen/src/Core/util/Constants.h:310:3: note: ‘Eigen::Specialized’ declared here 310 | Specialized, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h: At global scope: /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:52:33: error: non-member function ‘typename IvcColType::type ivcSize(const Indices&)’ cannot have cv-qualifier 52 | ivcSize(const Indices& indices) const { | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h: In function ‘typename IvcColType::type ivcSize(const Indices&)’: /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:53:20: error: ‘makeIndexedViewCompatible’ is not a member of ‘internal’; did you mean ‘IndexedViewCompatibleType’? 53 | return internal::makeIndexedViewCompatible(indices, internal::variable_if_dynamic(derived().size()),Specialized); | ^~~~~~~~~~~~~~~~~~~~~~~~~ | IndexedViewCompatibleType /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:53:65: error: ‘variable_if_dynamic’ is not a member of ‘internal’; did you mean ‘Eigen::internal::variable_if_dynamic’? 53 | return internal::makeIndexedViewCompatible(indices, internal::variable_if_dynamic(derived().size()),Specialized); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:129:39: note: ‘Eigen::internal::variable_if_dynamic’ declared here 129 | template class variable_if_dynamic | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:53:85: error: ‘Index’ was not declared in this scope; did you mean ‘Eigen::Index’? 53 | return internal::makeIndexedViewCompatible(indices, internal::variable_if_dynamic(derived().size()),Specialized); | ^~~~~ | Eigen::Index /usr/include/eigen3/Eigen/src/Core/util/Meta.h:74:40: note: ‘Eigen::Index’ declared here 74 | typedef EIGEN_DEFAULT_DENSE_INDEX_TYPE Index; | ^~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:53:91: error: ‘SizeAtCompileTime’ was not declared in this scope 53 | return internal::makeIndexedViewCompatible(indices, internal::variable_if_dynamic(derived().size()),Specialized); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:53:128: error: ‘Specialized’ was not declared in this scope; did you mean ‘Eigen::Specialized’? 53 | return internal::makeIndexedViewCompatible(indices, internal::variable_if_dynamic(derived().size()),Specialized); | ^~~~~~~~~~~ | Eigen::Specialized /usr/include/eigen3/Eigen/src/Core/util/Constants.h:310:3: note: ‘Eigen::Specialized’ declared here 310 | Specialized, | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h: At global scope: /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:56:1: error: expected unqualified-id before ‘public’ 56 | public: | ^~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:70:20: error: ‘enable_if’ in namespace ‘internal’ does not name a template type 70 | typename internal::enable_if::value | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:70:29: error: expected unqualified-id before ‘<’ token 70 | typename internal::enable_if::value | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:82:20: error: ‘enable_if’ in namespace ‘internal’ does not name a template type 82 | typename internal::enable_if::value | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:82:29: error: expected unqualified-id before ‘<’ token 82 | typename internal::enable_if::value | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:100:20: error: ‘enable_if’ in namespace ‘internal’ does not name a template type 100 | typename internal::enable_if::value | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:100:29: error: expected unqualified-id before ‘<’ token 100 | typename internal::enable_if::value | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:113:1: error: ‘IndexedView’ does not name a type 113 | IndexedView::type> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:121:1: error: ‘IndexedView’ does not name a type 121 | IndexedView::type, const ColIndicesT (&)[ColIndicesN]> | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:129:1: error: ‘IndexedView’ does not name a type 129 | IndexedView | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:141:20: error: ‘enable_if’ in namespace ‘internal’ does not name a template type 141 | typename internal::enable_if< | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:141:29: error: expected unqualified-id before ‘<’ token 141 | typename internal::enable_if< | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:152:20: error: ‘enable_if’ in namespace ‘internal’ does not name a template type 152 | typename internal::enable_if< | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:152:29: error: expected unqualified-id before ‘<’ token 152 | typename internal::enable_if< | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:163:20: error: ‘enable_if’ in namespace ‘internal’ does not name a template type 163 | typename internal::enable_if< | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:163:29: error: expected unqualified-id before ‘<’ token 163 | typename internal::enable_if< | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:175:20: error: ‘enable_if’ in namespace ‘internal’ does not name a template type 175 | typename internal::enable_if::value, CoeffReturnType >::type | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:175:29: error: expected unqualified-id before ‘<’ token 175 | typename internal::enable_if::value, CoeffReturnType >::type | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:184:20: error: ‘enable_if’ in namespace ‘internal’ does not name a template type 184 | typename internal::enable_if::value | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:70:29: error: expected unqualified-id before ‘<’ token 70 | typename internal::enable_if::value | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:82:20: error: ‘enable_if’ in namespace ‘internal’ does not name a template type 82 | typename internal::enable_if::value | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:82:29: error: expected unqualified-id before ‘<’ token 82 | typename internal::enable_if::value | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:100:20: error: ‘enable_if’ in namespace ‘internal’ does not name a template type 100 | typename internal::enable_if::value | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:100:29: error: expected unqualified-id before ‘<’ token 100 | typename internal::enable_if::value | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:113:1: error: ‘IndexedView’ does not name a type; did you mean ‘IndexedViewType’? 113 | IndexedView::type> | ^~~~~~~~~~~ | IndexedViewType /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:121:1: error: ‘IndexedView’ does not name a type; did you mean ‘IndexedViewType’? 121 | IndexedView::type, const ColIndicesT (&)[ColIndicesN]> | ^~~~~~~~~~~ | IndexedViewType /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:129:1: error: ‘IndexedView’ does not name a type; did you mean ‘IndexedViewType’? 129 | IndexedView | ^~~~~~~~~~~ | IndexedViewType /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:141:20: error: ‘enable_if’ in namespace ‘internal’ does not name a template type 141 | typename internal::enable_if< | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:141:29: error: expected unqualified-id before ‘<’ token 141 | typename internal::enable_if< | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:152:20: error: ‘enable_if’ in namespace ‘internal’ does not name a template type 152 | typename internal::enable_if< | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:152:29: error: expected unqualified-id before ‘<’ token 152 | typename internal::enable_if< | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:163:20: error: ‘enable_if’ in namespace ‘internal’ does not name a template type 163 | typename internal::enable_if< | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:163:29: error: expected unqualified-id before ‘<’ token 163 | typename internal::enable_if< | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:175:20: error: ‘enable_if’ in namespace ‘internal’ does not name a template type 175 | typename internal::enable_if::value, CoeffReturnType >::type | ^~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:175:29: error: expected unqualified-id before ‘<’ token 175 | typename internal::enable_if::value, CoeffReturnType >::type | ^ /usr/include/eigen3/Eigen/src/plugins/IndexedViewMethods.h:184:20: error: ‘enable_if’ in namespace ‘internal’ does not name a template type 184 | typename internal::enable_if, const Derived, const OtherDerived> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h:62:14: error: ‘CwiseBinaryOp’ does not name a type 62 | inline const CwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h:77:27: error: ‘CwiseBinaryOp’ does not name a type 77 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h:88:27: error: ‘CwiseBinaryOp’ does not name a type 88 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const ConstantReturnType> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h:103:27: error: ‘CwiseBinaryOp’ does not name a type 103 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h:114:27: error: ‘CwiseBinaryOp’ does not name a type 114 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const ConstantReturnType> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h:130:27: error: ‘CwiseBinaryOp’ does not name a type 130 | EIGEN_STRONG_INLINE const CwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h:136:9: error: ‘CwiseBinaryOp’ does not name a type 136 | typedef CwiseBinaryOp, const Derived, const ConstantReturnType> CwiseScalarEqualReturnType; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseBinaryOps.h:148:14: error: ‘CwiseScalarEqualReturnType’ does not name a type 148 | inline const CwiseScalarEqualReturnType | ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:321: /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h:15:9: error: ‘CwiseUnaryOp’ does not name a type 15 | typedef CwiseUnaryOp, const Derived> CwiseAbsReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h:16:9: error: ‘CwiseUnaryOp’ does not name a type 16 | typedef CwiseUnaryOp, const Derived> CwiseAbs2ReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h:17:9: error: ‘CwiseUnaryOp’ does not name a type 17 | typedef CwiseUnaryOp, const Derived> CwiseArgReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h:18:9: error: ‘CwiseUnaryOp’ does not name a type 18 | typedef CwiseUnaryOp, const Derived> CwiseSqrtReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h:19:9: error: ‘CwiseUnaryOp’ does not name a type 19 | typedef CwiseUnaryOp, const Derived> CwiseSignReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h:20:9: error: ‘CwiseUnaryOp’ does not name a type 20 | typedef CwiseUnaryOp, const Derived> CwiseInverseReturnType; | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h:27:23: error: expected constructor, destructor, or type conversion before ‘(’ token 27 | EIGEN_DOC_UNARY_ADDONS(cwiseAbs,absolute value) | ^ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h:40:23: error: expected constructor, destructor, or type conversion before ‘(’ token 40 | EIGEN_DOC_UNARY_ADDONS(cwiseAbs2,squared absolute value) | ^ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h:53:23: error: expected constructor, destructor, or type conversion before ‘(’ token 53 | EIGEN_DOC_UNARY_ADDONS(cwiseSqrt,square-root) | ^ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h:66:23: error: expected constructor, destructor, or type conversion before ‘(’ token 66 | EIGEN_DOC_UNARY_ADDONS(cwiseSign,sign function) | ^ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h:78:23: error: expected constructor, destructor, or type conversion before ‘(’ token 78 | EIGEN_DOC_UNARY_ADDONS(cwiseInverse,inverse) | ^ /usr/include/eigen3/Eigen/src/plugins/MatrixCwiseUnaryOps.h:91:23: error: expected constructor, destructor, or type conversion before ‘(’ token 91 | EIGEN_DOC_UNARY_ADDONS(cwiseArg,arg) | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:322: /usr/include/eigen3/Eigen/src/plugins/ReshapedMethods.h:90:8: error: ‘Reshaped’ does not name a type 90 | inline Reshaped | ^~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ReshapedMethods.h:131:8: error: ‘Reshaped’ does not name a type 131 | inline Reshaped | ^~~~~~~~ /usr/include/eigen3/Eigen/src/plugins/ReshapedMethods.h:131:8: error: ‘Reshaped’ does not name a type 131 | inline Reshaped > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:63:33: error: expected ‘{’ before ‘<’ token In file included from /tmp/Ip8q7Ad1gC/dump1.h:324: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:25:8: error: ‘traits’ is not a class template 25 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:25:15: error: ‘TensorIndexTupleOp’ was not declared in this scope 25 | struct traits > : public traits | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:25:43: error: expected unqualified-id before ‘>’ token 25 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:38:13: error: ‘TensorIndexTupleOp’ was not declared in this scope 38 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:38:39: error: template argument 1 is invalid 38 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:38:39: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: error: ‘nested’ is not a class template 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:15: error: ‘TensorIndexTupleOp’ was not declared in this scope 44 | struct nested, 1, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:14: error: expected ‘;’ before ‘,’ token 44 | struct nested, 1, | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:53:45: error: expected template-name before ‘<’ token 53 | class TensorIndexTupleOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:53:45: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:76:8: error: ‘TensorEvaluator’ is not a class template 76 | struct TensorEvaluator, Device> | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:85:11: error: ‘StorageMemory’ does not name a type 85 | typedef StorageMemory Storage; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:86:20: error: ‘Storage’ has not been declared 86 | typedef typename Storage::Type EvaluatorPointerType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:99:21: error: ‘TensorBlockNotImplemented’ in namespace ‘Eigen::internal’ does not name a type 99 | typedef internal::TensorBlockNotImplemented TensorBlock; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:122:41: error: ‘TensorOpCost’ does not name a type 122 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:136:36: error: field ‘m_impl’ has incomplete type ‘Eigen::TensorEvaluator’ 136 | TensorEvaluator m_impl; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:76:8: note: definition of ‘struct Eigen::TensorEvaluator’ is not complete until the closing brace 76 | struct TensorEvaluator, Device> | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:148:8: error: ‘traits’ is not a class template 148 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:148:15: error: ‘TensorTupleReducerOp’ was not declared in this scope 148 | struct traits > : public traits | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:148:61: error: expected unqualified-id before ‘>’ token 148 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:161:13: error: ‘TensorTupleReducerOp’ was not declared in this scope 161 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:161:57: error: wrong number of template arguments (3, should be at least 1) 161 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:332:85: note: provided for ‘template struct Eigen::internal::eval’ 332 | template::StorageKind> struct eval; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:167:8: error: ‘nested’ is not a class template 167 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:167:15: error: ‘TensorTupleReducerOp’ was not declared in this scope 167 | struct nested, 1, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:167:14: error: expected ‘;’ before ‘,’ token 167 | struct nested, 1, | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:176:47: error: expected template-name before ‘<’ token 176 | class TensorTupleReducerOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:176:47: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:221:119: error: wrong number of template arguments (1, should be 2) 221 | typedef typename TensorEvaluator >, Device>::Dimensions Dimensions; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:76:65: note: provided for ‘template struct Eigen::TensorEvaluator’ 76 | struct TensorEvaluator, Device> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:221:20: error: expected nested-name-specifier 221 | typedef typename TensorEvaluator >, Device>::Dimensions Dimensions; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:221:20: error: typedef name may not be a nested-name-specifier /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:221:122: error: expected ‘;’ at end of member declaration 221 | typedef typename TensorEvaluator >, Device>::Dimensions Dimensions; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:224:11: error: ‘array’ does not name a type; did you mean ‘Array’? 224 | typedef array StrideDims; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:225:11: error: ‘StorageMemory’ does not name a type 225 | typedef StorageMemory Storage; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:226:20: error: ‘Storage’ has not been declared 226 | typedef typename Storage::Type EvaluatorPointerType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:227:11: error: ‘StorageMemory’ does not name a type 227 | typedef StorageMemory TupleStorageMem; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:234:124: error: wrong number of template arguments (1, should be 2) 234 | Layout = TensorEvaluator >, Device>::Layout, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:76:65: note: provided for ‘template struct Eigen::TensorEvaluator’ 76 | struct TensorEvaluator, Device> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:240:21: error: ‘TensorBlockNotImplemented’ in namespace ‘Eigen::internal’ does not name a type 240 | typedef internal::TensorBlockNotImplemented TensorBlock; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:287:41: error: ‘TensorOpCost’ does not name a type 287 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:296:67: error: ‘StrideDims’ has not been declared 296 | EIGEN_DEVICE_FUNC void gen_strides(const InputDimensions& dims, StrideDims& strides) { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:320:102: error: wrong number of template arguments (1, should be 2) 320 | TensorEvaluator >, Device> m_impl; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:76:65: note: provided for ‘template struct Eigen::TensorEvaluator’ 76 | struct TensorEvaluator, Device> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:322:3: error: ‘StrideDims’ does not name a type; did you mean ‘Stride’? 322 | StrideDims m_strides; | ^~~~~~~~~~ | Stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:248:43: error: ‘m_strides’ was not declared in this scope; did you mean ‘gen_strides’? 248 | gen_strides(m_orig_impl.dimensions(), m_strides); | ^~~~~~~~~ | gen_strides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:250:42: error: ‘array_prod’ is not a member of ‘Eigen::internal’ 250 | const Index total_size = internal::array_prod(m_orig_impl.dimensions()); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:253:42: error: ‘array_prod’ is not a member of ‘Eigen::internal’ 253 | const Index total_size = internal::array_prod(m_orig_impl.dimensions()); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h: In member function ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:267:12: error: request for member ‘evalSubExprsIfNeeded’ in ‘((Eigen::TensorEvaluator, Device>*)this)->Eigen::TensorEvaluator, Device>::m_impl’, which is of non-class type ‘int’ 267 | m_impl.evalSubExprsIfNeeded(NULL); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h: In member function ‘void Eigen::TensorEvaluator, Device>::cleanup()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:271:12: error: request for member ‘cleanup’ in ‘((Eigen::TensorEvaluator, Device>*)this)->Eigen::TensorEvaluator, Device>::m_impl’, which is of non-class type ‘int’ 271 | m_impl.cleanup(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h: In member function ‘Eigen::TensorEvaluator, Device>::CoeffReturnType Eigen::TensorEvaluator, Device>::coeff(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:275:32: error: request for member ‘coeff’ in ‘((const Eigen::TensorEvaluator, Device>*)this)->Eigen::TensorEvaluator, Device>::m_impl’, which is of non-class type ‘const int’ 275 | const TupleType v = m_impl.coeff(index); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h: In member function ‘void Eigen::TensorEvaluator, Device>::gen_strides(const InputDimensions&, int&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:306:14: error: invalid types ‘int[int]’ for array subscript 306 | strides[0] = 1; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:308:16: error: invalid types ‘int[int]’ for array subscript 308 | strides[i] = strides[i-1] * dims[i-1]; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:308:29: error: invalid types ‘int[int]’ for array subscript 308 | strides[i] = strides[i-1] * dims[i-1]; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:311:14: error: invalid types ‘int[int]’ for array subscript 311 | strides[NumDims-1] = 1; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:313:16: error: invalid types ‘int[int]’ for array subscript 313 | strides[i] = strides[i+1] * dims[i+1]; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:313:29: error: invalid types ‘int[int]’ for array subscript 313 | strides[i] = strides[i+1] * dims[i+1]; | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:325: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:25:8: error: ‘traits’ is not a class template 25 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:25:15: error: ‘TensorAssignOp’ was not declared in this scope 25 | struct traits > | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:25:54: error: expected unqualified-id before ‘>’ token 25 | struct traits > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:45:13: error: ‘TensorAssignOp’ was not declared in this scope 45 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:45:50: error: template argument 1 is invalid 45 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:51:8: error: ‘nested’ is not a class template 51 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:51:15: error: ‘TensorAssignOp’ was not declared in this scope 51 | struct nested, 1, typename eval >::type> | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:51:14: error: expected ‘;’ before ‘,’ token 51 | struct nested, 1, typename eval >::type> | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:61:41: error: expected template-name before ‘<’ token 61 | class TensorAssignOp : public TensorBase > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:61:41: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:98:20: error: expected nested-name-specifier before ‘PacketType’ 98 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:98:20: error: expected ‘;’ at end of member declaration 98 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:98:30: error: expected unqualified-id before ‘<’ token 98 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:100:11: error: ‘StorageMemory’ does not name a type 100 | typedef StorageMemory Storage; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:101:20: error: ‘Storage’ has not been declared 101 | typedef typename Storage::Type EvaluatorPointerType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:103:33: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 103 | static const int PacketSize = PacketType::size; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:103:33: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:120:21: error: ‘TensorBlockDescriptor’ in namespace ‘Eigen::internal’ does not name a template type 120 | typedef internal::TensorBlockDescriptor TensorBlockDesc; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:121:21: error: ‘TensorBlockScratchAllocator’ in namespace ‘Eigen::internal’ does not name a template type 121 | typedef internal::TensorBlockScratchAllocator TensorBlockScratch; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:185:21: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 185 | EIGEN_DEVICE_FUNC PacketReturnType packet(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:190:41: error: ‘TensorOpCost’ does not name a type 190 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:204:13: error: ‘TensorBlockResourceRequirements’ in namespace ‘Eigen::internal’ does not name a type 204 | internal::TensorBlockResourceRequirements getResourceRequirements() const { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:211:7: error: ‘TensorBlockDesc’ has not been declared 211 | TensorBlockDesc& desc, TensorBlockScratch& scratch) { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:211:30: error: ‘TensorBlockScratch’ has not been declared 211 | TensorBlockDesc& desc, TensorBlockScratch& scratch) { | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h: In member function ‘void Eigen::TensorEvaluator, Device>::evalBlock(int&, int&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:217:49: error: request for member ‘offset’ in ‘desc’, which is of non-class type ‘int’ 217 | /*dst_base=*/m_leftImpl.data() + desc.offset(), | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:218:37: error: ‘strides’ is not a member of ‘Eigen::internal’ 218 | /*dst_strides=*/internal::strides(m_leftImpl.dimensions())); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorAssign.h:223:35: error: ‘Eigen::internal::TensorBlockKind’ has not been declared 223 | if (block.kind() != internal::TensorBlockKind::kMaterializedInOutput) { | ^~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:326: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:7: error: ‘TensorBase’ is not a class template 29 | class TensorBase | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:32:13: error: ‘Eigen::internal::traits’ is not a template 32 | typedef internal::traits DerivedTraits; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:33:37: error: invalid use of incomplete type ‘Eigen::TensorBase::DerivedTraits’ {aka ‘struct Eigen::internal::traits’} 33 | typedef typename DerivedTraits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::TensorBase::DerivedTraits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:34:37: error: invalid use of incomplete type ‘Eigen::TensorBase::DerivedTraits’ {aka ‘struct Eigen::internal::traits’} 34 | typedef typename DerivedTraits::Index Index; | ^~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::TensorBase::DerivedTraits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:36:53: error: incomplete type ‘Eigen::TensorBase::DerivedTraits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 36 | static const int NumDimensions = DerivedTraits::NumDimensions; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:40:31: error: ‘TensorCwiseNullaryOp’ does not name a type; did you mean ‘CwiseNullaryOp’? 40 | EIGEN_STRONG_INLINE const TensorCwiseNullaryOp | ^~~~~~~~~~~~~~~~~~~~ | CwiseNullaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:47:31: error: ‘TensorCwiseNullaryOp’ does not name a type; did you mean ‘CwiseNullaryOp’? 47 | EIGEN_STRONG_INLINE const TensorCwiseNullaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~~~ | CwiseNullaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:53:31: error: ‘TensorCwiseNullaryOp’ does not name a type; did you mean ‘CwiseNullaryOp’? 53 | EIGEN_STRONG_INLINE const TensorCwiseNullaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~~~ | CwiseNullaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:58:31: error: ‘TensorCwiseNullaryOp’ does not name a type; did you mean ‘CwiseNullaryOp’? 58 | EIGEN_STRONG_INLINE const TensorCwiseNullaryOp | ^~~~~~~~~~~~~~~~~~~~ | CwiseNullaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:65:31: error: ‘TensorGeneratorOp’ does not name a type 65 | EIGEN_STRONG_INLINE const TensorGeneratorOp | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:72:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 72 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:79:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 79 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:85:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 85 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:91:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 91 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:97:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 97 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:103:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 103 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:109:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 109 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:115:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 115 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:121:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 121 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:127:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 127 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:133:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 133 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:139:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 139 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:145:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 145 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:151:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 151 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:157:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 157 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:163:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 163 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:169:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 169 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:175:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 175 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:181:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 181 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:187:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 187 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:193:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 193 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:199:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 199 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:205:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 205 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:212:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 212 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:219:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 219 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:226:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 226 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:233:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 233 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:240:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 240 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:247:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 247 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:253:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 253 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:259:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 259 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:265:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 265 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:271:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 271 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:277:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 277 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:283:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 283 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:289:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 289 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:295:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 295 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:301:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 301 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:307:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 307 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:313:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 313 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:320:62: error: ‘TensorCwiseUnaryOp’ was not declared in this scope; did you mean ‘CwiseUnaryOp’? 320 | TensorCwiseUnaryOp, const Derived>, | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:320:133: error: template argument 2 is invalid 320 | TensorCwiseUnaryOp, const Derived>, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:320:134: error: expected identifier before ‘,’ token 320 | TensorCwiseUnaryOp, const Derived>, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:320:134: error: expected unqualified-id before ‘,’ token /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:327:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 327 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp >, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:333:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 333 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:339:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 339 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:345:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 345 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp >, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:352:11: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 352 | const TensorCwiseUnaryOp >, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:358:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 358 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp >, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:366:11: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 366 | const TensorCwiseUnaryOp >, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:372:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 372 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp >, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:379:11: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 379 | const TensorCwiseUnaryOp >, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:385:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 385 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp >, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:392:11: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 392 | const TensorCwiseUnaryOp >, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:398:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 398 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:406:35: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 406 | EIGEN_STRONG_INLINE const TensorCwiseBinaryOp, const Derived, const TensorCwiseNullaryOp, const Derived> > | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:413:35: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 413 | EIGEN_STRONG_INLINE const TensorCwiseBinaryOp, const Derived, const TensorCwiseNullaryOp, const Derived> > | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:422:62: error: ‘TensorConversionOp’ was not declared in this scope 422 | TensorConversionOp >::type | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:422:103: error: wrong number of template arguments (4, should be 3) 422 | TensorConversionOp >::type | ^ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:109:8: note: provided for ‘template struct Eigen::internal::conditional’ 109 | struct conditional { typedef Then type; }; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:422:105: error: expected identifier before ‘>’ token 422 | TensorConversionOp >::type | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:422:105: error: expected unqualified-id before ‘>’ token /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:428:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 428 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:434:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 434 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:440:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 440 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:446:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 446 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:453:31: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 453 | EIGEN_STRONG_INLINE const TensorCwiseBinaryOp | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:460:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 460 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:466:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 466 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:472:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 472 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:478:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 478 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:484:13: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 484 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:490:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 490 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:496:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 496 | const TensorCwiseBinaryOp | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:502:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 502 | const TensorCwiseBinaryOp | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:508:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 508 | const TensorCwiseBinaryOp | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:515:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 515 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:520:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 520 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:525:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 525 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:530:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 530 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:536:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 536 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:542:11: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 542 | const TensorCwiseBinaryOp, const Derived, const OtherDerived> | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:549:31: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 549 | EIGEN_STRONG_INLINE const TensorCwiseBinaryOp, const Derived, const TensorCwiseNullaryOp, const Derived> > | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:554:31: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 554 | EIGEN_STRONG_INLINE const TensorCwiseBinaryOp, const Derived, const TensorCwiseNullaryOp, const Derived> > | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:559:31: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 559 | EIGEN_STRONG_INLINE const TensorCwiseBinaryOp, const Derived, const TensorCwiseNullaryOp, const Derived> > | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:564:31: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 564 | EIGEN_STRONG_INLINE const TensorCwiseBinaryOp, const Derived, const TensorCwiseNullaryOp, const Derived> > | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:569:31: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 569 | EIGEN_STRONG_INLINE const TensorCwiseBinaryOp, const Derived, const TensorCwiseNullaryOp, const Derived> > | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:574:31: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘CwiseBinaryOp’? 574 | EIGEN_STRONG_INLINE const TensorCwiseBinaryOp, const Derived, const TensorCwiseNullaryOp, const Derived> > | ^~~~~~~~~~~~~~~~~~~ | CwiseBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:581:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 581 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:586:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 586 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:591:31: error: ‘TensorCwiseUnaryOp’ does not name a type; did you mean ‘CwiseUnaryOp’? 591 | EIGEN_STRONG_INLINE const TensorCwiseUnaryOp, const Derived> | ^~~~~~~~~~~~~~~~~~ | CwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:598:11: error: ‘TensorSelectOp’ does not name a type 598 | const TensorSelectOp | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:604:20: error: ‘IndexPair’ in namespace ‘Eigen’ does not name a template type 604 | typedef Eigen::IndexPair DimensionPair; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:607:11: error: ‘TensorContractionOp’ does not name a type 607 | const TensorContractionOp | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:613:11: error: ‘TensorContractionOp’ does not name a type 613 | const TensorContractionOp | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:620:11: error: ‘TensorConvolutionOp’ does not name a type 620 | const TensorConvolutionOp | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:627:11: error: ‘TensorFFTOp’ does not name a type 627 | const TensorFFTOp | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:633:13: error: ‘TensorScanOp’ does not name a type; did you mean ‘TensorAssignOp’? 633 | typedef TensorScanOp, const Derived> TensorScanSumOp; | ^~~~~~~~~~~~ | TensorAssignOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:635:11: error: ‘TensorScanSumOp’ does not name a type 635 | const TensorScanSumOp | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:640:13: error: ‘TensorScanOp’ does not name a type; did you mean ‘TensorAssignOp’? 640 | typedef TensorScanOp, const Derived> TensorScanProdOp; | ^~~~~~~~~~~~ | TensorAssignOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:642:11: error: ‘TensorScanProdOp’ does not name a type 642 | const TensorScanProdOp | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:649:11: error: ‘TensorScanOp’ does not name a type; did you mean ‘TensorAssignOp’? 649 | const TensorScanOp | ^~~~~~~~~~~~ | TensorAssignOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:656:11: error: ‘TensorReductionOp’ does not name a type 656 | const TensorReductionOp, const Dims, const Derived> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:661:11: error: ‘TensorReductionOp’ does not name a type 661 | const TensorReductionOp, const DimensionList, const Derived> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:668:11: error: ‘TensorReductionOp’ does not name a type 668 | const TensorReductionOp, const Dims, const Derived> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:673:11: error: ‘TensorReductionOp’ does not name a type 673 | const TensorReductionOp, const DimensionList, const Derived> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:680:11: error: ‘TensorReductionOp’ does not name a type 680 | const TensorReductionOp, const Dims, const Derived> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:685:11: error: ‘TensorReductionOp’ does not name a type 685 | const TensorReductionOp, const DimensionList, const Derived> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:692:11: error: ‘TensorReductionOp’ does not name a type 692 | const TensorReductionOp, const Dims, const Derived> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:698:11: error: ‘TensorReductionOp’ does not name a type 698 | const TensorReductionOp, const DimensionList, const Derived> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:705:11: error: ‘TensorReductionOp’ does not name a type 705 | const TensorReductionOp, const Dims, const Derived> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:711:11: error: ‘TensorReductionOp’ does not name a type 711 | const TensorReductionOp, const DimensionList, const Derived> | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:718:11: error: ‘TensorReductionOp’ does not name a type 718 | const TensorReductionOp::value, Derived, TensorConversionOp >::type > | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:724:11: error: ‘TensorReductionOp’ does not name a type 724 | const TensorReductionOp, const typename internal::conditional::value, Derived, TensorConversionOp >::type > | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:731:11: error: ‘TensorReductionOp’ does not name a type 731 | const TensorReductionOp::value, Derived, TensorConversionOp >::type > | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:737:11: error: ‘TensorReductionOp’ does not name a type 737 | const TensorReductionOp, const typename internal::conditional::value, Derived, TensorConversionOp >::type > | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:745:17: error: ‘ArgMaxTupleReducer’ is not a member of ‘Eigen::internal’ 745 | internal::ArgMaxTupleReducer >, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:745:36: error: ‘Tuple’ was not declared in this scope; did you mean ‘Triplet’? 745 | internal::ArgMaxTupleReducer >, | ^~~~~ | Triplet /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:745:64: error: wrong number of template arguments (2, should be 3) 745 | internal::ArgMaxTupleReducer >, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:176:7: note: provided for ‘template class Eigen::TensorTupleReducerOp’ 176 | class TensorTupleReducerOp : public TensorBase, ReadOnlyAccessors> | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:745:66: error: expected unqualified-id before ‘>’ token 745 | internal::ArgMaxTupleReducer >, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:758:17: error: ‘ArgMinTupleReducer’ is not a member of ‘Eigen::internal’ 758 | internal::ArgMinTupleReducer >, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:758:36: error: ‘Tuple’ was not declared in this scope; did you mean ‘Triplet’? 758 | internal::ArgMinTupleReducer >, | ^~~~~ | Triplet /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:758:64: error: wrong number of template arguments (2, should be 3) 758 | internal::ArgMinTupleReducer >, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:176:7: note: provided for ‘template class Eigen::TensorTupleReducerOp’ 176 | class TensorTupleReducerOp : public TensorBase, ReadOnlyAccessors> | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:758:66: error: expected unqualified-id before ‘>’ token 758 | internal::ArgMinTupleReducer >, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:771:17: error: ‘ArgMaxTupleReducer’ is not a member of ‘Eigen::internal’ 771 | internal::ArgMaxTupleReducer >, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:771:36: error: ‘Tuple’ was not declared in this scope; did you mean ‘Triplet’? 771 | internal::ArgMaxTupleReducer >, | ^~~~~ | Triplet /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:771:64: error: wrong number of template arguments (2, should be 3) 771 | internal::ArgMaxTupleReducer >, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:176:7: note: provided for ‘template class Eigen::TensorTupleReducerOp’ 176 | class TensorTupleReducerOp : public TensorBase, ReadOnlyAccessors> | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:771:66: error: expected unqualified-id before ‘>’ token 771 | internal::ArgMaxTupleReducer >, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:784:17: error: ‘ArgMinTupleReducer’ is not a member of ‘Eigen::internal’ 784 | internal::ArgMinTupleReducer >, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:784:36: error: ‘Tuple’ was not declared in this scope; did you mean ‘Triplet’? 784 | internal::ArgMinTupleReducer >, | ^~~~~ | Triplet /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:784:64: error: wrong number of template arguments (2, should be 3) 784 | internal::ArgMinTupleReducer >, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:176:7: note: provided for ‘template class Eigen::TensorTupleReducerOp’ 176 | class TensorTupleReducerOp : public TensorBase, ReadOnlyAccessors> | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:784:66: error: expected unqualified-id before ‘>’ token 784 | internal::ArgMinTupleReducer >, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:796:11: error: ‘TensorReductionOp’ does not name a type 796 | const TensorReductionOp | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:802:11: error: ‘TensorTraceOp’ does not name a type; did you mean ‘TensorBase’? 802 | const TensorTraceOp | ^~~~~~~~~~~~~ | TensorBase /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:807:11: error: ‘TensorTraceOp’ does not name a type; did you mean ‘TensorBase’? 807 | const TensorTraceOp, const Derived> | ^~~~~~~~~~~~~ | TensorBase /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:814:11: error: ‘TensorBroadcastingOp’ does not name a type 814 | const TensorBroadcastingOp | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:820:11: error: ‘TensorConcatenationOp’ does not name a type 820 | const TensorConcatenationOp | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:826:11: error: ‘TensorPatchOp’ does not name a type 826 | const TensorPatchOp | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:832:11: error: ‘TensorImagePatchOp’ does not name a type 832 | const TensorImagePatchOp | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:842:11: error: ‘TensorImagePatchOp’ does not name a type 842 | const TensorImagePatchOp | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:856:11: error: ‘TensorVolumePatchOp’ does not name a type 856 | const TensorVolumePatchOp | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:865:11: error: ‘TensorVolumePatchOp’ does not name a type 865 | const TensorVolumePatchOp | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:877:11: error: ‘TensorLayoutSwapOp’ does not name a type 877 | const TensorLayoutSwapOp | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:882:11: error: ‘TensorReshapingOp’ does not name a type; did you mean ‘TensorAssignOp’? 882 | const TensorReshapingOp | ^~~~~~~~~~~~~~~~~ | TensorAssignOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:887:11: error: ‘TensorSlicingOp’ does not name a type; did you mean ‘TensorAssignOp’? 887 | const TensorSlicingOp | ^~~~~~~~~~~~~~~ | TensorAssignOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:892:11: error: ‘TensorStridingSlicingOp’ does not name a type 892 | const TensorStridingSlicingOp | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:898:11: error: ‘TensorChippingOp’ does not name a type; did you mean ‘TensorAssignOp’? 898 | const TensorChippingOp | ^~~~~~~~~~~~~~~~ | TensorAssignOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:903:11: error: ‘TensorChippingOp’ does not name a type; did you mean ‘TensorAssignOp’? 903 | const TensorChippingOp | ^~~~~~~~~~~~~~~~ | TensorAssignOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:908:11: error: ‘TensorReverseOp’ does not name a type 908 | const TensorReverseOp | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:913:11: error: ‘TensorPaddingOp’ does not name a type; did you mean ‘TensorAssignOp’? 913 | const TensorPaddingOp | ^~~~~~~~~~~~~~~ | TensorAssignOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:918:11: error: ‘TensorPaddingOp’ does not name a type; did you mean ‘TensorAssignOp’? 918 | const TensorPaddingOp | ^~~~~~~~~~~~~~~ | TensorAssignOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:923:11: error: ‘TensorShufflingOp’ does not name a type 923 | const TensorShufflingOp | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:928:11: error: ‘TensorStridingOp’ does not name a type; did you mean ‘TensorAssignOp’? 928 | const TensorStridingOp | ^~~~~~~~~~~~~~~~ | TensorAssignOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:933:11: error: ‘TensorInflationOp’ does not name a type 933 | const TensorInflationOp | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:948:11: error: ‘TensorCustomUnaryOp’ does not name a type 948 | const TensorCustomUnaryOp customOp(const CustomUnaryFunc& op) const { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:953:11: error: ‘TensorCustomBinaryOp’ does not name a type 953 | const TensorCustomBinaryOp customOp(const OtherDerived& other, const CustomBinaryFunc& op) const { | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:959:11: error: ‘TensorForcedEvalOp’ does not name a type 959 | const TensorForcedEvalOp eval() const { | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:973:7: error: redeclared with 2 template parameters 973 | class TensorBase : public TensorBase { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: previous declaration ‘template class Eigen::TensorBase’ used 1 template parameter 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:973:64: error: wrong number of template arguments (2, should be 1) 973 | class TensorBase : public TensorBase { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:327: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:26:21: error: ‘DSizes’ does not name a type 26 | EIGEN_ALWAYS_INLINE DSizes strides( | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:49:21: error: ‘DSizes’ does not name a type 49 | EIGEN_ALWAYS_INLINE DSizes strides( | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:55:21: error: ‘DSizes’ does not name a type 55 | EIGEN_STRONG_INLINE DSizes strides( | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:78:3: error: ‘TensorOpCost’ does not name a type 78 | TensorOpCost cost_per_coeff; // cost of computing a single block element | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:94:7: error: ‘TensorOpCost’ has not been declared 94 | TensorOpCost cost) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:146:7: error: ‘TensorOpCost’ has not been declared 146 | TensorOpCost cost) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:177:30: error: ‘TensorOpCost’ does not name a type 177 | static EIGEN_STRONG_INLINE TensorOpCost merge(TensorOpCost lhs_cost, | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In static member function ‘static Eigen::internal::TensorBlockResourceRequirements Eigen::internal::TensorBlockResourceRequirements::withShapeAndSize(Eigen::internal::TensorBlockShapeType, size_t, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:95:33: error: ‘maxi’ is not a member of ‘Eigen::numext’ 95 | const size_t size = numext::maxi(size_t(1), size_in_bytes / sizeof(Scalar)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:96:35: error: could not convert ‘{shape_type, size, cost}’ from ‘’ to ‘Eigen::internal::TensorBlockResourceRequirements’ 96 | return {shape_type, size, cost}; | ^ | | | /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In static member function ‘static Eigen::internal::TensorBlockResourceRequirements Eigen::internal::TensorBlockResourceRequirements::merge(const Eigen::internal::TensorBlockResourceRequirements&, const Eigen::internal::TensorBlockResourceRequirements&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:142:23: error: ‘const struct Eigen::internal::TensorBlockResourceRequirements’ has no member named ‘cost_per_coeff’ 142 | merge(lhs.cost_per_coeff, rhs.cost_per_coeff)}; // cost_per_coeff | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:142:43: error: ‘const struct Eigen::internal::TensorBlockResourceRequirements’ has no member named ‘cost_per_coeff’ 142 | merge(lhs.cost_per_coeff, rhs.cost_per_coeff)}; // cost_per_coeff | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:142:58: error: could not convert ‘{Eigen::internal::TensorBlockResourceRequirements::merge(((Eigen::internal::TensorBlockShapeType)lhs.Eigen::internal::TensorBlockResourceRequirements::shape_type), ((Eigen::internal::TensorBlockShapeType)rhs.Eigen::internal::TensorBlockResourceRequirements::shape_type)), Eigen::internal::TensorBlockResourceRequirements::merge(((size_t)lhs.Eigen::internal::TensorBlockResourceRequirements::size), ((size_t)rhs.Eigen::internal::TensorBlockResourceRequirements::size)), }’ from ‘’ to ‘Eigen::internal::TensorBlockResourceRequirements’ 142 | merge(lhs.cost_per_coeff, rhs.cost_per_coeff)}; // cost_per_coeff | ^ | | | /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In member function ‘Eigen::internal::TensorBlockResourceRequirements& Eigen::internal::TensorBlockResourceRequirements::addCostPerCoeff(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:147:5: error: ‘cost_per_coeff’ was not declared in this scope 147 | cost_per_coeff += cost; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In static member function ‘static Eigen::internal::TensorBlockResourceRequirements Eigen::internal::TensorBlockResourceRequirements::any()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:156:64: error: could not convert ‘{Eigen::internal::TensorBlockShapeType::kUniformAllDims, 1, {0, 0, 0}}’ from ‘’ to ‘Eigen::internal::TensorBlockResourceRequirements’ 156 | return {TensorBlockShapeType::kUniformAllDims, 1, {0, 0, 0}}; | ^ | | | /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In static member function ‘static size_t Eigen::internal::TensorBlockResourceRequirements::merge(size_t, size_t)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:164:20: error: ‘maxi’ is not a member of ‘Eigen::numext’ 164 | return numext::maxi(lhs_size, rhs_size); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:190:11: error: ‘DSizes’ does not name a type 190 | typedef DSizes Dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:241:11: error: ‘Dimensions’ does not name a type 241 | const Dimensions& strides() const { return m_strides; } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:250:43: error: ‘Dimensions’ does not name a type 250 | DestinationBuffer(Scalar* data, const Dimensions& strides, | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:259:55: error: ‘Dimensions’ does not name a type 259 | Scalar* data, const Dimensions& strides) { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:265:45: error: ‘Dimensions’ does not name a type 265 | const Dimensions& strides) { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:282:5: error: ‘Dimensions’ does not name a type 282 | Dimensions m_strides; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:287:55: error: ‘Dimensions’ does not name a type 287 | TensorBlockDescriptor(const IndexType offset, const Dimensions& dimensions, | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:293:55: error: ‘Dimensions’ does not name a type 293 | TensorBlockDescriptor(const IndexType offset, const Dimensions& dimensions) | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:299:9: error: ‘Dimensions’ does not name a type 299 | const Dimensions& dimensions() const { return m_dimensions; } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:306:53: error: ‘Dimensions’ does not name a type 306 | void AddDestinationBuffer(Scalar* dst_base, const Dimensions& dst_strides) { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:315:13: error: ‘DSizes’ does not name a type 315 | const DSizes& dst_strides) { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:315:19: error: expected ‘,’ or ‘...’ before ‘<’ token 315 | const DSizes& dst_strides) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:339:9: error: ‘Dimensions’ does not name a type 339 | const Dimensions m_dimensions; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In constructor ‘Eigen::internal::TensorBlockDescriptor::DestinationBuffer::DestinationBuffer(Scalar*, const int&, DestinationBufferKind)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:254:11: error: class ‘Eigen::internal::TensorBlockDescriptor::DestinationBuffer’ does not have any field named ‘m_strides’ 254 | m_strides(strides), | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In static member function ‘static Eigen::internal::TensorBlockDescriptor::DestinationBuffer::DestinationBufferKind Eigen::internal::TensorBlockDescriptor::DestinationBuffer::kind(const Eigen::internal::TensorBlockDescriptor&, const int&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:266:13: error: ‘Dimensions’ does not name a type 266 | const Dimensions& desc_dims = desc.dimensions(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:267:13: error: ‘Dimensions’ does not name a type 267 | const Dimensions& desc_strides = internal::strides(desc_dims); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:269:13: error: ‘desc_dims’ was not declared in this scope 269 | if (desc_dims[i] == 1) continue; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:270:13: error: ‘desc_strides’ was not declared in this scope 270 | if (desc_strides[i] != strides[i]) return kStrided; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:270:39: error: invalid types ‘const int[int]’ for array subscript 270 | if (desc_strides[i] != strides[i]) return kStrided; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In constructor ‘Eigen::internal::TensorBlockDescriptor::TensorBlockDescriptor(IndexType, const int&, const DestinationBuffer&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:290:9: error: class ‘Eigen::internal::TensorBlockDescriptor’ does not have any field named ‘m_dimensions’ 290 | m_dimensions(dimensions), | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In constructor ‘Eigen::internal::TensorBlockDescriptor::TensorBlockDescriptor(IndexType, const int&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:295:9: error: class ‘Eigen::internal::TensorBlockDescriptor’ does not have any field named ‘m_dimensions’ 295 | m_dimensions(dimensions), | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In member function ‘IndexType Eigen::internal::TensorBlockDescriptor::dimension(int) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:300:49: error: ‘m_dimensions’ was not declared in this scope; did you mean ‘dimension’? 300 | IndexType dimension(int index) const { return m_dimensions[index]; } | ^~~~~~~~~~~~ | dimension /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In member function ‘IndexType Eigen::internal::TensorBlockDescriptor::size() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:301:35: error: ‘array_prod’ was not declared in this scope; did you mean ‘ArrayXpr’? 301 | IndexType size() const { return array_prod(m_dimensions); } | ^~~~~~~~~~ | ArrayXpr /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:301:55: error: expected primary-expression before ‘>’ token 301 | IndexType size() const { return array_prod(m_dimensions); } | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:301:57: error: ‘m_dimensions’ was not declared in this scope; did you mean ‘dimension’? 301 | IndexType size() const { return array_prod(m_dimensions); } | ^~~~~~~~~~~~ | dimension /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In member function ‘void Eigen::internal::TensorBlockDescriptor::AddDestinationBuffer(Scalar*, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:317:55: error: ‘dst_strides’ was not declared in this scope 317 | AddDestinationBuffer(dst_base, Dimensions(dst_strides)); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In member function ‘Eigen::internal::TensorBlockDescriptor Eigen::internal::TensorBlockDescriptor::WithOffset(IndexType) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:332:42: error: ‘m_dimensions’ was not declared in this scope; did you mean ‘dimension’? 332 | return TensorBlockDescriptor(offset, m_dimensions, m_destination); | ^~~~~~~~~~~~ | dimension /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:351:11: error: ‘DSizes’ does not name a type 351 | typedef DSizes Dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:354:27: error: ‘DSizes’ does not name a type 354 | TensorBlockMapper(const DSizes& dimensions, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:354:33: error: expected ‘,’ or ‘...’ before ‘<’ token 354 | TensorBlockMapper(const DSizes& dimensions, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:369:47: error: ‘DSizes’ does not name a type 369 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const DSizes& | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:505:3: error: ‘DSizes’ does not name a type 505 | DSizes m_tensor_dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:508:3: error: ‘DSizes’ does not name a type 508 | DSizes m_block_dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:511:3: error: ‘DSizes’ does not name a type 511 | DSizes m_tensor_strides; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:512:3: error: ‘DSizes’ does not name a type 512 | DSizes m_block_strides; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In constructor ‘Eigen::internal::TensorBlockMapper::TensorBlockMapper(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:356:9: error: class ‘Eigen::internal::TensorBlockMapper’ does not have any field named ‘m_tensor_dimensions’ 356 | : m_tensor_dimensions(dimensions), m_requirements(requirements) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:356:29: error: ‘dimensions’ was not declared in this scope 356 | : m_tensor_dimensions(dimensions), m_requirements(requirements) { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:356:57: error: ‘requirements’ was not declared in this scope; did you mean ‘m_requirements’? 356 | : m_tensor_dimensions(dimensions), m_requirements(requirements) { | ^~~~~~~~~~~~ | m_requirements /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In member function ‘IndexType Eigen::internal::TensorBlockMapper::blockTotalSize() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:366:12: error: ‘m_block_dimensions’ was not declared in this scope 366 | return m_block_dimensions.TotalSize(); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In member function ‘Eigen::internal::TensorBlockMapper::BlockDescriptor Eigen::internal::TensorBlockMapper::blockDescriptor(IndexType) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:379:5: error: ‘DSizes’ was not declared in this scope; did you mean ‘size’? 379 | DSizes dimensions; | ^~~~~~ | size /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:379:21: error: expected primary-expression before ‘,’ token 379 | DSizes dimensions; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:379:32: error: ‘dimensions’ was not declared in this scope 379 | DSizes dimensions; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:387:43: error: ‘m_block_strides’ was not declared in this scope 387 | const IndexType idx = block_index / m_block_strides[dim]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:390:37: error: ‘m_block_dimensions’ was not declared in this scope 390 | const IndexType coord = idx * m_block_dimensions[dim]; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:391:33: error: ‘mini’ is not a member of ‘Eigen::numext’ 391 | dimensions[dim] = numext::mini(m_tensor_dimensions[dim] - coord, | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:391:38: error: ‘m_tensor_dimensions’ was not declared in this scope 391 | dimensions[dim] = numext::mini(m_tensor_dimensions[dim] - coord, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:393:25: error: ‘m_tensor_strides’ was not declared in this scope 393 | offset += coord * m_tensor_strides[dim]; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In member function ‘void Eigen::internal::TensorBlockMapper::InitializeBlockDimensions()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:404:17: error: ‘maxi’ is not a member of ‘Eigen::numext’ 404 | numext::maxi(1, static_cast(m_requirements.size)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:404:31: error: expected primary-expression before ‘>’ token 404 | numext::maxi(1, static_cast(m_requirements.size)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:406:29: error: ‘m_tensor_dimensions’ was not declared in this scope 406 | IndexType tensor_size = m_tensor_dimensions.TotalSize(); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:414:9: error: ‘m_block_dimensions’ was not declared in this scope 414 | m_block_dimensions[i] = 1; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:422:7: error: ‘m_block_dimensions’ was not declared in this scope 422 | m_block_dimensions = m_tensor_dimensions; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:427:9: error: ‘m_tensor_strides’ was not declared in this scope; did you mean ‘tensor_size’? 427 | m_tensor_strides[i] = 0; | ^~~~~~~~~~~~~~~~ | tensor_size /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:428:9: error: ‘m_block_strides’ was not declared in this scope 428 | m_block_strides[i] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:441:9: error: ‘m_block_dimensions’ was not declared in this scope 441 | m_block_dimensions[dim] = | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:442:21: error: ‘mini’ is not a member of ‘Eigen::numext’ 442 | numext::mini(coeff_to_allocate, m_tensor_dimensions[dim]); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:445:21: error: ‘maxi’ is not a member of ‘Eigen::numext’ 445 | numext::maxi(static_cast(1), m_block_dimensions[dim])); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:454:46: error: ‘m_block_dimensions’ was not declared in this scope 454 | 1.0f / static_cast(m_block_dimensions.rank()))); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:462:21: error: ‘mini’ is not a member of ‘Eigen::numext’ 462 | numext::mini(dim_size_target, m_tensor_dimensions[i]); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:474:15: error: ‘divup’ was not declared in this scope 474 | divup(target_block_size, total_size_other_dims); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:474:30: error: expected primary-expression before ‘>’ token 474 | divup(target_block_size, total_size_other_dims); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:480:23: error: ‘mini’ is not a member of ‘Eigen::numext’ 480 | numext::mini(m_tensor_dimensions[dim], alloc_avail); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:489:18: error: ‘m_block_dimensions’ was not declared in this scope 489 | eigen_assert(m_block_dimensions.TotalSize() >= | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:489:5: note: in expansion of macro ‘eigen_assert’ 489 | eigen_assert(m_block_dimensions.TotalSize() >= | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:490:26: error: ‘mini’ is not a member of ‘Eigen::numext’ 490 | numext::mini(target_block_size, | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:489:5: note: in expansion of macro ‘eigen_assert’ 489 | eigen_assert(m_block_dimensions.TotalSize() >= | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:490:40: error: expected primary-expression before ‘>’ token 490 | numext::mini(target_block_size, | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:489:5: note: in expansion of macro ‘eigen_assert’ 489 | eigen_assert(m_block_dimensions.TotalSize() >= | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:494:5: error: ‘DSizes’ was not declared in this scope; did you mean ‘size’? 494 | DSizes block_count; | ^~~~~~ | size /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:494:21: error: expected primary-expression before ‘,’ token 494 | DSizes block_count; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:494:32: error: ‘block_count’ was not declared in this scope; did you mean ‘blockCount’? 494 | DSizes block_count; | ^~~~~~~~~~~ | blockCount /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:501:5: error: ‘m_tensor_strides’ was not declared in this scope; did you mean ‘tensor_size’? 501 | m_tensor_strides = strides(m_tensor_dimensions); | ^~~~~~~~~~~~~~~~ | tensor_size /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:501:24: error: ‘strides’ was not declared in this scope; did you mean ‘Stride’? 501 | m_tensor_strides = strides(m_tensor_dimensions); | ^~~~~~~ | Stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:502:5: error: ‘m_block_strides’ was not declared in this scope 502 | m_block_strides = strides(block_count); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:658:11: error: ‘DSizes’ does not name a type 658 | typedef DSizes Dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:659:11: error: ‘TensorMap’ does not name a type; did you mean ‘TensorBase’? 659 | typedef TensorMap > XprType; | ^~~~~~~~~ | TensorBase /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:662:33: error: ‘Dimensions’ does not name a type 662 | const Dimensions& dimensions, bool valid_expr = true) | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:677:9: error: ‘XprType’ does not name a type 677 | const XprType& expr() const { | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:697:11: error: ‘Dimensions’ does not name a type 697 | const Dimensions& dimensions() const { return m_dimensions; } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:698:11: error: ‘Dimensions’ does not name a type 698 | const Dimensions& strides() const { return m_strides; } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:711:33: error: ‘Dimensions’ does not name a type 711 | Storage(Scalar* data, const Dimensions& dimensions, | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:712:19: error: ‘Dimensions’ does not name a type 712 | const Dimensions& strides, bool materialized_in_output, | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:721:5: error: ‘Dimensions’ does not name a type 721 | Dimensions m_dimensions; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:722:5: error: ‘Dimensions’ does not name a type 722 | Dimensions m_strides; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:825:3: error: ‘Dimensions’ does not name a type 825 | Dimensions m_dimensions; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:826:3: error: ‘XprType’ does not name a type 826 | XprType m_expr; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In constructor ‘Eigen::internal::TensorMaterializedBlock::TensorMaterializedBlock(Eigen::internal::TensorBlockKind, const Scalar*, const int&, bool)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:665:9: error: class ‘Eigen::internal::TensorMaterializedBlock’ does not have any field named ‘m_dimensions’ 665 | m_dimensions(dimensions), | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:666:9: error: class ‘Eigen::internal::TensorMaterializedBlock’ does not have any field named ‘m_expr’ 666 | m_expr(m_data, m_dimensions), | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:666:24: error: ‘m_dimensions’ was not declared in this scope; did you mean ‘dimensions’? 666 | m_expr(m_data, m_dimensions), | ^~~~~~~~~~~~ | dimensions /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In member function ‘Eigen::internal::TensorMaterializedBlock Eigen::internal::TensorMaterializedBlock::Storage::AsTensorMaterializedBlock() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:705:19: error: ‘m_dimensions’ was not declared in this scope 705 | m_data, m_dimensions, !m_strided_storage); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In constructor ‘Eigen::internal::TensorMaterializedBlock::Storage::Storage(Scalar*, const int&, const int&, bool, bool)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:715:11: error: class ‘Eigen::internal::TensorMaterializedBlock::Storage’ does not have any field named ‘m_dimensions’ 715 | m_dimensions(dimensions), | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:716:11: error: class ‘Eigen::internal::TensorMaterializedBlock::Storage’ does not have any field named ‘m_strides’ 716 | m_strides(strides), | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In static member function ‘static Eigen::internal::TensorMaterializedBlock::Storage Eigen::internal::TensorMaterializedBlock::prepareStorage(TensorBlockDesc&, TensorBlockScratch&, bool)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:740:32: error: ‘strides’ is not a member of ‘Eigen::internal’ 740 | internal::strides(desc.dimensions()), | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:754:32: error: ‘strides’ is not a member of ‘Eigen::internal’ 754 | internal::strides(desc.dimensions()), | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In static member function ‘static Eigen::internal::TensorMaterializedBlock Eigen::internal::TensorMaterializedBlock::materialize(const Scalar*, const DataDimensions&, TensorBlockDesc&, TensorBlockScratch&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:812:38: error: ‘strides’ is not a member of ‘Eigen::internal’ 812 | TensorBlockIOSrc src(internal::strides(Dimensions(data_dims)), | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:842:7: error: ‘TensorCwiseUnaryOp’ was not declared in this scope; did you mean ‘TensorCwiseUnaryBlock’? 842 | TensorCwiseUnaryOp >:: | ^~~~~~~~~~~~~~~~~~ | TensorCwiseUnaryBlock /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:842:73: error: wrong number of template arguments (4, should be 3) 842 | TensorCwiseUnaryOp >:: | ^ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:109:8: note: provided for ‘template struct Eigen::internal::conditional’ 109 | struct conditional { typedef Then type; }; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:840:20: error: expected nested-name-specifier 840 | typedef typename conditional< | ^~~~~~~~~~~~ 841 | NoArgBlockAccess, void, | ~~~~~~~~~~~~~~~~~~~~~~~ 842 | TensorCwiseUnaryOp >:: | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:845:30: error: ‘XprType’ was not declared in this scope 845 | typedef typename XprScalar::type Scalar; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:845:37: error: template argument 1 is invalid 845 | typedef typename XprScalar::type Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:852:3: error: ‘XprType’ does not name a type 852 | XprType expr() const { return XprType(m_arg_block.expr(), m_functor); } | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:874:7: error: ‘TensorCwiseBinaryOp’ was not declared in this scope; did you mean ‘TensorCwiseBinaryBlock’? 874 | TensorCwiseBinaryOp >::type | ^ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:109:8: note: provided for ‘template struct Eigen::internal::conditional’ 109 | struct conditional { typedef Then type; }; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:872:20: error: expected nested-name-specifier 872 | typedef typename conditional< | ^~~~~~~~~~~~ 873 | NoArgBlockAccess, void, | ~~~~~~~~~~~~~~~~~~~~~~~ 874 | TensorCwiseBinaryOp >::type | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:878:30: error: ‘XprType’ was not declared in this scope 878 | typedef typename XprScalar::type Scalar; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:878:37: error: template argument 1 is invalid 878 | typedef typename XprScalar::type Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:889:3: error: ‘XprType’ does not name a type 889 | XprType expr() const { | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In static member function ‘static void Eigen::internal::StridedLinearBufferCopy::Run(IndexType, IndexType, IndexType, Scalar*, IndexType, IndexType, const Scalar*)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1063:22: error: ‘ploadu’ was not declared in this scope 1063 | Packet p = ploadu(src + i + j * PacketSize); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1063:35: error: expected primary-expression before ‘>’ token 1063 | Packet p = ploadu(src + i + j * PacketSize); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1064:11: error: ‘pstoreu’ was not declared in this scope 1064 | pstoreu(dst + i + j * PacketSize, p); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1064:25: error: expected primary-expression before ‘,’ token 1064 | pstoreu(dst + i + j * PacketSize, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1064:33: error: expected primary-expression before ‘>’ token 1064 | pstoreu(dst + i + j * PacketSize, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1068:20: error: ‘ploadu’ was not declared in this scope 1068 | Packet p = ploadu(src + i); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1068:33: error: expected primary-expression before ‘>’ token 1068 | Packet p = ploadu(src + i); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1069:9: error: ‘pstoreu’ was not declared in this scope 1069 | pstoreu(dst + i, p); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1069:23: error: expected primary-expression before ‘,’ token 1069 | pstoreu(dst + i, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1069:31: error: expected primary-expression before ‘>’ token 1069 | pstoreu(dst + i, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1079:20: error: ‘ploadu’ was not declared in this scope 1079 | Packet p = ploadu(src + i); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1079:33: error: expected primary-expression before ‘>’ token 1079 | Packet p = ploadu(src + i); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1080:9: error: ‘pscatter’ was not declared in this scope 1080 | pscatter(dst + i * dst_stride, p, dst_stride); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1080:24: error: expected primary-expression before ‘,’ token 1080 | pscatter(dst + i * dst_stride, p, dst_stride); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1080:32: error: expected primary-expression before ‘>’ token 1080 | pscatter(dst + i * dst_stride, p, dst_stride); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1090:18: error: ‘pload1’ was not declared in this scope 1090 | Packet p = pload1(src); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1090:31: error: expected primary-expression before ‘>’ token 1090 | Packet p = pload1(src); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1093:11: error: ‘pstoreu’ was not declared in this scope 1093 | pstoreu(dst + i + j * PacketSize, p); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1093:25: error: expected primary-expression before ‘,’ token 1093 | pstoreu(dst + i + j * PacketSize, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1093:33: error: expected primary-expression before ‘>’ token 1093 | pstoreu(dst + i + j * PacketSize, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1097:9: error: ‘pstoreu’ was not declared in this scope 1097 | pstoreu(dst + i, p); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1097:23: error: expected primary-expression before ‘,’ token 1097 | pstoreu(dst + i, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1097:31: error: expected primary-expression before ‘>’ token 1097 | pstoreu(dst + i, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1106:18: error: ‘pload1’ was not declared in this scope 1106 | Packet p = pload1(src); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1106:31: error: expected primary-expression before ‘>’ token 1106 | Packet p = pload1(src); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1108:9: error: ‘pscatter’ was not declared in this scope 1108 | pscatter(dst + i * dst_stride, p, dst_stride); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1108:24: error: expected primary-expression before ‘,’ token 1108 | pscatter(dst + i * dst_stride, p, dst_stride); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1108:32: error: expected primary-expression before ‘>’ token 1108 | pscatter(dst + i * dst_stride, p, dst_stride); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1118:20: error: ‘pgather’ was not declared in this scope 1118 | Packet p = pgather(src + i * src_stride, src_stride); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1118:34: error: expected primary-expression before ‘,’ token 1118 | Packet p = pgather(src + i * src_stride, src_stride); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1119:9: error: ‘pstoreu’ was not declared in this scope 1119 | pstoreu(dst + i, p); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1119:23: error: expected primary-expression before ‘,’ token 1119 | pstoreu(dst + i, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1119:31: error: expected primary-expression before ‘>’ token 1119 | pstoreu(dst + i, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1149:11: error: ‘DSizes’ does not name a type 1149 | typedef DSizes Dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1150:11: error: ‘DSizes’ does not name a type 1150 | typedef DSizes DimensionsMap; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1153:15: error: ‘Dimensions’ does not name a type 1153 | Dst(const Dimensions& dst_dims, const Dimensions& dst_strides, Scalar* dst, | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1153:43: error: ‘Dimensions’ does not name a type 1153 | Dst(const Dimensions& dst_dims, const Dimensions& dst_strides, Scalar* dst, | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1157:5: error: ‘Dimensions’ does not name a type 1157 | Dimensions dims; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1158:5: error: ‘Dimensions’ does not name a type 1158 | Dimensions strides; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1164:15: error: ‘Dimensions’ does not name a type 1164 | Src(const Dimensions& src_strides, const Scalar* src, | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1168:5: error: ‘Dimensions’ does not name a type 1168 | Dimensions strides; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1179:45: error: ‘DimensionsMap’ does not name a type 1179 | const Dst& dst, const Src& src, const DimensionsMap& dst_to_src_dim_map) { | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1349:43: error: ‘DimensionsMap’ does not name a type 1349 | static int NumSqueezableInnerDims(const DimensionsMap& dim_map) { | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In constructor ‘Eigen::internal::TensorBlockIO::Dst::Dst(const int&, const int&, Scalar*, IndexType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1155:11: error: class ‘Eigen::internal::TensorBlockIO::Dst’ does not have any field named ‘dims’ 1155 | : dims(dst_dims), strides(dst_strides), data(dst), offset(dst_offset) {} | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1155:27: error: class ‘Eigen::internal::TensorBlockIO::Dst’ does not have any field named ‘strides’ 1155 | : dims(dst_dims), strides(dst_strides), data(dst), offset(dst_offset) {} | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In constructor ‘Eigen::internal::TensorBlockIO::Src::Src(const int&, const Scalar*, IndexType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1166:11: error: class ‘Eigen::internal::TensorBlockIO::Src’ does not have any field named ‘strides’ 1166 | : strides(src_strides), data(src), offset(src_offset) {} | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In static member function ‘static IndexType Eigen::internal::TensorBlockIO::Copy(const Dst&, const Src&, const int&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1197:11: error: ‘DimensionsMap’ does not name a type 1197 | const DimensionsMap& dim_map = dst_to_src_dim_map; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1200:54: error: ‘dim_map’ was not declared in this scope 1200 | int num_squeezable_dims = NumSqueezableInnerDims(dim_map); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1259:5: error: ‘array’ was not declared in this scope; did you mean ‘Array’? 1259 | array it; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1259:29: error: expected primary-expression before ‘,’ token 1259 | array it; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1259:47: error: ‘it’ was not declared in this scope; did you mean ‘int’? 1259 | array it; | ^~ | int /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In static member function ‘static IndexType Eigen::internal::TensorBlockIO::Copy(const Dst&, const Src&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1323:5: error: ‘DimensionsMap’ was not declared in this scope 1323 | DimensionsMap dst_to_src_map; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1324:39: error: ‘dst_to_src_map’ was not declared in this scope 1324 | for (int i = 0; i < NumDims; ++i) dst_to_src_map[i] = i; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1325:27: error: ‘dst_to_src_map’ was not declared in this scope 1325 | return Copy(dst, src, dst_to_src_map); | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In static member function ‘static int Eigen::internal::TensorBlockIO::NumSqueezableInnerDims(const int&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1353:18: error: invalid types ‘const int[const int]’ for array subscript 1353 | if (dim_map[dim] != dim) break; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1383:50: error: ‘DefaultDevice’ was not declared in this scope 1383 | typedef TensorEvaluator | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1383:63: error: template argument 2 is invalid 1383 | typedef TensorEvaluator | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1386:11: error: ‘DSizes’ does not name a type 1386 | typedef DSizes Dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1436:18: error: ‘Dimensions’ does not name a type 1436 | Target(const Dimensions& target_dims, const Dimensions& target_strides, | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1436:49: error: ‘Dimensions’ does not name a type 1436 | Target(const Dimensions& target_dims, const Dimensions& target_strides, | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1443:5: error: ‘Dimensions’ does not name a type 1443 | Dimensions dims; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1444:5: error: ‘Dimensions’ does not name a type 1444 | Dimensions strides; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1449:30: error: ‘Dimensions’ does not name a type 1449 | static Target target(const Dimensions& target_dims, | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1450:30: error: ‘Dimensions’ does not name a type 1450 | const Dimensions& target_strides, Scalar* target_data, | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1457:13: error: ‘DSizes’ does not name a type 1457 | const DSizes& target_dims, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1457:19: error: expected ‘,’ or ‘...’ before ‘<’ token 1457 | const DSizes& target_dims, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In static member function ‘static void Eigen::internal::TensorBlockAssignment::InnerDimAssign::Run(Scalar*, IndexType, const Evaluator&, IndexType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1419:11: error: ‘pstoreu’ was not declared in this scope 1419 | pstoreu(target + i + j * PacketSize, p); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1419:25: error: expected primary-expression before ‘>’ token 1419 | pstoreu(target + i + j * PacketSize, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1425:9: error: ‘pstoreu’ was not declared in this scope 1425 | pstoreu(target + i, p); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1425:23: error: expected primary-expression before ‘>’ token 1425 | pstoreu(target + i, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In constructor ‘Eigen::internal::TensorBlockAssignment::Target::Target(const int&, const int&, Scalar*, IndexType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1438:11: error: class ‘Eigen::internal::TensorBlockAssignment::Target’ does not have any field named ‘dims’ 1438 | : dims(target_dims), | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1439:11: error: class ‘Eigen::internal::TensorBlockAssignment::Target’ does not have any field named ‘strides’ 1439 | strides(target_strides), | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In static member function ‘static Eigen::internal::TensorBlockAssignment::Target Eigen::internal::TensorBlockAssignment::target(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1461:30: error: ‘target_dims’ was not declared in this scope 1461 | return Target(Dimensions(target_dims), Dimensions(target_strides), | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1461:55: error: ‘target_strides’ was not declared in this scope 1461 | return Target(Dimensions(target_dims), Dimensions(target_strides), | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1462:19: error: ‘target_data’ was not declared in this scope 1462 | target_data, target_offset); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1462:32: error: ‘target_offset’ was not declared in this scope 1462 | target_data, target_offset); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h: In static member function ‘static void Eigen::internal::TensorBlockAssignment::Run(const Target&, const TensorBlockExpr&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1468:5: error: ‘DefaultDevice’ was not declared in this scope 1468 | DefaultDevice default_device; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1469:37: error: ‘default_device’ was not declared in this scope 1469 | TensorBlockEvaluator eval(expr, default_device); | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1472:53: error: request for member ‘dimensions’ in ‘eval’, which is of non-class type ‘Eigen::internal::TensorBlockAssignment::TensorBlockEvaluator’ {aka ‘int’} 1472 | eigen_assert(dimensions_match(target.dims, eval.dimensions())); | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1472:5: note: in expansion of macro ‘eigen_assert’ 1472 | eigen_assert(dimensions_match(target.dims, eval.dimensions())); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1474:31: error: ‘TensorBlockEvaluator’ is not a class, namespace, or enumeration 1474 | static const int Layout = TensorBlockEvaluator::Layout; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1501:5: error: ‘array’ was not declared in this scope; did you mean ‘Array’? 1501 | array it; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1501:29: error: expected primary-expression before ‘,’ token 1501 | array it; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1501:40: error: ‘it’ was not declared in this scope; did you mean ‘int’? 1501 | array it; | ^~ | int /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1523:42: error: wrong number of template arguments (1, should be 2) 1523 | TensorBlockEvaluator>::Run(target.data + output_offset, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1394:10: note: provided for ‘template template struct Eigen::internal::TensorBlockAssignment::InnerDimAssign’ 1394 | struct InnerDimAssign { | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBlock.h:1523:48: error: qualified-id in declaration before ‘(’ token 1523 | TensorBlockEvaluator>::Run(target.data + output_offset, | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:328: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:24:8: error: ‘traits’ is not a class template 24 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:24:15: error: ‘TensorBroadcastingOp’ was not declared in this scope 24 | struct traits > : public traits | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:24:56: error: expected unqualified-id before ‘>’ token 24 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:38:13: error: ‘TensorBroadcastingOp’ was not declared in this scope 38 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:38:52: error: template argument 1 is invalid 38 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:44:8: error: ‘nested’ is not a class template 44 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:44:15: error: ‘TensorBroadcastingOp’ was not declared in this scope 44 | struct nested, 1, typename eval >::type> | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:44:14: error: expected ‘;’ before ‘,’ token 44 | struct nested, 1, typename eval >::type> | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:54:24: error: ‘Sizes’ was not declared in this scope 54 | struct is_input_scalar > { | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:54:30: error: template argument 1 is invalid 54 | struct is_input_scalar > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:54:32: error: expected unqualified-id before ‘>’ token 54 | struct is_input_scalar > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:59:24: error: ‘Sizes’ was not declared in this scope 59 | struct is_input_scalar > { | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:59:37: error: expected parameter pack before ‘...’ 59 | struct is_input_scalar > { | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:59:40: error: template argument 1 is invalid 59 | struct is_input_scalar > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:59:42: error: expected unqualified-id before ‘>’ token 59 | struct is_input_scalar > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:69:107: error: wrong number of template arguments (2, should be 1) 69 | class TensorBroadcastingOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:72:37: error: ‘Eigen::internal::traits’ is not a template 72 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:72:65: error: typedef name may not be a nested-name-specifier 72 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:72:67: error: expected ‘;’ at end of member declaration 72 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:73:43: error: template argument 1 is invalid 73 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:75:37: error: ‘Eigen::internal::nested’ is not a template 75 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:75:65: error: typedef name may not be a nested-name-specifier 75 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:75:67: error: expected ‘;’ at end of member declaration 75 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:75:72: error: ‘Nested’ does not name a type 75 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:76:37: error: ‘Eigen::internal::traits’ is not a template 76 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:76:65: error: typedef name may not be a nested-name-specifier 76 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:76:67: error: expected ‘;’ at end of member declaration 76 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:77:37: error: ‘Eigen::internal::traits’ is not a template 77 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:77:65: error: typedef name may not be a nested-name-specifier 77 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:77:67: error: expected ‘;’ at end of member declaration 77 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:102:11: error: ‘DSizes’ does not name a type 102 | typedef DSizes Dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:106:20: error: expected nested-name-specifier before ‘PacketType’ 106 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:106:20: error: expected ‘;’ at end of member declaration 106 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:106:30: error: expected unqualified-id before ‘<’ token 106 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:107:33: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 107 | static const int PacketSize = PacketType::size; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:107:33: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:111:11: error: ‘StorageMemory’ does not name a type 111 | typedef StorageMemory Storage; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:112:20: error: ‘Storage’ has not been declared 112 | typedef typename Storage::Type EvaluatorPointerType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:127:11: error: ‘DSizes’ does not name a type 127 | typedef DSizes BroadcastDimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:211:47: error: ‘Dimensions’ does not name a type; did you mean ‘InputDimensions’? 211 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_dimensions; } | ^~~~~~~~~~ | InputDimensions /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:323:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 323 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketReturnType packet(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:368:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 368 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packetOneByNByOne | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:411:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 411 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packetOneByN(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:441:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 441 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packetNByOne(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:478:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 478 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packetColMajor(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:536:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 536 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packetRowMajor(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:593:41: error: ‘TensorOpCost’ does not name a type 593 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:725:5: error: ‘Dimensions’ does not name a type; did you mean ‘InputDimensions’? 725 | Dimensions input_dims; // input expression dimensions | ^~~~~~~~~~ | InputDimensions /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:726:5: error: ‘Dimensions’ does not name a type; did you mean ‘InputDimensions’? 726 | Dimensions output_dims; // output block sizes | ^~~~~~~~~~ | InputDimensions /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:727:5: error: ‘Dimensions’ does not name a type; did you mean ‘InputDimensions’? 727 | Dimensions output_strides; // output block strides | ^~~~~~~~~~ | InputDimensions /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:736:5: error: ‘Dimensions’ does not name a type; did you mean ‘InputDimensions’? 736 | Dimensions input_block_sizes; | ^~~~~~~~~~ | InputDimensions /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:737:5: error: ‘Dimensions’ does not name a type; did you mean ‘InputDimensions’? 737 | Dimensions input_block_strides; | ^~~~~~~~~~ | InputDimensions /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:740:5: error: ‘BroadcastDimensions’ does not name a type 740 | BroadcastDimensions bcast_block_sizes; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:741:5: error: ‘BroadcastDimensions’ does not name a type 741 | BroadcastDimensions bcast_block_strides; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:742:5: error: ‘BroadcastDimensions’ does not name a type 742 | BroadcastDimensions bcast_input_strides; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:1017:13: error: ‘Dimensions’ does not name a type; did you mean ‘InputDimensions’? 1017 | const Dimensions& input_block_sizes, | ^~~~~~~~~~ | InputDimensions /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:1018:13: error: ‘Dimensions’ does not name a type; did you mean ‘InputDimensions’? 1018 | const Dimensions& input_block_strides, | ^~~~~~~~~~ | InputDimensions /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:1019:13: error: ‘BroadcastDimensions’ does not name a type 1019 | const BroadcastDimensions& bcast_block_sizes, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:1020:13: error: ‘BroadcastDimensions’ does not name a type 1020 | const BroadcastDimensions& bcast_block_strides, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:1021:13: error: ‘BroadcastDimensions’ does not name a type 1021 | const BroadcastDimensions& bcast_input_strides, Index bcast_offset, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:1082:16: error: expected ‘;’ at end of member declaration 1082 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:1082:33: error: ‘m_device’ does not name a type; did you mean ‘Device’? 1082 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:1084:3: error: ‘Dimensions’ does not name a type; did you mean ‘InputDimensions’? 1084 | Dimensions m_dimensions; | ^~~~~~~~~~ | InputDimensions /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:1085:3: error: ‘array’ does not name a type; did you mean ‘Array’? 1085 | array m_outputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:1086:3: error: ‘array’ does not name a type; did you mean ‘Array’? 1086 | array m_inputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:143:9: error: class ‘Eigen::TensorEvaluator, Device>’ does not have any field named ‘m_device’ 143 | m_device(device), m_broadcast(op.broadcast()), m_impl(op.expression(), device) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:154:7: error: ‘m_dimensions’ was not declared in this scope; did you mean ‘InputDimensions’? 154 | m_dimensions[i] = input_dims[i] * m_broadcast[i]; | ^~~~~~~~~~~~ | InputDimensions /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:161:7: error: ‘m_inputStrides’ was not declared in this scope 161 | m_inputStrides[0] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:162:7: error: ‘m_outputStrides’ was not declared in this scope 162 | m_outputStrides[0] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:165:53: error: ‘m_dimensions’ was not declared in this scope; did you mean ‘InputDimensions’? 165 | m_outputStrides[i] = m_outputStrides[i-1] * m_dimensions[i-1]; | ^~~~~~~~~~~~ | InputDimensions /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:168:7: error: ‘m_inputStrides’ was not declared in this scope 168 | m_inputStrides[NumDims-1] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:169:7: error: ‘m_outputStrides’ was not declared in this scope 169 | m_outputStrides[NumDims-1] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:172:53: error: ‘m_dimensions’ was not declared in this scope; did you mean ‘InputDimensions’? 172 | m_outputStrides[i] = m_outputStrides[i+1] * m_dimensions[i+1]; | ^~~~~~~~~~~~ | InputDimensions /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h: In member function ‘Eigen::TensorEvaluator, Device>::Index Eigen::TensorEvaluator, Device>::indexColMajor(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:256:33: error: ‘m_outputStrides’ was not declared in this scope 256 | const Index idx = index / m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:257:21: error: ‘index_statically_eq’ is not a member of ‘Eigen::internal’ 257 | if (internal::index_statically_eq(i, 1)) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:257:50: error: expected primary-expression before ‘>’ token 257 | if (internal::index_statically_eq(i, 1)) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:259:29: error: ‘m_inputStrides’ was not declared in this scope 259 | inputIndex += idx * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:261:23: error: ‘index_statically_eq’ is not a member of ‘Eigen::internal’ 261 | if (internal::index_statically_eq(i, 1)) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:261:58: error: expected primary-expression before ‘>’ token 261 | if (internal::index_statically_eq(i, 1)) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:264:58: error: ‘m_inputStrides’ was not declared in this scope 264 | inputIndex += (idx % m_impl.dimensions()[i]) * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:269:19: error: ‘index_statically_eq’ is not a member of ‘Eigen::internal’ 269 | if (internal::index_statically_eq(0, 1)) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:269:48: error: expected primary-expression before ‘>’ token 269 | if (internal::index_statically_eq(0, 1)) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:273:21: error: ‘index_statically_eq’ is not a member of ‘Eigen::internal’ 273 | if (internal::index_statically_eq(0, 1)) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:273:56: error: expected primary-expression before ‘>’ token 273 | if (internal::index_statically_eq(0, 1)) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h: In member function ‘Eigen::TensorEvaluator, Device>::Index Eigen::TensorEvaluator, Device>::indexRowMajor(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:291:33: error: ‘m_outputStrides’ was not declared in this scope 291 | const Index idx = index / m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:292:21: error: ‘index_statically_eq’ is not a member of ‘Eigen::internal’ 292 | if (internal::index_statically_eq(i, 1)) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:292:50: error: expected primary-expression before ‘>’ token 292 | if (internal::index_statically_eq(i, 1)) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:294:29: error: ‘m_inputStrides’ was not declared in this scope 294 | inputIndex += idx * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:296:23: error: ‘index_statically_eq’ is not a member of ‘Eigen::internal’ 296 | if (internal::index_statically_eq(i, 1)) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:296:58: error: expected primary-expression before ‘>’ token 296 | if (internal::index_statically_eq(i, 1)) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:299:58: error: ‘m_inputStrides’ was not declared in this scope 299 | inputIndex += (idx % m_impl.dimensions()[i]) * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:304:19: error: ‘index_statically_eq’ is not a member of ‘Eigen::internal’ 304 | if (internal::index_statically_eq(NumDims - 1, 1)) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:304:48: error: expected primary-expression before ‘>’ token 304 | if (internal::index_statically_eq(NumDims - 1, 1)) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:308:21: error: ‘index_statically_eq’ is not a member of ‘Eigen::internal’ 308 | if (internal::index_statically_eq(NumDims - 1, 1)) { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:308:56: error: expected primary-expression before ‘>’ token 308 | if (internal::index_statically_eq(NumDims - 1, 1)) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h: In member function ‘Eigen::internal::TensorBlockResourceRequirements Eigen::TensorEvaluator, Device>::getResourceRequirements() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:622:32: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 622 | const size_t target_size = m_device.firstLevelCacheSize(); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h: In member function ‘Eigen::TensorEvaluator, Device>::TensorBlock Eigen::TensorEvaluator, Device>::block(TensorBlockDesc&, TensorBlockScratch&, bool) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:649:5: error: ‘array’ was not declared in this scope; did you mean ‘Array’? 649 | array it; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:649:41: error: expected primary-expression before ‘,’ token 649 | array it; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:649:52: error: ‘it’ was not declared in this scope; did you mean ‘int’? 649 | array it; | ^~ | int /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:656:31: error: ‘m_outputStrides’ was not declared in this scope 656 | it[idx].output_stride = m_outputStrides[dim]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h: In member function ‘Eigen::TensorEvaluator, Device>::BlockBroadcastingParams Eigen::TensorEvaluator, Device>::blockBroadcastingParams(TensorBlockDesc&) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:760:39: error: ‘strides’ is not a member of ‘Eigen::internal’ 760 | params.output_strides = internal::strides(params.output_dims); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:775:38: error: ‘m_dimensions’ was not declared in this scope; did you mean ‘InputDimensions’? 775 | if (params.output_dims[dim] == m_dimensions[dim]) { | ^~~~~~~~~~~~ | InputDimensions /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:782:46: error: ‘m_dimensions’ was not declared in this scope; did you mean ‘InputDimensions’? 782 | eigen_assert(params.output_dims[dim] < m_dimensions[dim]); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:782:7: note: in expansion of macro ‘eigen_assert’ 782 | eigen_assert(params.output_dims[dim] < m_dimensions[dim]); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:798:19: error: ‘strides’ is not a member of ‘Eigen::internal’ 798 | internal::strides(params.input_block_sizes); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h: In member function ‘Eigen::TensorEvaluator, Device>::TensorBlock Eigen::TensorEvaluator, Device>::emptyBlock() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:844:5: error: ‘DSizes’ was not declared in this scope 844 | DSizes dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:844:17: error: expected primary-expression before ‘,’ token 844 | DSizes dimensions; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:844:28: error: ‘dimensions’ was not declared in this scope 844 | DSizes dimensions; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h: In member function ‘Eigen::TensorEvaluator, Device>::Index Eigen::TensorEvaluator, Device>::BroadcastBlockAlongBcastDim(BlockBroadcastingParams, Index, TensorBlockScratch&, ScalarNoConst*, ScalarNoConst**, size_t*) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:905:26: error: ‘m_outputStrides’ was not declared in this scope 905 | bcast_offset / m_outputStrides[params.bcast_dim]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:913:11: error: ‘divup’ was not declared in this scope 913 | divup(bcast_dim_left_index, input_bcast_dim_size) * | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:913:22: error: expected primary-expression before ‘>’ token 913 | divup(bcast_dim_left_index, input_bcast_dim_size) * | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h: In member function ‘Eigen::TensorEvaluator, Device>::Index Eigen::TensorEvaluator, Device>::BroadcastBlock(const int&, const int&, const int&, const int&, const int&, Index, Index, TensorBlockScratch&, ScalarNoConst*, ScalarNoConst**, size_t*) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBroadcasting.h:1048:57: error: request for member ‘TotalSize’ in ‘input_block_sizes’, which is of non-class type ‘const int’ 1048 | const size_t input_total_size = input_block_sizes.TotalSize(); | ^~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:329: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:25:8: error: ‘traits’ is not a class template 25 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:25:15: error: ‘TensorChippingOp’ was not declared in this scope; did you mean ‘TensorAssignOp’? 25 | struct traits > : public traits | ^~~~~~~~~~~~~~~~ | TensorAssignOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:25:48: error: expected unqualified-id before ‘>’ token 25 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:39:13: error: ‘TensorChippingOp’ was not declared in this scope; did you mean ‘TensorAssignOp’? 39 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~~~ | TensorAssignOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:39:44: error: template argument 1 is invalid 39 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:45:8: error: ‘nested’ is not a class template 45 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:45:15: error: ‘TensorChippingOp’ was not declared in this scope; did you mean ‘TensorAssignOp’? 45 | struct nested, 1, typename eval >::type> | ^~~~~~~~~~~~~~~~ | TensorAssignOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:45:14: error: expected ‘;’ before ‘,’ token 45 | struct nested, 1, typename eval >::type> | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:62:27: error: type/value mismatch at argument 1 in template parameter list for ‘template struct Eigen::internal::DimensionId’ 62 | struct DimensionId | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:62:27: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:84:39: error: ‘Eigen::internal::traits’ is not a template 84 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:84:63: error: typedef name may not be a nested-name-specifier 84 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:84:65: error: expected ‘;’ at end of member declaration 84 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:85:45: error: template argument 1 is invalid 85 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:87:39: error: ‘Eigen::internal::nested’ is not a template 87 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:87:63: error: typedef name may not be a nested-name-specifier 87 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:87:65: error: expected ‘;’ at end of member declaration 87 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:87:70: error: ‘Nested’ does not name a type 87 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:88:39: error: ‘Eigen::internal::traits’ is not a template 88 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:88:63: error: typedef name may not be a nested-name-specifier 88 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:88:65: error: expected ‘;’ at end of member declaration 88 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:89:39: error: ‘Eigen::internal::traits’ is not a template 89 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:89:63: error: typedef name may not be a nested-name-specifier 89 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:89:65: error: expected ‘;’ at end of member declaration 89 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:91:99: error: expected ‘)’ before ‘,’ token 91 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorChippingOp(const XprType& expr, const Index offset, const Index dim) | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:91:101: error: expected unqualified-id before ‘const’ 91 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorChippingOp(const XprType& expr, const Index offset, const Index dim) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:104:63: error: expected ‘;’ at end of member declaration 104 | EIGEN_TENSOR_INHERIT_ASSIGNMENT_OPERATORS(TensorChippingOp) | ^ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:121:11: error: ‘DSizes’ does not name a type 121 | typedef DSizes Dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:124:20: error: expected nested-name-specifier before ‘PacketType’ 124 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:124:20: error: expected ‘;’ at end of member declaration 124 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:124:30: error: expected unqualified-id before ‘<’ token 124 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:125:33: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 125 | static const int PacketSize = PacketType::size; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:125:33: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:126:11: error: ‘StorageMemory’ does not name a type 126 | typedef StorageMemory Storage; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:127:20: error: ‘Storage’ has not been declared 127 | typedef typename Storage::Type EvaluatorPointerType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:201:47: error: ‘Dimensions’ does not name a type 201 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_dimensions; } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:218:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 218 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:259:41: error: ‘TensorOpCost’ does not name a type 259 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:349:50: error: ‘Storage’ has not been declared 349 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename Storage::Type data() const { | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:398:3: error: ‘Dimensions’ does not name a type 398 | Dimensions m_dimensions; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:404:16: error: expected ‘;’ at end of member declaration 404 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:404:33: error: ‘m_device’ does not name a type; did you mean ‘Device’? 404 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:168:59: error: class ‘Eigen::TensorEvaluator, Device>’ does not have any field named ‘m_device’ 168 | : m_impl(op.expression(), device), m_dim(op.dim()), m_device(device) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:179:9: error: ‘m_dimensions’ was not declared in this scope 179 | m_dimensions[j] = input_dims[i]; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h: In member function ‘Eigen::internal::TensorBlockResourceRequirements Eigen::TensorEvaluator, Device>::getResourceRequirements() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:283:32: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 283 | const size_t target_size = m_device.lastLevelCacheSize(); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h: In member function ‘Eigen::TensorEvaluator, Device>::TensorBlock Eigen::TensorEvaluator, Device>::block(TensorBlockDesc&, TensorBlockScratch&, bool) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:294:5: error: ‘DSizes’ was not declared in this scope 294 | DSizes input_block_dims; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:294:17: error: expected primary-expression before ‘,’ token 294 | DSizes input_block_dims; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:294:33: error: ‘input_block_dims’ was not declared in this scope 294 | DSizes input_block_dims; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:306:19: error: expected primary-expression before ‘,’ token 306 | DSizes arg_destination_strides; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:306:35: error: ‘arg_destination_strides’ was not declared in this scope 306 | DSizes arg_destination_strides; | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:341:25: error: ‘strides’ is not a member of ‘Eigen::internal’ 341 | internal::strides(arg_desc.dimensions()), | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h: In member function ‘int Eigen::TensorEvaluator, Device>::data() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:350:14: error: ‘Storage’ has not been declared 350 | typename Storage::Type result = constCast(m_impl.data()); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:350:28: error: expected ‘(’ before ‘result’ 350 | typename Storage::Type result = constCast(m_impl.data()); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:351:30: error: ‘result’ was not declared in this scope; did you mean ‘result_of’? 351 | if (isOuterChipping() && result) { | ^~~~~~ | result_of /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:418:11: error: ‘DSizes’ does not name a type 418 | typedef DSizes Dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:421:20: error: expected nested-name-specifier before ‘PacketType’ 421 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:421:20: error: expected ‘;’ at end of member declaration 421 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:421:30: error: expected unqualified-id before ‘<’ token 421 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:422:33: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 422 | static const int PacketSize = PacketType::size; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:422:33: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:446:39: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 446 | void writePacket(Index index, const PacketReturnType& x) | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h: In member function ‘void Eigen::TensorEvaluator, Device>::writePacket(Index, const int&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:448:37: error: non-constant condition for static assertion 448 | EIGEN_STATIC_ASSERT((PacketSize > 1), YOU_MADE_A_PROGRAMMING_MISTAKE) | ~~~~~~~~~~~~^~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:453:23: error: expected ‘;’ before ‘typename’ 453 | EIGEN_ALIGN_MAX typename internal::remove_const::type values[PacketSize]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:454:17: error: ‘pstore’ is not a member of ‘Eigen::internal’ 454 | internal::pstore(values, x); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:454:39: error: expected primary-expression before ‘,’ token 454 | internal::pstore(values, x); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:454:41: error: ‘PacketReturnType’ was not declared in this scope; did you mean ‘ProductReturnType’? 454 | internal::pstore(values, x); | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:454:59: error: ‘values’ was not declared in this scope; did you mean ‘value’? 454 | internal::pstore(values, x); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:473:25: error: expected ‘;’ before ‘typename’ 473 | EIGEN_ALIGN_MAX typename internal::remove_const::type values[PacketSize]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:474:19: error: ‘pstore’ is not a member of ‘Eigen::internal’ 474 | internal::pstore(values, x); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:474:41: error: expected primary-expression before ‘,’ token 474 | internal::pstore(values, x); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:474:43: error: ‘PacketReturnType’ was not declared in this scope; did you mean ‘ProductReturnType’? 474 | internal::pstore(values, x); | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:474:61: error: ‘values’ was not declared in this scope; did you mean ‘value’? 474 | internal::pstore(values, x); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h: In member function ‘void Eigen::TensorEvaluator, Device>::writeBlock(const TensorBlockDesc&, const TensorBlock&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:491:5: error: ‘DSizes’ was not declared in this scope 491 | DSizes input_block_dims; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:491:17: error: expected primary-expression before ‘,’ token 491 | DSizes input_block_dims; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:491:33: error: ‘input_block_dims’ was not declared in this scope 491 | DSizes input_block_dims; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:498:13: error: ‘TensorReshapingOp’ does not name a type; did you mean ‘TensorChippingOp’? 498 | typedef TensorReshapingOp, | ^~~~~~~~~~~~~~~~~ | TensorChippingOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:503:45: error: ‘TensorBlockExpr’ was not declared in this scope; did you mean ‘TensorBlockDesc’? 503 | TensorBlockExpr, Index> | ^~~~~~~~~~~~~~~ | TensorBlockDesc /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:503:67: error: template argument 3 is invalid 503 | TensorBlockExpr, Index> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorChipping.h:506:27: error: qualified-id in declaration before ‘(’ token 506 | TensorBlockAssign::Run( | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:330: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:24:8: error: ‘traits’ is not a class template 24 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:24:15: error: ‘TensorConcatenationOp’ was not declared in this scope 24 | struct traits > | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:24:67: error: expected unqualified-id before ‘>’ token 24 | struct traits > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:45:13: error: ‘TensorConcatenationOp’ was not declared in this scope 45 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:45:63: error: wrong number of template arguments (3, should be at least 1) 45 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:332:85: note: provided for ‘template struct Eigen::internal::eval’ 332 | template::StorageKind> struct eval; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:51:8: error: ‘nested’ is not a class template 51 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:51:15: error: ‘TensorConcatenationOp’ was not declared in this scope 51 | struct nested, 1, typename eval >::type> | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:51:14: error: expected ‘;’ before ‘,’ token 51 | struct nested, 1, typename eval >::type> | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:60:116: error: wrong number of template arguments (2, should be 1) 60 | class TensorConcatenationOp : public TensorBase, WriteAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:63:91: error: wrong number of template arguments (2, should be 1) 63 | typedef TensorBase, WriteAccessors> Base; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:64:32: error: ‘Eigen::internal::traits’ is not a template 64 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:64:61: error: typedef name may not be a nested-name-specifier 64 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:64:63: error: expected ‘;’ at end of member declaration 64 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:65:32: error: ‘Eigen::internal::traits’ is not a template 65 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:65:61: error: typedef name may not be a nested-name-specifier 65 | typedef typename internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:65:63: error: expected ‘;’ at end of member declaration 65 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:66:32: error: ‘Eigen::internal::traits’ is not a template 66 | typedef typename internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:66:61: error: typedef name may not be a nested-name-specifier 66 | typedef typename internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:66:63: error: expected ‘;’ at end of member declaration 66 | typedef typename internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:67:32: error: ‘Eigen::internal::nested’ is not a template 67 | typedef typename internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:67:61: error: typedef name may not be a nested-name-specifier 67 | typedef typename internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:67:63: error: expected ‘;’ at end of member declaration 67 | typedef typename internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:67:68: error: ‘Nested’ does not name a type 67 | typedef typename internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:70:38: error: template argument 1 is invalid 70 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:85:68: error: expected ‘;’ at end of member declaration 85 | EIGEN_TENSOR_INHERIT_ASSIGNMENT_OPERATORS(TensorConcatenationOp) | ^ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:101:11: error: ‘DSizes’ does not name a type 101 | typedef DSizes Dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:104:20: error: expected nested-name-specifier before ‘PacketType’ 104 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:104:20: error: expected ‘;’ at end of member declaration 104 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:104:30: error: expected unqualified-id before ‘<’ token 104 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:105:11: error: ‘StorageMemory’ does not name a type 105 | typedef StorageMemory Storage; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:106:20: error: ‘Storage’ has not been declared 106 | typedef typename Storage::Type EvaluatorPointerType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:172:47: error: ‘Dimensions’ does not name a type 172 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_dimensions; } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:248:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 248 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:263:41: error: ‘TensorOpCost’ does not name a type 263 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:289:5: error: ‘Dimensions’ does not name a type 289 | Dimensions m_dimensions; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:290:5: error: ‘array’ does not name a type; did you mean ‘Array’? 290 | array m_outputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:291:5: error: ‘array’ does not name a type; did you mean ‘Array’? 291 | array m_leftStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:292:5: error: ‘array’ does not name a type; did you mean ‘Array’? 292 | array m_rightStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:130:11: error: ‘Dimensions’ does not name a type 130 | const Dimensions& lhs_dims = m_leftImpl.dimensions(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:131:11: error: ‘Dimensions’ does not name a type 131 | const Dimensions& rhs_dims = m_rightImpl.dimensions(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:135:22: error: ‘lhs_dims’ was not declared in this scope 135 | eigen_assert(lhs_dims[i] > 0); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:135:9: note: in expansion of macro ‘eigen_assert’ 135 | eigen_assert(lhs_dims[i] > 0); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:136:37: error: ‘rhs_dims’ was not declared in this scope 136 | eigen_assert(lhs_dims[i] == rhs_dims[i]); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:136:9: note: in expansion of macro ‘eigen_assert’ 136 | eigen_assert(lhs_dims[i] == rhs_dims[i]); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:137:9: error: ‘m_dimensions’ was not declared in this scope 137 | m_dimensions[i] = lhs_dims[i]; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:139:20: error: ‘lhs_dims’ was not declared in this scope 139 | eigen_assert(lhs_dims[i] > 0); // Now i == m_axis. | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:139:7: note: in expansion of macro ‘eigen_assert’ 139 | eigen_assert(lhs_dims[i] > 0); // Now i == m_axis. | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:140:20: error: ‘rhs_dims’ was not declared in this scope 140 | eigen_assert(rhs_dims[i] > 0); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:140:7: note: in expansion of macro ‘eigen_assert’ 140 | eigen_assert(rhs_dims[i] > 0); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:141:7: error: ‘m_dimensions’ was not declared in this scope 141 | m_dimensions[i] = lhs_dims[i] + rhs_dims[i]; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:150:7: error: ‘m_leftStrides’ was not declared in this scope 150 | m_leftStrides[0] = 1; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:151:7: error: ‘m_rightStrides’ was not declared in this scope 151 | m_rightStrides[0] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:152:7: error: ‘m_outputStrides’ was not declared in this scope 152 | m_outputStrides[0] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:155:49: error: ‘lhs_dims’ was not declared in this scope 155 | m_leftStrides[j] = m_leftStrides[j-1] * lhs_dims[j-1]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:156:51: error: ‘rhs_dims’ was not declared in this scope 156 | m_rightStrides[j] = m_rightStrides[j-1] * rhs_dims[j-1]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:157:53: error: ‘m_dimensions’ was not declared in this scope 157 | m_outputStrides[j] = m_outputStrides[j-1] * m_dimensions[j-1]; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:160:7: error: ‘m_leftStrides’ was not declared in this scope 160 | m_leftStrides[NumDims - 1] = 1; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:161:7: error: ‘m_rightStrides’ was not declared in this scope 161 | m_rightStrides[NumDims - 1] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:162:7: error: ‘m_outputStrides’ was not declared in this scope 162 | m_outputStrides[NumDims - 1] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:165:49: error: ‘lhs_dims’ was not declared in this scope 165 | m_leftStrides[j] = m_leftStrides[j+1] * lhs_dims[j+1]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:166:51: error: ‘rhs_dims’ was not declared in this scope 166 | m_rightStrides[j] = m_rightStrides[j+1] * rhs_dims[j+1]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:167:53: error: ‘m_dimensions’ was not declared in this scope 167 | m_outputStrides[j] = m_outputStrides[j+1] * m_dimensions[j+1]; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h: In member function ‘Eigen::TensorEvaluator, Device>::CoeffReturnType Eigen::TensorEvaluator, Device>::coeff(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:193:5: error: ‘array’ was not declared in this scope; did you mean ‘Array’? 193 | array subs; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:193:16: error: expected primary-expression before ‘,’ token 193 | array subs; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:193:27: error: ‘subs’ was not declared in this scope 193 | array subs; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:196:27: error: ‘m_outputStrides’ was not declared in this scope 196 | subs[i] = index / m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:202:27: error: ‘m_outputStrides’ was not declared in this scope 202 | subs[i] = index / m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:208:11: error: ‘Dimensions’ does not name a type 208 | const Dimensions& left_dims = m_leftImpl.dimensions(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:209:24: error: ‘left_dims’ was not declared in this scope 209 | if (subs[m_axis] < left_dims[m_axis]) { | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:215:52: error: ‘m_leftStrides’ was not declared in this scope 215 | left_index += (subs[i] % left_dims[i]) * m_leftStrides[i]; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:221:52: error: ‘m_leftStrides’ was not declared in this scope 221 | left_index += (subs[i] % left_dims[i]) * m_leftStrides[i]; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:227:13: error: ‘Dimensions’ does not name a type 227 | const Dimensions& right_dims = m_rightImpl.dimensions(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:233:37: error: ‘right_dims’ was not declared in this scope; did you mean ‘RightNumDims’? 233 | right_index += (subs[i] % right_dims[i]) * m_rightStrides[i]; | ^~~~~~~~~~ | RightNumDims /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:233:54: error: ‘m_rightStrides’ was not declared in this scope 233 | right_index += (subs[i] % right_dims[i]) * m_rightStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:239:37: error: ‘right_dims’ was not declared in this scope; did you mean ‘RightNumDims’? 239 | right_index += (subs[i] % right_dims[i]) * m_rightStrides[i]; | ^~~~~~~~~~ | RightNumDims /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:239:54: error: ‘m_rightStrides’ was not declared in this scope 239 | right_index += (subs[i] % right_dims[i]) * m_rightStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:330:20: error: expected nested-name-specifier before ‘PacketType’ 330 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:330:20: error: expected ‘;’ at end of member declaration 330 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:330:30: error: expected unqualified-id before ‘<’ token 330 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:361:39: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 361 | void writePacket(Index index, const PacketReturnType& x) | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h: In member function ‘Eigen::TensorEvaluator, Device>::CoeffReturnType& Eigen::TensorEvaluator, Device>::coeffRef(Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:335:5: error: ‘array’ was not declared in this scope; did you mean ‘Array’? 335 | array subs; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:335:16: error: expected primary-expression before ‘,’ token 335 | array subs; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:335:33: error: ‘subs’ was not declared in this scope 335 | array subs; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h: In member function ‘void Eigen::TensorEvaluator, Device>::writePacket(Index, const int&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:363:28: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 363 | const int packetSize = PacketType::size; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:363:28: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:364:37: error: non-constant condition for static assertion 364 | EIGEN_STATIC_ASSERT((packetSize > 1), YOU_MADE_A_PROGRAMMING_MISTAKE) | ~~~~~~~~~~~~^~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:364:37: error: the value of ‘packetSize’ is not usable in a constant expression 364 | EIGEN_STATIC_ASSERT((packetSize > 1), YOU_MADE_A_PROGRAMMING_MISTAKE) | ~~~~~~~~~~~~^~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:367:21: error: expected ‘;’ before ‘CoeffReturnType’ 367 | EIGEN_ALIGN_MAX CoeffReturnType values[packetSize]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:368:15: error: ‘pstore’ is not a member of ‘Eigen::internal’ 368 | internal::pstore(values, x); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:368:37: error: expected primary-expression before ‘,’ token 368 | internal::pstore(values, x); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:368:39: error: ‘PacketReturnType’ was not declared in this scope; did you mean ‘ProductReturnType’? 368 | internal::pstore(values, x); | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConcatenation.h:368:57: error: ‘values’ was not declared in this scope; did you mean ‘value’? 368 | internal::pstore(values, x); | ^~~~~~ | value In file included from /tmp/Ip8q7Ad1gC/dump1.h:331: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:25:8: error: ‘traits’ is not a class template 25 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:25:15: error: ‘TensorContractionOp’ was not declared in this scope; did you mean ‘TensorConcatenationOp’? 25 | struct traits > | ^~~~~~~~~~~~~~~~~~~ | TensorConcatenationOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:25:89: error: expected unqualified-id before ‘>’ token 25 | struct traits > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:54:13: error: ‘TensorContractionOp’ was not declared in this scope; did you mean ‘TensorConcatenationOp’? 54 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~~~~~~ | TensorConcatenationOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:54:85: error: wrong number of template arguments (4, should be at least 1) 54 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:332:85: note: provided for ‘template struct Eigen::internal::eval’ 332 | template::StorageKind> struct eval; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:60:8: error: ‘nested’ is not a class template 60 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:60:15: error: ‘TensorContractionOp’ was not declared in this scope; did you mean ‘TensorConcatenationOp’? 60 | struct nested, 1, typename eval >::type> | ^~~~~~~~~~~~~~~~~~~ | TensorConcatenationOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:60:14: error: expected ‘;’ before ‘,’ token 60 | struct nested, 1, typename eval >::type> | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:66:8: error: ‘traits’ is not a class template 66 | struct traits, Device_> > { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:66:123: error: wrong number of template arguments (1, should be 2) 66 | struct traits, Device_> > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:76:65: note: provided for ‘template struct Eigen::TensorEvaluator’ 76 | struct TensorEvaluator, Device> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:66:125: error: ‘Eigen::internal::traits’ is not a template 66 | struct traits, Device_> > { | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In static member function ‘static Eigen::internal::TensorContractionBlockMemAllocator::BlockSizes Eigen::internal::TensorContractionBlockMemAllocator::ComputeLhsRhsBlockSizes(Eigen::Index, Eigen::Index, Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:143:27: error: ‘maxi’ is not a member of ‘Eigen::numext’ 143 | Index align = numext::maxi(EIGEN_MAX_ALIGN_BYTES, 1); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:145:19: error: ‘divup’ was not declared in this scope 145 | sz.lhs_size = divup(bm * bk * sizeof(LhsScalar), align) * align; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:145:30: error: expected primary-expression before ‘>’ token 145 | sz.lhs_size = divup(bm * bk * sizeof(LhsScalar), align) * align; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:146:30: error: expected primary-expression before ‘>’ token 146 | sz.rhs_size = divup(bn * bk * sizeof(RhsScalar), align) * align; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:201:62: error: template argument 5 is invalid 201 | typedef typename internal::gebp_traits Traits; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:201:64: error: ‘Traits’ in namespace ‘Eigen::internal’ does not name a type; did you mean ‘traits’? 201 | typedef typename internal::gebp_traits Traits; | ^~~~~~ | traits /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:204:63: error: ‘Traits’ was not declared in this scope; did you mean ‘traits’? 204 | LhsScalar, StorageIndex, typename LhsMapper::SubMapper, Traits::mr, | ^~~~~~ | traits /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:205:72: error: wrong number of template arguments (4, should be 7) 205 | Traits::LhsProgress, typename Traits::LhsPacket4Packing, ColMajor> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2407:101: note: provided for ‘template struct Eigen::internal::gemm_pack_lhs’ 2407 | struct gemm_pack_lhs | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:209:66: error: ‘Traits’ was not declared in this scope; did you mean ‘traits’? 209 | typename RhsMapper::SubMapper, Traits::nr, | ^~~~~~ | traits /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:210:43: error: wrong number of template arguments (4, should be 5) 210 | ColMajor> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2436:83: note: provided for ‘template struct Eigen::internal::gemm_pack_rhs’ 2436 | struct gemm_pack_rhs | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:214:47: error: ‘Traits’ was not declared in this scope; did you mean ‘traits’? 214 | OutputMapper, Traits::mr, Traits::nr, | ^~~~~~ | traits /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:215:53: error: wrong number of template arguments (5, should be 6) 215 | /*ConjugateLhs*/ false, /*ConjugateRhs*/ false> | ^ /usr/include/eigen3/Eigen/src/Core/arch/AltiVec/MatrixProduct.h:2636:87: note: provided for ‘template struct Eigen::internal::gebp_kernel’ 2636 | struct gebp_kernel | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:312:63: error: template argument 4 is invalid 312 | const internal::blas_data_mapper& output_mapper, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:325:136: error: wrong number of template arguments (2, should be 1) 325 | class TensorContractionOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:328:37: error: ‘Eigen::internal::traits’ is not a template 328 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:328:64: error: typedef name may not be a nested-name-specifier 328 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:328:66: error: expected ‘;’ at end of member declaration 328 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:330:78: error: template argument 5 is invalid 330 | typename RhsXprType::CoeffReturnType>::ResScalar CoeffReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:331:37: error: ‘Eigen::internal::nested’ is not a template 331 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:331:64: error: typedef name may not be a nested-name-specifier 331 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:331:66: error: expected ‘;’ at end of member declaration 331 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:331:71: error: ‘Nested’ does not name a type 331 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:332:37: error: ‘Eigen::internal::traits’ is not a template 332 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:332:64: error: typedef name may not be a nested-name-specifier 332 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:332:66: error: expected ‘;’ at end of member declaration 332 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:333:37: error: ‘Eigen::internal::traits’ is not a template 333 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:333:64: error: typedef name may not be a nested-name-specifier 333 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:333:66: error: expected ‘;’ at end of member declaration 333 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:367:30: error: ‘Eigen::internal::traits’ is not a template 367 | typedef typename internal::traits::Indices Indices; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:367:45: error: typedef name may not be a nested-name-specifier 367 | typedef typename internal::traits::Indices Indices; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:367:47: error: expected ‘;’ at end of member declaration 367 | typedef typename internal::traits::Indices Indices; | ^~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:368:30: error: ‘Eigen::internal::traits’ is not a template 368 | typedef typename internal::traits::LeftArgType LeftArgType; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:368:45: error: typedef name may not be a nested-name-specifier 368 | typedef typename internal::traits::LeftArgType LeftArgType; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:368:47: error: expected ‘;’ at end of member declaration 368 | typedef typename internal::traits::LeftArgType LeftArgType; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:369:30: error: ‘Eigen::internal::traits’ is not a template 369 | typedef typename internal::traits::RightArgType RightArgType; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:369:45: error: typedef name may not be a nested-name-specifier 369 | typedef typename internal::traits::RightArgType RightArgType; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:369:47: error: expected ‘;’ at end of member declaration 369 | typedef typename internal::traits::RightArgType RightArgType; | ^~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:370:30: error: ‘Eigen::internal::traits’ is not a template 370 | typedef typename internal::traits::OutputKernelType OutputKernelType; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:370:45: error: typedef name may not be a nested-name-specifier 370 | typedef typename internal::traits::OutputKernelType OutputKernelType; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:370:47: error: expected ‘;’ at end of member declaration 370 | typedef typename internal::traits::OutputKernelType OutputKernelType; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:371:30: error: ‘Eigen::internal::traits’ is not a template 371 | typedef typename internal::traits::Device Device; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:371:45: error: typedef name may not be a nested-name-specifier 371 | typedef typename internal::traits::Device Device; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:371:47: error: expected ‘;’ at end of member declaration 371 | typedef typename internal::traits::Device Device; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:373:83: error: template argument 1 is invalid 373 | typedef TensorContractionOp XprType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:373:83: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:373:83: error: template argument 3 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:373:83: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:374:67: error: template argument 1 is invalid 374 | typedef typename internal::remove_const::type Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:374:68: error: expected identifier before ‘::’ token 374 | typedef typename internal::remove_const::type Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:374:68: error: typedef name may not be a nested-name-specifier /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:374:70: error: expected ‘;’ at end of member declaration 374 | typedef typename internal::remove_const::type Scalar; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:374:75: error: ‘Scalar’ does not name a type 374 | typedef typename internal::remove_const::type Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:375:20: error: ‘XprType’ is not a class, namespace, or enumeration 375 | typedef typename XprType::Index Index; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:376:20: error: ‘XprType’ is not a class, namespace, or enumeration 376 | typedef typename XprType::CoeffReturnType CoeffReturnType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:377:20: error: expected nested-name-specifier before ‘PacketType’ 377 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:377:20: error: expected ‘;’ at end of member declaration 377 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:377:30: error: expected unqualified-id before ‘<’ token 377 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:378:11: error: ‘StorageMemory’ does not name a type 378 | typedef StorageMemory Storage; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:379:20: error: ‘Storage’ has not been declared 379 | typedef typename Storage::Type EvaluatorPointerType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:383:26: error: ‘Eigen::TensorContractionEvaluatorBase::PacketType’ {aka ‘int’} is not a template 383 | PacketAccess = (PacketType::size > 1), | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:383:26: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:386:60: error: template argument 1 is invalid 386 | Layout = TensorEvaluator::Layout, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:386:60: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:400:86: error: template argument 2 is invalid 400 | static_cast(Layout) == static_cast(ColMajor), LeftArgType, RightArgType>::type EvalLeftArgType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:400:86: error: template argument 3 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:402:86: error: template argument 2 is invalid 402 | static_cast(Layout) == static_cast(ColMajor), RightArgType, LeftArgType>::type EvalRightArgType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:402:86: error: template argument 3 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:404:50: error: template argument 2 is invalid 404 | typedef TensorEvaluator LeftEvaluatorType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:405:51: error: template argument 2 is invalid 405 | typedef TensorEvaluator RightEvaluatorType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:408:76: error: template argument 2 is invalid 408 | internal::array_size::Dimensions>::value; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:408:89: error: template argument 1 is invalid 408 | internal::array_size::Dimensions>::value; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:410:77: error: template argument 2 is invalid 410 | internal::array_size::Dimensions>::value; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:410:90: error: template argument 1 is invalid 410 | internal::array_size::Dimensions>::value; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:411:63: error: template argument 1 is invalid 411 | static const int ContractDims = internal::array_size::value; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:414:11: error: ‘array’ does not name a type; did you mean ‘Array’? 414 | typedef array contract_t; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:415:11: error: ‘array’ does not name a type; did you mean ‘Array’? 415 | typedef array left_nocontract_t; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:416:11: error: ‘array’ does not name a type; did you mean ‘Array’? 416 | typedef array right_nocontract_t; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:418:11: error: ‘DSizes’ does not name a type 418 | typedef DSizes Dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:603:47: error: ‘Dimensions’ does not name a type 603 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_dimensions; } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:702:33: error: ‘Scalar’ has not been declared 702 | EIGEN_DEVICE_FUNC void evalTo(Scalar* buffer) const { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:717:30: error: ‘Scalar’ has not been declared 717 | void evalProductSequential(Scalar* buffer) const { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:732:17: error: ‘Scalar’ has not been declared 732 | void evalGemv(Scalar* buffer) const { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:781:17: error: ‘Scalar’ has not been declared 781 | void evalGemm(Scalar* buffer) const { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:793:7: error: ‘Scalar’ has not been declared 793 | Scalar* buffer, Index k_start, Index k_end, int num_threads) const { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:801:42: error: ‘Scalar’ has not been declared 801 | EIGEN_DEVICE_FUNC void evalGemmPartial(Scalar* buffer, Index k_start, Index k_end, int num_threads) const { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:929:41: error: ‘TensorOpCost’ does not name a type 929 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost costPerCoeff(bool) const { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:934:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 934 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const { | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:941:3: error: ‘Dimensions’ does not name a type 941 | Dimensions m_dimensions; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:943:3: error: ‘contract_t’ does not name a type 943 | contract_t m_k_strides; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:944:3: error: ‘contract_t’ does not name a type 944 | contract_t m_left_contracting_strides; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:945:3: error: ‘contract_t’ does not name a type 945 | contract_t m_right_contracting_strides; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:951:3: error: ‘left_nocontract_t’ does not name a type 951 | left_nocontract_t m_i_strides; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:952:3: error: ‘right_nocontract_t’ does not name a type 952 | right_nocontract_t m_j_strides; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:953:3: error: ‘left_nocontract_t’ does not name a type 953 | left_nocontract_t m_left_nocontract_strides; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:954:3: error: ‘right_nocontract_t’ does not name a type 954 | right_nocontract_t m_right_nocontract_strides; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:962:42: error: template argument 2 is invalid 962 | TensorEvaluator m_leftImpl; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:963:43: error: template argument 2 is invalid 963 | TensorEvaluator m_rightImpl; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:964:16: error: expected ‘;’ at end of member declaration 964 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:964:33: error: ‘m_device’ does not name a type; did you mean ‘Device’? 964 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In constructor ‘Eigen::TensorContractionEvaluatorBase::TensorContractionEvaluatorBase(...)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:422:27: error: ‘Cond’ was not declared in this scope 422 | : m_leftImpl(choose(Cond(Layout) == static_cast(ColMajor)>(), | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:422:88: error: expected primary-expression before ‘)’ token 422 | : m_leftImpl(choose(Cond(Layout) == static_cast(ColMajor)>(), | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:423:27: error: ‘op’ was not declared in this scope 423 | op.lhsExpression(), op.rhsExpression()), device), | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:423:68: error: ‘device’ was not declared in this scope; did you mean ‘Device’? 423 | op.lhsExpression(), op.rhsExpression()), device), | ^~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:424:89: error: expected primary-expression before ‘)’ token 424 | m_rightImpl(choose(Cond(Layout) == static_cast(ColMajor)>(), | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:426:9: error: class ‘Eigen::TensorContractionEvaluatorBase’ does not have any field named ‘m_device’ 426 | m_device(device), | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:427:9: error: class ‘Eigen::TensorContractionEvaluatorBase’ does not have any field named ‘m_output_kernel’ 427 | m_output_kernel(op.outputKernel()), | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:429:78: error: template argument 1 is invalid 429 | EIGEN_STATIC_ASSERT((static_cast(TensorEvaluator::Layout) == | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:429:78: error: template argument 2 is invalid 429 | EIGEN_STATIC_ASSERT((static_cast(TensorEvaluator::Layout) == | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:430:63: error: template argument 1 is invalid 430 | static_cast(TensorEvaluator::Layout)), | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:430:63: error: template argument 2 is invalid 430 | static_cast(TensorEvaluator::Layout)), | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:434:5: error: ‘DSizes’ was not declared in this scope 434 | DSizes eval_left_dims; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:434:17: error: expected primary-expression before ‘,’ token 434 | DSizes eval_left_dims; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:434:26: error: ‘eval_left_dims’ was not declared in this scope 434 | DSizes eval_left_dims; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:435:17: error: expected primary-expression before ‘,’ token 435 | DSizes eval_right_dims; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:435:26: error: ‘eval_right_dims’ was not declared in this scope 435 | DSizes eval_right_dims; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:436:5: error: ‘array’ was not declared in this scope; did you mean ‘Array’? 436 | array, ContractDims> eval_op_indices; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:436:11: error: ‘IndexPair’ was not declared in this scope 436 | array, ContractDims> eval_op_indices; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:436:26: error: expected primary-expression before ‘>’ token 436 | array, ContractDims> eval_op_indices; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:436:27: error: expected primary-expression before ‘,’ token 436 | array, ContractDims> eval_op_indices; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:436:43: error: ‘eval_op_indices’ was not declared in this scope 436 | array, ContractDims> eval_op_indices; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:440:40: error: request for member ‘dimensions’ in ‘((Eigen::TensorContractionEvaluatorBase*)this)->Eigen::TensorContractionEvaluatorBase::m_leftImpl’, which is of non-class type ‘int’ 440 | eval_left_dims[i] = m_leftImpl.dimensions()[i]; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:443:42: error: request for member ‘dimensions’ in ‘((Eigen::TensorContractionEvaluatorBase*)this)->Eigen::TensorContractionEvaluatorBase::m_rightImpl’, which is of non-class type ‘int’ 443 | eval_right_dims[i] = m_rightImpl.dimensions()[i]; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:453:40: error: request for member ‘dimensions’ in ‘((Eigen::TensorContractionEvaluatorBase*)this)->Eigen::TensorContractionEvaluatorBase::m_leftImpl’, which is of non-class type ‘int’ 453 | eval_left_dims[i] = m_leftImpl.dimensions()[LDims - i - 1]; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:456:42: error: request for member ‘dimensions’ in ‘((Eigen::TensorContractionEvaluatorBase*)this)->Eigen::TensorContractionEvaluatorBase::m_rightImpl’, which is of non-class type ‘int’ 456 | eval_right_dims[i] = m_rightImpl.dimensions()[RDims - i - 1]; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:479:16: error: expected primary-expression before ‘,’ token 479 | array lhs_strides; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:479:25: error: ‘lhs_strides’ was not declared in this scope 479 | array lhs_strides; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:485:16: error: expected primary-expression before ‘,’ token 485 | array rhs_strides; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:485:25: error: ‘rhs_strides’ was not declared in this scope 485 | array rhs_strides; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:491:9: error: ‘m_i_strides’ was not declared in this scope; did you mean ‘m_i_size’? 491 | if (m_i_strides.size() > 0) m_i_strides[0] = 1; | ^~~~~~~~~~~ | m_i_size /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:492:9: error: ‘m_j_strides’ was not declared in this scope; did you mean ‘m_j_size’? 492 | if (m_j_strides.size() > 0) m_j_strides[0] = 1; | ^~~~~~~~~~~ | m_j_size /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:493:9: error: ‘m_k_strides’ was not declared in this scope; did you mean ‘m_k_size’? 493 | if (m_k_strides.size() > 0) m_k_strides[0] = 1; | ^~~~~~~~~~~ | m_k_size /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:518:9: error: ‘m_dimensions’ was not declared in this scope 518 | m_dimensions[dim_idx] = eval_left_dims[i]; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:519:9: error: ‘m_left_nocontract_strides’ was not declared in this scope 519 | m_left_nocontract_strides[nocontract_idx] = lhs_strides[i]; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:523:53: error: ‘left_nocontract_t’ was not declared in this scope 523 | if (nocontract_idx+1 < internal::array_size::value) { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:523:70: error: template argument 1 is invalid 523 | if (nocontract_idx+1 < internal::array_size::value) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:524:11: error: ‘m_i_strides’ was not declared in this scope; did you mean ‘m_i_size’? 524 | m_i_strides[nocontract_idx+1] = | ^~~~~~~~~~~ | m_i_size /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:527:22: error: ‘m_i_strides’ was not declared in this scope; did you mean ‘m_i_size’? 527 | m_i_size = m_i_strides[nocontract_idx] * eval_left_dims[i]; | ^~~~~~~~~~~ | m_i_size /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:545:9: error: ‘m_dimensions’ was not declared in this scope 545 | m_dimensions[dim_idx] = eval_right_dims[i]; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:546:53: error: ‘right_nocontract_t’ was not declared in this scope 546 | if (nocontract_idx+1 < internal::array_size::value) { | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:546:71: error: template argument 1 is invalid 546 | if (nocontract_idx+1 < internal::array_size::value) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:547:11: error: ‘m_j_strides’ was not declared in this scope; did you mean ‘m_j_size’? 547 | m_j_strides[nocontract_idx+1] = | ^~~~~~~~~~~ | m_j_size /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:550:22: error: ‘m_j_strides’ was not declared in this scope; did you mean ‘m_j_size’? 550 | m_j_size = m_j_strides[nocontract_idx] * eval_right_dims[i]; | ^~~~~~~~~~~ | m_j_size /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:552:9: error: ‘m_right_nocontract_strides’ was not declared in this scope 552 | m_right_nocontract_strides[nocontract_idx] = rhs_strides[i]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:573:55: error: ‘contract_t’ was not declared in this scope; did you mean ‘ContractDims’? 573 | if (i+1 < static_cast(internal::array_size::value)) { | ^~~~~~~~~~ | ContractDims /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:573:65: error: template argument 1 is invalid 573 | if (i+1 < static_cast(internal::array_size::value)) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:574:9: error: ‘m_k_strides’ was not declared in this scope; did you mean ‘m_k_size’? 574 | m_k_strides[i+1] = m_k_strides[i] * size; | ^~~~~~~~~~~ | m_k_size /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:576:20: error: ‘m_k_strides’ was not declared in this scope; did you mean ‘m_k_size’? 576 | m_k_size = m_k_strides[i] * size; | ^~~~~~~~~~~ | m_k_size /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:578:7: error: ‘m_left_contracting_strides’ was not declared in this scope 578 | m_left_contracting_strides[i] = lhs_strides[left]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:579:7: error: ‘m_right_contracting_strides’ was not declared in this scope 579 | m_right_contracting_strides[i] = rhs_strides[right]; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:592:22: error: ‘m_dimensions’ was not declared in this scope 592 | numext::swap(m_dimensions[i], m_dimensions[j]); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In member function ‘bool Eigen::TensorContractionEvaluatorBase::evalSubExprsIfNeeded(EvaluatorPointerType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:606:16: error: request for member ‘evalSubExprsIfNeeded’ in ‘((Eigen::TensorContractionEvaluatorBase*)this)->Eigen::TensorContractionEvaluatorBase::m_leftImpl’, which is of non-class type ‘int’ 606 | m_leftImpl.evalSubExprsIfNeeded(NULL); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:607:17: error: request for member ‘evalSubExprsIfNeeded’ in ‘((Eigen::TensorContractionEvaluatorBase*)this)->Eigen::TensorContractionEvaluatorBase::m_rightImpl’, which is of non-class type ‘int’ 607 | m_rightImpl.evalSubExprsIfNeeded(NULL); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:612:52: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 612 | m_result = static_cast(m_device.allocate(dimensions().TotalSize() * sizeof(Scalar))); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:612:104: error: ‘Scalar’ was not declared in this scope 612 | m_result = static_cast(m_device.allocate(dimensions().TotalSize() * sizeof(Scalar))); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In member function ‘void Eigen::TensorContractionEvaluatorBase::evalGemv(int*) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:736:77: error: template argument 1 is invalid 736 | typedef typename internal::remove_const::type LhsScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:736:78: error: expected identifier before ‘::’ token 736 | typedef typename internal::remove_const::type LhsScalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:736:85: error: qualified-id in declaration before ‘LhsScalar’ 736 | typedef typename internal::remove_const::type LhsScalar; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:737:78: error: template argument 1 is invalid 737 | typedef typename internal::remove_const::type RhsScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:737:79: error: expected identifier before ‘::’ token 737 | typedef typename internal::remove_const::type RhsScalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:737:86: error: qualified-id in declaration before ‘RhsScalar’ 737 | typedef typename internal::remove_const::type RhsScalar; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:738:52: error: template argument 2 is invalid 738 | typedef TensorEvaluator LeftEvaluator; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:739:53: error: template argument 2 is invalid 739 | typedef TensorEvaluator RightEvaluator; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:740:101: error: template argument 1 is invalid 740 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:741:102: error: template argument 1 is invalid 741 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:742:31: error: ‘LeftEvaluator’ is not a class, namespace, or enumeration 742 | const int lhs_alignment = LeftEvaluator::IsAligned ? Aligned : Unaligned; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:743:31: error: ‘RightEvaluator’ is not a class, namespace, or enumeration 743 | const int rhs_alignment = RightEvaluator::IsAligned ? Aligned : Unaligned; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:744:23: error: ‘TensorContractionInputMapper’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘TensorContractionKernel’? 744 | typedef internal::TensorContractionInputMapper::run( | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:767:86: error: ‘RhsScalar’ was not declared in this scope 767 | internal::general_matrix_vector_product::run( | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:767:111: error: template argument 2 is invalid 767 | internal::general_matrix_vector_product::run( | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:767:111: error: type/value mismatch at argument 5 in template parameter list for ‘template struct Eigen::internal::general_matrix_vector_product’ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:767:111: note: expected a type, got ‘false’ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:767:111: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:768:21: error: ‘lhs’ was not declared in this scope 768 | rows, cols, lhs, rhs, | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:768:26: error: ‘rhs’ was not declared in this scope 768 | rows, cols, lhs, rhs, | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:769:26: error: ‘alpha’ was not declared in this scope; did you mean ‘isalpha’? 769 | buffer, resIncr, alpha); | ^~~~~ | isalpha /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:771:63: error: template argument 4 is invalid 771 | typedef internal::blas_data_mapper OutputMapper; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In member function ‘void Eigen::TensorContractionEvaluatorBase::evalGemmPartial(int*, Index, Index, int) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:813:77: error: template argument 1 is invalid 813 | typedef typename internal::remove_const::type LhsScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:813:78: error: expected identifier before ‘::’ token 813 | typedef typename internal::remove_const::type LhsScalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:813:85: error: qualified-id in declaration before ‘LhsScalar’ 813 | typedef typename internal::remove_const::type LhsScalar; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:814:78: error: template argument 1 is invalid 814 | typedef typename internal::remove_const::type RhsScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:814:79: error: expected identifier before ‘::’ token 814 | typedef typename internal::remove_const::type RhsScalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:814:86: error: qualified-id in declaration before ‘RhsScalar’ 814 | typedef typename internal::remove_const::type RhsScalar; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:816:52: error: template argument 2 is invalid 816 | typedef TensorEvaluator LeftEvaluator; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:817:53: error: template argument 2 is invalid 817 | typedef TensorEvaluator RightEvaluator; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:819:101: error: template argument 1 is invalid 819 | const Index lhs_packet_size = internal::unpacket_traits::size; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:820:102: error: template argument 1 is invalid 820 | const Index rhs_packet_size = internal::unpacket_traits::size; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:822:23: error: ‘TensorContractionInputMapper’ in namespace ‘Eigen::internal’ does not name a template type; did you mean ‘TensorContractionKernel’? 822 | typedef internal::TensorContractionInputMapper OutputMapper; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:834:63: error: template argument 1 is invalid 834 | typedef internal::blas_data_mapper OutputMapper; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:834:63: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:837:17: error: ‘LhsScalar’ was not declared in this scope 837 | Scalar, LhsScalar, RhsScalar, Index, OutputMapper, LhsMapper, RhsMapper> | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:837:28: error: ‘RhsScalar’ was not declared in this scope 837 | Scalar, LhsScalar, RhsScalar, Index, OutputMapper, LhsMapper, RhsMapper> | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:837:60: error: ‘LhsMapper’ was not declared in this scope 837 | Scalar, LhsScalar, RhsScalar, Index, OutputMapper, LhsMapper, RhsMapper> | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:837:71: error: ‘RhsMapper’ was not declared in this scope 837 | Scalar, LhsScalar, RhsScalar, Index, OutputMapper, LhsMapper, RhsMapper> | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:837:80: error: template argument 2 is invalid 837 | Scalar, LhsScalar, RhsScalar, Index, OutputMapper, LhsMapper, RhsMapper> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:837:80: error: template argument 3 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:837:80: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:837:80: error: template argument 7 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:841:15: error: expected ‘;’ before ‘lhs’ 841 | LhsMapper lhs(this->m_leftImpl, this->m_left_nocontract_strides, this->m_i_strides, | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:844:15: error: expected ‘;’ before ‘rhs’ 844 | RhsMapper rhs(this->m_rightImpl, this->m_right_nocontract_strides, this->m_j_strides, | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:850:15: error: ‘TensorContractionBlocking’ is not a member of ‘Eigen::internal’; did you mean ‘TensorContractionKernel’? 850 | internal::TensorContractionBlocking | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:851:58: error: ‘ShardByCol’ is not a member of ‘Eigen::internal’ 851 | Index, internal::ShardByCol> | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:853:22: error: ‘blocking’ was not declared in this scope; did you mean ‘block’? 853 | const Index kc = blocking.kc(); | ^~~~~~~~ | block /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:854:30: error: ‘mini’ is not a member of ‘Eigen::numext’ 854 | const Index mc = numext::mini(m, blocking.mc()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:855:30: error: ‘mini’ is not a member of ‘Eigen::numext’ 855 | const Index nc = numext::mini(n, blocking.nc()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:857:22: error: ‘TensorContractionKernel’ is not a class, namespace, or enumeration 857 | typedef typename TensorContractionKernel::LhsBlock LhsBlock; | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:858:22: error: ‘TensorContractionKernel’ is not a class, namespace, or enumeration 858 | typedef typename TensorContractionKernel::RhsBlock RhsBlock; | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:865:22: error: ‘TensorContractionKernel’ is not a class, namespace, or enumeration 865 | typedef typename TensorContractionKernel::BlockMemHandle BlockMemHandle; | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:867:16: error: request for member ‘allocate’ in ‘kernel’, which is of non-class type ‘TensorContractionKernel’ {aka ‘int’} 867 | kernel.allocate(this->m_device, &blockA, &blockB); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:871:10: error: ‘TensorContractionKernel’ is not a class, namespace, or enumeration 871 | if (!TensorContractionKernel::HasBeta) { | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:877:39: error: ‘mini’ is not a member of ‘Eigen::numext’ 877 | const Index actual_mc = numext::mini(i2+mc,m)-i2; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:880:41: error: ‘mini’ is not a member of ‘Eigen::numext’ 880 | const Index actual_kc = numext::mini(k2 + kc, k_end) - k2; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:881:16: error: request for member ‘packLhs’ in ‘kernel’, which is of non-class type ‘TensorContractionKernel’ {aka ‘int’} 881 | kernel.packLhs(&blockA, lhs.getSubMapper(i2, k2), actual_kc, actual_mc); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:881:33: error: ‘lhs’ was not declared in this scope 881 | kernel.packLhs(&blockA, lhs.getSubMapper(i2, k2), actual_kc, actual_mc); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:885:15: error: ‘Scalar’ does not name a type 885 | const Scalar alpha = Scalar(1); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:886:15: error: ‘Scalar’ does not name a type 886 | const Scalar beta = (TensorContractionKernel::HasBeta && k2 == k_start) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:893:43: error: ‘mini’ is not a member of ‘Eigen::numext’ 893 | const Index actual_nc = numext::mini(j2 + nc, n) - j2; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:894:18: error: request for member ‘packRhs’ in ‘kernel’, which is of non-class type ‘TensorContractionKernel’ {aka ‘int’} 894 | kernel.packRhs(&blockB, rhs.getSubMapper(k2, j2), actual_kc, | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:894:35: error: ‘rhs’ was not declared in this scope 894 | kernel.packRhs(&blockB, rhs.getSubMapper(k2, j2), actual_kc, | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:899:53: error: request for member ‘getSubMapper’ in ‘output’, which is of non-class type ‘OutputMapper’ {aka ‘int’} 899 | const OutputMapper output_mapper = output.getSubMapper(i2, j2); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:900:18: error: request for member ‘invoke’ in ‘kernel’, which is of non-class type ‘TensorContractionKernel’ {aka ‘int’} 900 | kernel.invoke(output_mapper, blockA, blockB, actual_mc, actual_kc, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:901:36: error: ‘alpha’ was not declared in this scope; did you mean ‘isalpha’? 901 | actual_nc, alpha, beta); | ^~~~~ | isalpha /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:901:43: error: ‘beta’ was not declared in this scope; did you mean ‘std::beta’? 901 | actual_nc, alpha, beta); | ^~~~ | std::beta /usr/include/c++/12/bits/specfun.h:343:5: note: ‘std::beta’ declared here 343 | beta(_Tpa __a, _Tpb __b) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:912:12: error: request for member ‘deallocate’ in ‘kernel’, which is of non-class type ‘TensorContractionKernel’ {aka ‘int’} 912 | kernel.deallocate(this->m_device, packed_mem); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In member function ‘void Eigen::TensorContractionEvaluatorBase::cleanup()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:916:16: error: request for member ‘cleanup’ in ‘((Eigen::TensorContractionEvaluatorBase*)this)->Eigen::TensorContractionEvaluatorBase::m_leftImpl’, which is of non-class type ‘int’ 916 | m_leftImpl.cleanup(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:917:17: error: request for member ‘cleanup’ in ‘((Eigen::TensorContractionEvaluatorBase*)this)->Eigen::TensorContractionEvaluatorBase::m_rightImpl’, which is of non-class type ‘int’ 917 | m_rightImpl.cleanup(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:920:7: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 920 | m_device.deallocate(m_result); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: In member function ‘Eigen::TensorContractionEvaluatorBase::CoeffReturnType Eigen::TensorContractionEvaluatorBase::coeff(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:926:20: error: invalid types ‘const Eigen::TensorContractionEvaluatorBase::EvaluatorPointerType {aka const int}[Eigen::TensorContractionEvaluatorBase::Index {aka int}]’ for array subscript 926 | return m_result[index]; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:982:20: error: expected nested-name-specifier before ‘PacketType’ 982 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:982:20: error: expected ‘;’ at end of member declaration 982 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:982:30: error: expected unqualified-id before ‘<’ token 982 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1003:11: error: ‘array’ does not name a type; did you mean ‘Array’? 1003 | typedef array contract_t; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1004:11: error: ‘array’ does not name a type; did you mean ‘Array’? 1004 | typedef array left_nocontract_t; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1005:11: error: ‘array’ does not name a type; did you mean ‘Array’? 1005 | typedef array right_nocontract_t; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContraction.h:1010:11: error: ‘DSizes’ does not name a type 1010 | typedef DSizes Dimensions; | ^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:335: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:27:85: error: invalid default argument for a template template parameter 27 | template class MakePointer_ = MakePointer> | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:33:49: error: invalid default argument for a template template parameter 33 | template class MakePointer_ = MakePointer> | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h: In member function ‘typename Tensor::PacketReturnType Eigen::internal::CoeffLoader::packet(typename Tensor::Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:95:22: error: ‘ploadt_ro’ is not a member of ‘Eigen::internal’ 95 | return internal::ploadt_ro(m_data + index); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:95:65: error: expected ‘(’ before ‘,’ token 95 | return internal::ploadt_ro(m_data + index); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:113:107: error: invalid default argument for a template template parameter 113 | int packet_size, bool inner_dim_contiguous, int Alignment, template class MakePointer_ = MakePointer> | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:192:23: error: ‘IndexPair’ does not name a type 192 | EIGEN_STRONG_INLINE IndexPair computeIndexPair(Index row, Index col, const Index distance) const { | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h: In member function ‘typename Eigen::internal::enable_if<(Eigen::internal::unpacket_traits::size == packet_size), PacketT>::type Eigen::internal::BaseTensorContractionMapper::load(Index, Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:312:11: error: ‘IndexPair’ does not name a type 312 | const IndexPair indexPair = this->computeIndexPair(i, j, packet_size - 1); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:313:25: error: ‘indexPair’ was not declared in this scope 313 | const Index first = indexPair.first; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:327:21: error: expected ‘;’ before ‘Scalar’ 327 | EIGEN_ALIGN_MAX Scalar data[packet_size]; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:329:5: error: ‘data’ was not declared in this scope; did you mean ‘std::data’? 329 | data[0] = this->m_tensor.coeff(first); | ^~~~ | std::data /usr/include/c++/12/bits/range_access.h:343:5: note: ‘std::data’ declared here 343 | data(initializer_list<_Tp> __il) noexcept | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:332:13: error: ‘IndexPair’ does not name a type 332 | const IndexPair internal_pair = this->computeIndexPair(i + k, j, 1); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:333:38: error: ‘internal_pair’ was not declared in this scope; did you mean ‘internal’? 333 | data[k] = this->m_tensor.coeff(internal_pair.first); | ^~~~~~~~~~~~~ | internal /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:338:12: error: ‘pload’ was not declared in this scope; did you mean ‘load’? 338 | return pload(data); | ^~~~~ | load /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:338:25: error: expected primary-expression before ‘>’ token 338 | return pload(data); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h: In member function ‘typename Eigen::internal::enable_if<(Eigen::internal::unpacket_traits::size != packet_size), PacketT>::type Eigen::internal::BaseTensorContractionMapper::load(Index, Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:347:21: error: expected ‘;’ before ‘Scalar’ 347 | EIGEN_ALIGN_MAX Scalar data[requested_packet_size]; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:349:11: error: ‘IndexPair’ does not name a type 349 | const IndexPair indexPair = this->computeIndexPair(i, j, requested_packet_size - 1); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:350:25: error: ‘indexPair’ was not declared in this scope 350 | const Index first = indexPair.first; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:353:5: error: ‘data’ was not declared in this scope; did you mean ‘std::data’? 353 | data[0] = this->m_tensor.coeff(first); | ^~~~ | std::data /usr/include/c++/12/bits/range_access.h:343:5: note: ‘std::data’ declared here 343 | data(initializer_list<_Tp> __il) noexcept | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:355:13: error: ‘IndexPair’ does not name a type 355 | const IndexPair internal_pair = this->computeIndexPair(i + k, j, 1); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:356:38: error: ‘internal_pair’ was not declared in this scope; did you mean ‘internal’? 356 | data[k] = this->m_tensor.coeff(internal_pair.first); | ^~~~~~~~~~~~~ | internal /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:361:12: error: ‘pload’ was not declared in this scope; did you mean ‘load’? 361 | return pload(data); | ^~~~~ | load /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:361:25: error: expected primary-expression before ‘>’ token 361 | return pload(data); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h: In member function ‘PacketT Eigen::internal::BaseTensorContractionMapper::loadPacket(Index, Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:393:21: error: expected ‘;’ before ‘Scalar’ 393 | EIGEN_ALIGN_MAX Scalar data[1]; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:394:5: error: ‘data’ was not declared in this scope; did you mean ‘std::data’? 394 | data[0] = this->m_tensor.coeff(this->computeIndex(i, j)); | ^~~~ | std::data /usr/include/c++/12/bits/range_access.h:343:5: note: ‘std::data’ declared here 343 | data(initializer_list<_Tp> __il) noexcept | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:395:12: error: ‘pload’ was not declared in this scope; did you mean ‘load’? 395 | return pload(data); | ^~~~~ | load /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:395:25: error: expected primary-expression before ‘>’ token 395 | return pload(data); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h: In member function ‘PacketT Eigen::internal::BaseTensorContractionMapper::load(Index, Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:399:21: error: expected ‘;’ before ‘Scalar’ 399 | EIGEN_ALIGN_MAX Scalar data[1]; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:400:5: error: ‘data’ was not declared in this scope; did you mean ‘std::data’? 400 | data[0] = this->m_tensor.coeff(this->computeIndex(i, j)); | ^~~~ | std::data /usr/include/c++/12/bits/range_access.h:343:5: note: ‘std::data’ declared here 343 | data(initializer_list<_Tp> __il) noexcept | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:401:12: error: ‘pload’ was not declared in this scope; did you mean ‘load’? 401 | return pload(data); | ^~~~~ | load /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:401:25: error: expected primary-expression before ‘>’ token 401 | return pload(data); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:410:114: error: invalid default argument for a template template parameter 410 | bool inner_dim_contiguous, bool inner_dim_reordered, int Alignment, template class MakePointer_=MakePointer> | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionMapper.h:523:115: error: invalid default argument for a template template parameter 523 | bool inner_dim_contiguous, bool inner_dim_reordered, int Alignment, template class MakePointer_=MakePointer> | ^~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:336: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:45:58: error: ‘EIGEN_SYCL_LOCAL_THREAD_DIM0’ was not declared in this scope 45 | static EIGEN_CONSTEXPR StorageIndex LocalThreadSizeC = EIGEN_SYCL_LOCAL_THREAD_DIM0; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:47:59: error: ‘EIGEN_SYCL_LOCAL_THREAD_DIM1’ was not declared in this scope 47 | static EIGEN_CONSTEXPR StorageIndex LocalThreadSizeNC = EIGEN_SYCL_LOCAL_THREAD_DIM1; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:97:58: error: ‘EIGEN_SYCL_LOCAL_THREAD_DIM0’ was not declared in this scope 97 | static EIGEN_CONSTEXPR StorageIndex LocalThreadSizeM = EIGEN_SYCL_LOCAL_THREAD_DIM0; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:99:58: error: ‘EIGEN_SYCL_LOCAL_THREAD_DIM1’ was not declared in this scope 99 | static EIGEN_CONSTEXPR StorageIndex LocalThreadSizeN = EIGEN_SYCL_LOCAL_THREAD_DIM1; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h: In function ‘typename Eigen::internal::enable_if<((Eigen::internal::unpacket_traits::size != 1) && (dt == Eigen::TensorSycl::internal::data_source::global_mem)), void>::type Eigen::TensorSycl::internal::write(PacketType&, DataScalar*)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:248:22: error: ‘pstoreu’ is not a member of ‘Eigen::internal’ 248 | ::Eigen::internal::pstoreu(ptr, packet_data); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:248:40: error: expected primary-expression before ‘,’ token 248 | ::Eigen::internal::pstoreu(ptr, packet_data); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:248:52: error: expected primary-expression before ‘>’ token 248 | ::Eigen::internal::pstoreu(ptr, packet_data); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:455:49: error: ‘Vectorise’ in namespace ‘Eigen::TensorSycl::internal’ does not name a template type 455 | typedef typename Eigen::TensorSycl::internal::Vectorise::PacketReturnType | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:455:58: error: expected unqualified-id before ‘<’ token 455 | typedef typename Eigen::TensorSycl::internal::Vectorise::PacketReturnType | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:458:36: error: ‘Vectorise’ is not a member of ‘Eigen::TensorSycl::internal’ 458 | Eigen::TensorSycl::internal::Vectorise::PacketSize; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:458:55: error: expected primary-expression before ‘,’ token 458 | Eigen::TensorSycl::internal::Vectorise::PacketSize; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:458:57: error: invalid use of ‘::’ 458 | Eigen::TensorSycl::internal::Vectorise::PacketSize; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:458:76: error: ‘constexpr’ static data member ‘Vectorizable’ must have an initializer 458 | Eigen::TensorSycl::internal::Vectorise::PacketSize; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:458:76: error: expected ‘;’ at end of member declaration 458 | Eigen::TensorSycl::internal::Vectorise::PacketSize; | ^~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:458:76: error: declaration of ‘const int Eigen::TensorSycl::internal::TensorContractionKernel::Vectorizable’ shadows template parameter /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:451:95: note: template parameter ‘Vectorizable’ declared here 451 | typename RhsMapper, typename StorageIndex, typename Properties, typename TripleDim, bool Vectorizable, | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:458:88: error: expected unqualified-id before ‘>’ token 458 | Eigen::TensorSycl::internal::Vectorise::PacketSize; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:465:27: error: ‘PacketReturnType’ was not declared in this scope; did you mean ‘ProductReturnType’? 465 | PacketReturnType> | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:465:43: error: template argument 4 is invalid 465 | PacketReturnType> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:469:27: error: ‘PacketReturnType’ was not declared in this scope; did you mean ‘ProductReturnType’? 469 | PacketReturnType> | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:469:43: error: template argument 4 is invalid 469 | PacketReturnType> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:473:84: error: ‘RHSBlockProperties’ is not a class, namespace, or enumeration 473 | contraction_tp == contraction_type::local ? Properties::WorkLoadPerThreadN : RHSBlockProperties::nc_stride; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:475:11: error: ‘cl’ does not name a type 475 | typedef cl::sycl::accessor Scratch; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:476:11: error: ‘cl’ does not name a type 476 | typedef cl::sycl::multi_ptr local_ptr; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:479:90: error: ‘local_ptr’ was not declared in this scope; did you mean ‘locale_t’? 479 | typename ::Eigen::internal::conditional::type | ^~~~~~~~~ | locale_t /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:479:112: error: template argument 2 is invalid 479 | typename ::Eigen::internal::conditional::type | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:504:62: error: expected ‘)’ before ‘block_start_ptr’ 504 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE MemHolder(local_ptr block_start_ptr) : ptr(block_start_ptr) {} | ~ ^~~~~~~~~~~~~~~~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:544:57: error: ‘local_ptr’ has not been declared 544 | TiledMemory(const ThreadProperties &, local_ptr, | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:555:74: error: ‘local_ptr’ has not been declared 555 | TiledMemory(const ThreadProperties &thread_properties, local_ptr block_start_ptr, | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:568:3: error: ‘Scratch’ does not name a type 568 | Scratch scratch; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:577:72: error: expected ‘)’ before ‘scratch_’ 577 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorContractionKernel(Scratch scratch_, const LhsMapper lhs_, | ~ ^~~~~~~~~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:592:72: error: expected ‘)’ before ‘scratch_’ 592 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorContractionKernel(Scratch scratch_, const LhsMapper lhs_, | ~ ^~~~~~~~~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:599:57: error: ‘cl’ has not been declared 599 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void operator()(cl::sycl::nd_item<1> itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:599:74: error: expected ‘,’ or ‘...’ before ‘<’ token 599 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void operator()(cl::sycl::nd_item<1> itemID) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:638:69: error: ‘PacketReturnType’ has not been declared 638 | PacketReturnType *privateRes) { | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:662:69: error: ‘PacketReturnType’ has not been declared 662 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void store(OutPtr *out_ptr, PacketReturnType *privateRes, | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:787:22: error: ‘cl’ does not name a type 787 | sync_mem(const cl::sycl::nd_item<1> &, bool &db_offset) noexcept { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:787:30: error: expected unqualified-id before ‘::’ token 787 | sync_mem(const cl::sycl::nd_item<1> &, bool &db_offset) noexcept { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:787:30: error: expected ‘)’ before ‘::’ token 787 | sync_mem(const cl::sycl::nd_item<1> &, bool &db_offset) noexcept { | ~ ^~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:787:30: error: expected initializer before ‘::’ token 787 | sync_mem(const cl::sycl::nd_item<1> &, bool &db_offset) noexcept { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:794:22: error: ‘cl’ does not name a type 794 | sync_mem(const cl::sycl::nd_item<1> &itemID, bool &) noexcept { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:794:30: error: expected unqualified-id before ‘::’ token 794 | sync_mem(const cl::sycl::nd_item<1> &itemID, bool &) noexcept { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:794:30: error: expected ‘)’ before ‘::’ token 794 | sync_mem(const cl::sycl::nd_item<1> &itemID, bool &) noexcept { | ~ ^~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:794:30: error: expected initializer before ‘::’ token 794 | sync_mem(const cl::sycl::nd_item<1> &itemID, bool &) noexcept { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:801:22: error: ‘cl’ does not name a type 801 | sync_mem(const cl::sycl::nd_item<1> &, bool &) noexcept { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:801:30: error: expected unqualified-id before ‘::’ token 801 | sync_mem(const cl::sycl::nd_item<1> &, bool &) noexcept { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:801:30: error: expected ‘)’ before ‘::’ token 801 | sync_mem(const cl::sycl::nd_item<1> &, bool &) noexcept { | ~ ^~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:801:30: error: expected initializer before ‘::’ token 801 | sync_mem(const cl::sycl::nd_item<1> &, bool &) noexcept { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:808:25: error: ‘cl’ does not name a type 808 | sync_thread(const cl::sycl::nd_item<1> & | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:808:33: error: expected unqualified-id before ‘::’ token 808 | sync_thread(const cl::sycl::nd_item<1> & | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:808:33: error: expected ‘)’ before ‘::’ token 808 | sync_thread(const cl::sycl::nd_item<1> & | ~ ^~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:808:33: error: expected initializer before ‘::’ token 808 | sync_thread(const cl::sycl::nd_item<1> & | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:822:25: error: ‘cl’ does not name a type 822 | sync_thread(const cl::sycl::nd_item<1> &itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:822:33: error: expected unqualified-id before ‘::’ token 822 | sync_thread(const cl::sycl::nd_item<1> &itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:822:33: error: expected ‘)’ before ‘::’ token 822 | sync_thread(const cl::sycl::nd_item<1> &itemID) { | ~ ^~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:822:33: error: expected initializer before ‘::’ token 822 | sync_thread(const cl::sycl::nd_item<1> &itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:827:13: error: ‘cl’ does not name a type 827 | const cl::sycl::nd_item<1> &) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:827:21: error: expected unqualified-id before ‘::’ token 827 | const cl::sycl::nd_item<1> &) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:827:21: error: expected ‘)’ before ‘::’ token 827 | const cl::sycl::nd_item<1> &) { | ^~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:826:115: note: to match this ‘(’ 826 | static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename ::Eigen::internal::enable_if::type sync_thread( | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:827:21: error: expected initializer before ‘::’ token 827 | const cl::sycl::nd_item<1> &) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:832:75: error: ‘cl’ does not name a type 832 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void compute_tile_per_panel(const cl::sycl::nd_item<1> &itemID, | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:832:83: error: expected unqualified-id before ‘::’ token 832 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void compute_tile_per_panel(const cl::sycl::nd_item<1> &itemID, | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:832:83: error: expected ‘)’ before ‘::’ token 832 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void compute_tile_per_panel(const cl::sycl::nd_item<1> &itemID, | ~ ^~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:832:83: error: expected initializer before ‘::’ token 832 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void compute_tile_per_panel(const cl::sycl::nd_item<1> &itemID, | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:871:66: error: ‘cl’ does not name a type 871 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void compute_panel(const cl::sycl::nd_item<1> &itemID, | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:871:74: error: expected unqualified-id before ‘::’ token 871 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void compute_panel(const cl::sycl::nd_item<1> &itemID, | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:871:74: error: expected ‘)’ before ‘::’ token 871 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void compute_panel(const cl::sycl::nd_item<1> &itemID, | ~ ^~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:871:74: error: expected initializer before ‘::’ token 871 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void compute_panel(const cl::sycl::nd_item<1> &itemID, | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h: In member function ‘void Eigen::TensorSycl::internal::TensorContractionKernel::operator()(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:600:46: error: ‘itemID’ was not declared in this scope 600 | const StorageIndex linearLocalThreadId = itemID.get_local_id(0); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:631:39: error: ‘compute_panel’ was not declared in this scope 631 | (thread_properties.is_internal) ? compute_panel(itemID, thread_properties, out_ptr) | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h: In member function ‘void Eigen::TensorSycl::internal::TensorContractionKernel::compute_block_per_tile(OutScalar*, OutScalar*, int*)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:644:24: error: ‘PacketReturnType’ was not declared in this scope; did you mean ‘ProductReturnType’? 644 | auto rhsPacket = PacketReturnType{*(rhs_block_ptr + wLPTN)}; | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:648:26: error: expected ‘;’ before ‘lhsPack’ 648 | PacketReturnType lhsPack{}; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:649:94: error: ‘lhsPack’ was not declared in this scope 649 | Eigen::TensorSycl::internal::PacketWrapper::set_packet(lhsPack, | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:651:46: error: ‘pmadd’ is not a member of ‘Eigen::internal’; did you mean ‘padd’? 651 | privateRes[idx] = ::Eigen::internal::pmadd(lhsPack, rhsPacket, privateRes[idx]); | ^~~~~ | padd /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h: In member function ‘void Eigen::TensorSycl::internal::TensorContractionKernel::store(OutPtr*, int*, StorageIndex, StorageIndex)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:684:11: error: ‘PacketReturnType’ was not declared in this scope; did you mean ‘ProductReturnType’? 684 | PacketReturnType privetOut = privateRes[wLPTM]; | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:688:44: error: ‘privetOut’ was not declared in this scope 688 | write(privetOut, out_ptr + outputLD + globalRow); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:695:110: error: ‘privetOut’ was not declared in this scope 695 | Eigen::TensorSycl::internal::PacketWrapper::scalarize(mId, privetOut); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1002:49: error: ‘Vectorise’ in namespace ‘Eigen::TensorSycl::internal’ does not name a template type 1002 | typedef typename Eigen::TensorSycl::internal::Vectorise::PacketReturnType | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1002:58: error: expected unqualified-id before ‘<’ token 1002 | typedef typename Eigen::TensorSycl::internal::Vectorise::PacketReturnType | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1005:36: error: ‘Vectorise’ is not a member of ‘Eigen::TensorSycl::internal’ 1005 | Eigen::TensorSycl::internal::Vectorise::PacketSize; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1005:55: error: expected primary-expression before ‘,’ token 1005 | Eigen::TensorSycl::internal::Vectorise::PacketSize; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1005:57: error: invalid use of ‘::’ 1005 | Eigen::TensorSycl::internal::Vectorise::PacketSize; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1005:76: error: ‘constexpr’ static data member ‘Vectorizable’ must have an initializer 1005 | Eigen::TensorSycl::internal::Vectorise::PacketSize; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1005:76: error: expected ‘;’ at end of member declaration 1005 | Eigen::TensorSycl::internal::Vectorise::PacketSize; | ^~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1005:76: error: declaration of ‘const int Eigen::TensorSycl::internal::GeneralVectorTensor::Vectorizable’ shadows template parameter /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1000:54: note: template parameter ‘Vectorizable’ declared here 1000 | typename Properties, StorageIndex KFactor, bool Vectorizable, bool is_lhs_vec, bool IsFinal> | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1005:88: error: expected unqualified-id before ‘>’ token 1005 | Eigen::TensorSycl::internal::Vectorise::PacketSize; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1006:11: error: ‘cl’ does not name a type 1006 | typedef cl::sycl::accessor Scratch; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1013:95: error: ‘PacketReturnType’ was not declared in this scope; did you mean ‘ProductReturnType’? 1013 | typedef BlockProperties | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1013:111: error: template argument 4 is invalid 1013 | typedef BlockProperties | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1016:3: error: ‘Scratch’ does not name a type 1016 | Scratch scratch; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1024:68: error: expected ‘)’ before ‘scratch_’ 1024 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE GeneralVectorTensor(Scratch scratch_, const VectorMapper vec_, | ~ ^~~~~~~~~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1037:57: error: ‘cl’ has not been declared 1037 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void operator()(cl::sycl::nd_item<1> itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1037:74: error: expected ‘,’ or ‘...’ before ‘<’ token 1037 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void operator()(cl::sycl::nd_item<1> itemID) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1075:13: error: ‘cl’ does not name a type 1075 | const cl::sycl::nd_item<1> &itemID, const VectorMapper &vec, const TensorMapper &mat, OutScalar *local_output, | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1075:21: error: expected unqualified-id before ‘::’ token 1075 | const cl::sycl::nd_item<1> &itemID, const VectorMapper &vec, const TensorMapper &mat, OutScalar *local_output, | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1075:21: error: expected ‘)’ before ‘::’ token 1075 | const cl::sycl::nd_item<1> &itemID, const VectorMapper &vec, const TensorMapper &mat, OutScalar *local_output, | ^~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1074:66: note: to match this ‘(’ 1074 | static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void compute_panel( | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1075:21: error: expected initializer before ‘::’ token 1075 | const cl::sycl::nd_item<1> &itemID, const VectorMapper &vec, const TensorMapper &mat, OutScalar *local_output, | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h: In member function ‘void Eigen::TensorSycl::internal::GeneralVectorTensor::operator()(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1038:24: error: ‘scratch’ was not declared in this scope 1038 | auto scratch_ptr = scratch.get_pointer(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1039:46: error: ‘itemID’ was not declared in this scope 1039 | const StorageIndex linearLocalThreadId = itemID.get_local_id(0); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1060:11: error: ‘compute_panel’ was not declared in this scope 1060 | ? compute_panel(itemID, vec, mat, local_output, out_ptr, | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1242:11: error: ‘cl’ does not name a type 1242 | typedef cl::sycl::accessor Scratch; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1243:3: error: ‘Scratch’ does not name a type 1243 | Scratch scratch; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1250:35: error: expected ‘)’ before ‘scratch_’ 1250 | GeneralScalarContraction(Scratch scratch_, const LhsMapper lhs_, const RhsMapper rhs_, OutAccessor out_res_, | ~ ^~~~~~~~~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1254:37: error: ‘cl’ has not been declared 1254 | EIGEN_DEVICE_FUNC void operator()(cl::sycl::nd_item<1> itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1254:54: error: expected ‘,’ or ‘...’ before ‘<’ token 1254 | EIGEN_DEVICE_FUNC void operator()(cl::sycl::nd_item<1> itemID) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h: In member function ‘void Eigen::TensorSycl::internal::GeneralScalarContraction::operator()(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1256:24: error: ‘scratch’ was not declared in this scope 1256 | auto scratch_ptr = scratch.get_pointer().get(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1258:29: error: ‘itemID’ was not declared in this scope 1258 | StorageIndex globalid = itemID.get_global_id(0); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1262:21: error: ‘cl’ has not been declared 1262 | accumulator = cl::sycl::mad(lhs(0, i), rhs(i, 0), accumulator); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1267:22: error: ‘cl’ has not been declared 1267 | itemID.barrier(cl::sycl::access::fence_space::local_space); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1284:31: error: ‘SyclDevice’ is not a member of ‘Eigen’ 1284 | Eigen::SyclDevice> | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1284:41: error: template argument 2 is invalid 1284 | Eigen::SyclDevice> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1286:99: error: ‘SyclDevice’ is not a member of ‘Eigen’ 1286 | const TensorContractionOp, Eigen::SyclDevice>> { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1286:99: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorContractionSycl.h:1286:109: error: template argument 1 is invalid 1286 | const TensorContractionOp, Eigen::SyclDevice>> { | ^~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:338: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:24:8: error: ‘traits’ is not a class template 24 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:24:15: error: ‘TensorConversionOp’ was not declared in this scope; did you mean ‘TensorContractionOp’? 24 | struct traits > | ^~~~~~~~~~~~~~~~~~ | TensorContractionOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:24:55: error: expected unqualified-id before ‘>’ token 24 | struct traits > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:39:13: error: ‘TensorConversionOp’ was not declared in this scope; did you mean ‘TensorContractionOp’? 39 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~~~~~ | TensorContractionOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:39:51: error: template argument 1 is invalid 39 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:45:8: error: ‘nested’ is not a class template 45 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:45:15: error: ‘TensorConversionOp’ was not declared in this scope; did you mean ‘TensorContractionOp’? 45 | struct nested, 1, typename eval >::type> | ^~~~~~~~~~~~~~~~~~ | TensorContractionOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:45:14: error: expected ‘;’ before ‘,’ token 45 | struct nested, 1, typename eval >::type> | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h: In member function ‘TgtPacket Eigen::PacketConverter::packet(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:64:22: error: ‘pcast’ is not a member of ‘Eigen::internal’ 64 | return internal::pcast(m_impl.template packet(index)); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:64:37: error: expected primary-expression before ‘,’ token 64 | return internal::pcast(m_impl.template packet(index)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:64:48: error: expected primary-expression before ‘>’ token 64 | return internal::pcast(m_impl.template packet(index)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h: In member function ‘TgtPacket Eigen::PacketConverter::packet(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:84:34: error: ‘pcast’ is not a member of ‘Eigen::internal’ 84 | TgtPacket result = internal::pcast(src1, src2); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:84:49: error: expected primary-expression before ‘,’ token 84 | TgtPacket result = internal::pcast(src1, src2); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h: In member function ‘TgtPacket Eigen::PacketConverter::packet(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:106:34: error: ‘pcast’ is not a member of ‘Eigen::internal’ 106 | TgtPacket result = internal::pcast(src1, src2, src3, src4); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:106:49: error: expected primary-expression before ‘,’ token 106 | TgtPacket result = internal::pcast(src1, src2, src3, src4); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h: In member function ‘TgtPacket Eigen::PacketConverter::packet(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:132:34: error: ‘pcast’ is not a member of ‘Eigen::internal’ 132 | TgtPacket result = internal::pcast(src1, src2, src3, src4, src5, src6, src7, src8); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:132:49: error: expected primary-expression before ‘,’ token 132 | TgtPacket result = internal::pcast(src1, src2, src3, src4, src5, src6, src7, src8); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h: In member function ‘TgtPacket Eigen::PacketConverter::packet(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:154:24: error: ‘pcast’ is not a member of ‘Eigen::internal’ 154 | return internal::pcast(m_impl.template packet(index)); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:154:39: error: expected primary-expression before ‘,’ token 154 | return internal::pcast(m_impl.template packet(index)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:154:50: error: expected primary-expression before ‘>’ token 154 | return internal::pcast(m_impl.template packet(index)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:159:7: error: ‘Eigen::internal::scalar_cast_op’ is not a template 159 | internal::scalar_cast_op converter; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:160:23: error: expected ‘;’ before ‘typename’ 160 | EIGEN_ALIGN_MAX typename internal::unpacket_traits::type values[TgtPacketSize]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:163:9: error: ‘values’ was not declared in this scope; did you mean ‘value’? 163 | values[i] = converter(m_impl.coeff(index+i)); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:165:34: error: ‘pload’ is not a member of ‘Eigen::internal’ 165 | TgtPacket rslt = internal::pload(values); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:165:49: error: expected primary-expression before ‘>’ token 165 | TgtPacket rslt = internal::pload(values); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:165:51: error: ‘values’ was not declared in this scope; did you mean ‘value’? 165 | TgtPacket rslt = internal::pload(values); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:176:104: error: wrong number of template arguments (2, should be 1) 176 | class TensorConversionOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:179:32: error: ‘Eigen::internal::traits’ is not a template 179 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:179:58: error: typedef name may not be a nested-name-specifier 179 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:179:60: error: expected ‘;’ at end of member declaration 179 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:180:32: error: ‘Eigen::internal::traits’ is not a template 180 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:180:58: error: typedef name may not be a nested-name-specifier 180 | typedef typename internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:180:60: error: expected ‘;’ at end of member declaration 180 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:181:32: error: ‘Eigen::internal::traits’ is not a template 181 | typedef typename internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:181:58: error: typedef name may not be a nested-name-specifier 181 | typedef typename internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:181:60: error: expected ‘;’ at end of member declaration 181 | typedef typename internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:182:32: error: ‘Eigen::internal::nested’ is not a template 182 | typedef typename internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:182:58: error: typedef name may not be a nested-name-specifier 182 | typedef typename internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:182:60: error: expected ‘;’ at end of member declaration 182 | typedef typename internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:182:65: error: ‘Nested’ does not name a type 182 | typedef typename internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:184:38: error: template argument 1 is invalid 184 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h: In static member function ‘static TargetType Eigen::internal::CoeffConv::run(const Eigen::TensorEvaluator&, Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:235:5: error: ‘Eigen::internal::scalar_cast_op’ is not a template 235 | internal::scalar_cast_op converter; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h: In static member function ‘static TargetPacket Eigen::internal::PacketConv::run(const Eigen::TensorEvaluator&, Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:257:5: error: ‘Eigen::internal::scalar_cast_op’ is not a template 257 | internal::scalar_cast_op converter; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:258:21: error: expected ‘;’ before ‘typename’ 258 | EIGEN_ALIGN_MAX typename internal::remove_const::type values[PacketSize]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:261:7: error: ‘values’ was not declared in this scope; did you mean ‘value’? 261 | values[i] = converter(impl.coeff(index+i)); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:263:35: error: ‘pload’ is not a member of ‘Eigen::internal’ 263 | TargetPacket rslt = internal::pload(values); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:263:53: error: expected primary-expression before ‘>’ token 263 | TargetPacket rslt = internal::pload(values); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:263:55: error: ‘values’ was not declared in this scope; did you mean ‘value’? 263 | TargetPacket rslt = internal::pload(values); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h: In static member function ‘static TargetPacket Eigen::internal::PacketConv::run(const Eigen::TensorEvaluator&, Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:290:21: error: expected ‘;’ before ‘typename’ 290 | EIGEN_ALIGN_MAX typename internal::remove_const::type values[PacketSize]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:291:42: error: ‘values’ was not declared in this scope; did you mean ‘value’? 291 | for (int i = 0; i < PacketSize; ++i) values[i] = impl.coeff(index+i); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:292:22: error: ‘pload’ is not a member of ‘Eigen::internal’ 292 | return internal::pload(values); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:292:40: error: expected primary-expression before ‘>’ token 292 | return internal::pload(values); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:292:42: error: ‘values’ was not declared in this scope; did you mean ‘value’? 292 | return internal::pload(values); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:315:60: error: ‘Eigen::internal::traits’ is not a template 315 | typedef typename internal::remove_all::Scalar>::type SrcType; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:315:77: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 315 | typedef typename internal::remove_all::Scalar>::type SrcType; | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:315:83: error: expected ‘(’ before ‘>’ token 315 | typedef typename internal::remove_all::Scalar>::type SrcType; | ^ | ( /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:315:83: error: template argument 1 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:316:20: error: expected nested-name-specifier before ‘PacketType’ 316 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:316:20: error: expected ‘;’ at end of member declaration 316 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:316:30: error: expected unqualified-id before ‘<’ token 316 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:317:20: error: expected nested-name-specifier before ‘PacketType’ 317 | typedef typename PacketType::type PacketSourceType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:317:20: error: expected ‘;’ at end of member declaration 317 | typedef typename PacketType::type PacketSourceType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:317:20: error: redeclaration of ‘typedef int Eigen::TensorEvaluator, Device>::PacketType’ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:316:20: note: previous declaration ‘typedef int Eigen::TensorEvaluator, Device>::PacketType’ 316 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:317:30: error: expected unqualified-id before ‘<’ token 317 | typedef typename PacketType::type PacketSourceType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:318:33: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 318 | static const int PacketSize = PacketType::size; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:318:33: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:320:11: error: ‘StorageMemory’ does not name a type 320 | typedef StorageMemory Storage; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:321:20: error: ‘Storage’ has not been declared 321 | typedef typename Storage::Type EvaluatorPointerType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:397:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 397 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConversion.h:412:41: error: ‘TensorOpCost’ does not name a type 412 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost | ^~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:339: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:27:50: error: ‘array’ does not name a type; did you mean ‘Array’? 27 | IndexMapper(const InputDims& input_dims, const array& kernel_dims, | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:27:55: error: expected ‘,’ or ‘...’ before ‘<’ token 27 | IndexMapper(const InputDims& input_dims, const array& kernel_dims, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:210:3: error: ‘array’ does not name a type; did you mean ‘Array’? 210 | array m_inputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:211:3: error: ‘array’ does not name a type; did you mean ‘Array’? 211 | array m_outputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:212:3: error: ‘array’ does not name a type; did you mean ‘Array’? 212 | array m_gpuInputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:213:3: error: ‘array’ does not name a type; did you mean ‘Array’? 213 | array m_gpuOutputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: In constructor ‘Eigen::internal::IndexMapper::IndexMapper(const InputDims&, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:30:5: error: ‘array’ was not declared in this scope; did you mean ‘Array’? 30 | array dimensions = input_dims; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:30:16: error: expected primary-expression before ‘,’ token 30 | array dimensions = input_dims; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:30:27: error: ‘dimensions’ was not declared in this scope; did you mean ‘DimensionId’? 30 | array dimensions = input_dims; | ^~~~~~~~~~ | DimensionId /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:32:27: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 32 | const Index index = indices[i]; | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:34:32: error: ‘kernel_dims’ was not declared in this scope; did you mean ‘kernel_dim’? 34 | const Index kernel_dim = kernel_dims[i]; | ^~~~~~~~~~~ | kernel_dim /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:39:16: error: expected primary-expression before ‘,’ token 39 | array inputStrides; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:39:27: error: ‘inputStrides’ was not declared in this scope 39 | array inputStrides; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:40:16: error: expected primary-expression before ‘,’ token 40 | array outputStrides; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:40:27: error: ‘outputStrides’ was not declared in this scope; did you mean ‘OuterStride’? 40 | array outputStrides; | ^~~~~~~~~~~~~ | OuterStride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:57:16: error: expected primary-expression before ‘,’ token 57 | array gpuInputDimensions; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:57:27: error: ‘gpuInputDimensions’ was not declared in this scope 57 | array gpuInputDimensions; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:58:16: error: expected primary-expression before ‘,’ token 58 | array gpuOutputDimensions; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:58:27: error: ‘gpuOutputDimensions’ was not declared in this scope 58 | array gpuOutputDimensions; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:59:16: error: expected primary-expression before ‘,’ token 59 | array tmp = dimensions; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:59:27: error: ‘tmp’ was not declared in this scope; did you mean ‘tm’? 59 | array tmp = dimensions; | ^~~ | tm /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:60:16: error: expected primary-expression before ‘,’ token 60 | array ordering; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:60:27: error: ‘ordering’ was not declared in this scope 60 | array ordering; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:66:25: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 66 | ordering[index] = indices[i]; | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:85:7: error: ‘m_inputStrides’ was not declared in this scope 85 | m_inputStrides[i] = inputStrides[ordering[i]]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:86:7: error: ‘m_outputStrides’ was not declared in this scope 86 | m_outputStrides[i] = outputStrides[ordering[i]]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:92:11: error: ‘m_gpuInputStrides’ was not declared in this scope 92 | m_gpuInputStrides[i] = | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:94:11: error: ‘m_gpuOutputStrides’ was not declared in this scope 94 | m_gpuOutputStrides[i] = | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:97:11: error: ‘m_gpuInputStrides’ was not declared in this scope 97 | m_gpuInputStrides[i] = 1; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:98:11: error: ‘m_gpuOutputStrides’ was not declared in this scope 98 | m_gpuOutputStrides[i] = 1; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:104:11: error: ‘m_gpuInputStrides’ was not declared in this scope 104 | m_gpuInputStrides[i] = | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:106:11: error: ‘m_gpuOutputStrides’ was not declared in this scope 106 | m_gpuOutputStrides[i] = | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:109:11: error: ‘m_gpuInputStrides’ was not declared in this scope 109 | m_gpuInputStrides[i] = 1; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:110:11: error: ‘m_gpuOutputStrides’ was not declared in this scope 110 | m_gpuOutputStrides[i] = 1; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: In member function ‘Index Eigen::internal::IndexMapper::mapGpuInputPlaneToTensorInputOffset(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:120:31: error: ‘m_gpuInputStrides’ was not declared in this scope 120 | const Index idx = p / m_gpuInputStrides[d]; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:121:29: error: ‘m_inputStrides’ was not declared in this scope 121 | inputIndex += idx * m_inputStrides[d]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:124:25: error: ‘m_inputStrides’ was not declared in this scope 124 | inputIndex += p * m_inputStrides[NumKernelDims]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:131:31: error: ‘m_gpuInputStrides’ was not declared in this scope 131 | const Index idx = p / m_gpuInputStrides[d]; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:132:29: error: ‘m_inputStrides’ was not declared in this scope 132 | inputIndex += idx * m_inputStrides[d]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:135:25: error: ‘m_inputStrides’ was not declared in this scope 135 | inputIndex += p * m_inputStrides[limit]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: In member function ‘Index Eigen::internal::IndexMapper::mapGpuOutputPlaneToTensorOutputOffset(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:144:31: error: ‘m_gpuOutputStrides’ was not declared in this scope 144 | const Index idx = p / m_gpuOutputStrides[d]; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:145:30: error: ‘m_outputStrides’ was not declared in this scope 145 | outputIndex += idx * m_outputStrides[d]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:148:26: error: ‘m_outputStrides’ was not declared in this scope 148 | outputIndex += p * m_outputStrides[NumKernelDims]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:155:31: error: ‘m_gpuOutputStrides’ was not declared in this scope 155 | const Index idx = p / m_gpuOutputStrides[d]; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:156:30: error: ‘m_outputStrides’ was not declared in this scope 156 | outputIndex += idx * m_outputStrides[d]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:159:26: error: ‘m_outputStrides’ was not declared in this scope 159 | outputIndex += p * m_outputStrides[limit]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: In member function ‘Index Eigen::internal::IndexMapper::mapGpuInputKernelToTensorInputOffset(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:168:16: error: ‘m_inputStrides’ was not declared in this scope 168 | return i * m_inputStrides[offset]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: In member function ‘Index Eigen::internal::IndexMapper::mapGpuOutputKernelToTensorOutputOffset(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:175:16: error: ‘m_outputStrides’ was not declared in this scope 175 | return i * m_outputStrides[offset]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: In member function ‘Index Eigen::internal::IndexMapper::mapGpuInputKernelToTensorInputOffset(Index, Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:182:16: error: ‘m_inputStrides’ was not declared in this scope 182 | return i * m_inputStrides[offset] + j * m_inputStrides[offset + 1]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: In member function ‘Index Eigen::internal::IndexMapper::mapGpuOutputKernelToTensorOutputOffset(Index, Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:189:16: error: ‘m_outputStrides’ was not declared in this scope 189 | return i * m_outputStrides[offset] + j * m_outputStrides[offset + 1]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: In member function ‘Index Eigen::internal::IndexMapper::mapGpuInputKernelToTensorInputOffset(Index, Index, Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:196:16: error: ‘m_inputStrides’ was not declared in this scope 196 | return i * m_inputStrides[offset] + j * m_inputStrides[offset + 1] + | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: In member function ‘Index Eigen::internal::IndexMapper::mapGpuOutputKernelToTensorOutputOffset(Index, Index, Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:204:16: error: ‘m_outputStrides’ was not declared in this scope 204 | return i * m_outputStrides[offset] + j * m_outputStrides[offset + 1] + | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:219:8: error: ‘traits’ is not a class template 219 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:219:15: error: ‘TensorConvolutionOp’ was not declared in this scope; did you mean ‘TensorConversionOp’? 219 | struct traits > | ^~~~~~~~~~~~~~~~~~~ | TensorConversionOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:219:76: error: expected unqualified-id before ‘>’ token 219 | struct traits > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:243:13: error: ‘TensorConvolutionOp’ was not declared in this scope; did you mean ‘TensorConversionOp’? 243 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~~~~~~ | TensorConversionOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:243:72: error: wrong number of template arguments (3, should be at least 1) 243 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:332:85: note: provided for ‘template struct Eigen::internal::eval’ 332 | template::StorageKind> struct eval; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:249:8: error: ‘nested’ is not a class template 249 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:249:15: error: ‘TensorConvolutionOp’ was not declared in this scope; did you mean ‘TensorConversionOp’? 249 | struct nested, 1, typename eval >::type> | ^~~~~~~~~~~~~~~~~~~ | TensorConversionOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:249:14: error: expected ‘;’ before ‘,’ token 249 | struct nested, 1, typename eval >::type> | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:259:123: error: wrong number of template arguments (2, should be 1) 259 | class TensorConvolutionOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:262:37: error: ‘Eigen::internal::traits’ is not a template 262 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:262:64: error: typedef name may not be a nested-name-specifier 262 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:262:66: error: expected ‘;’ at end of member declaration 262 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:263:43: error: template argument 1 is invalid 263 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:266:37: error: ‘Eigen::internal::nested’ is not a template 266 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:266:64: error: typedef name may not be a nested-name-specifier 266 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:266:66: error: expected ‘;’ at end of member declaration 266 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:266:71: error: ‘Nested’ does not name a type 266 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:267:37: error: ‘Eigen::internal::traits’ is not a template 267 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:267:64: error: typedef name may not be a nested-name-specifier 267 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:267:66: error: expected ‘;’ at end of member declaration 267 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:268:37: error: ‘Eigen::internal::traits’ is not a template 268 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:268:64: error: typedef name may not be a nested-name-specifier 268 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:268:66: error: expected ‘;’ at end of member declaration 268 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:300:11: error: ‘DSizes’ does not name a type 300 | typedef DSizes Dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:304:20: error: expected nested-name-specifier before ‘PacketType’ 304 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:304:20: error: expected ‘;’ at end of member declaration 304 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:304:30: error: expected unqualified-id before ‘<’ token 304 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:305:33: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 305 | static const int PacketSize = PacketType::size; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:305:33: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:306:11: error: ‘StorageMemory’ does not name a type 306 | typedef StorageMemory Storage; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:307:20: error: ‘Storage’ has not been declared 307 | typedef typename Storage::Type EvaluatorPointerType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:385:47: error: ‘Dimensions’ does not name a type 385 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_dimensions; } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:417:21: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 417 | EIGEN_DEVICE_FUNC PacketReturnType packet(const Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:461:41: error: ‘TensorOpCost’ does not name a type 461 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorOpCost | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:545:3: error: ‘array’ does not name a type; did you mean ‘Array’? 545 | array m_inputStride; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:546:3: error: ‘array’ does not name a type; did you mean ‘Array’? 546 | array m_outputStride; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:548:3: error: ‘array’ does not name a type; did you mean ‘Array’? 548 | array m_indexStride; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:549:3: error: ‘array’ does not name a type; did you mean ‘Array’? 549 | array m_kernelStride; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:552:3: error: ‘Dimensions’ does not name a type 552 | Dimensions m_dimensions; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:557:16: error: expected ‘;’ at end of member declaration 557 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:557:33: error: ‘m_device’ does not name a type; did you mean ‘Device’? 557 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:324:172: error: class ‘Eigen::TensorEvaluator, Device>’ does not have any field named ‘m_device’ 324 | : m_inputImpl(op.inputExpression(), device), m_kernelImpl(op.kernelExpression(), device), m_kernelArg(op.kernelExpression()), m_kernel(NULL), m_local_kernel(false), m_device(device) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:332:7: error: ‘m_inputStride’ was not declared in this scope 332 | m_inputStride[0] = 1; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:337:7: error: ‘m_inputStride’ was not declared in this scope 337 | m_inputStride[NumDims - 1] = 1; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:343:5: error: ‘m_dimensions’ was not declared in this scope 343 | m_dimensions = m_inputImpl.dimensions(); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:352:11: error: ‘m_kernelStride’ was not declared in this scope; did you mean ‘m_kernelArg’? 352 | m_kernelStride[i] = m_kernelStride[i - 1] * kernel_dims[i - 1]; | ^~~~~~~~~~~~~~ | m_kernelArg /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:354:11: error: ‘m_kernelStride’ was not declared in this scope; did you mean ‘m_kernelArg’? 354 | m_kernelStride[0] = 1; | ^~~~~~~~~~~~~~ | m_kernelArg /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:356:9: error: ‘m_indexStride’ was not declared in this scope; did you mean ‘InnerStride’? 356 | m_indexStride[i] = m_inputStride[index]; | ^~~~~~~~~~~~~ | InnerStride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:356:28: error: ‘m_inputStride’ was not declared in this scope 356 | m_indexStride[i] = m_inputStride[index]; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:359:7: error: ‘m_outputStride’ was not declared in this scope 359 | m_outputStride[0] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:371:11: error: ‘m_kernelStride’ was not declared in this scope; did you mean ‘m_kernelArg’? 371 | m_kernelStride[i] = m_kernelStride[i + 1] * kernel_dims[i + 1]; | ^~~~~~~~~~~~~~ | m_kernelArg /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:373:11: error: ‘m_kernelStride’ was not declared in this scope; did you mean ‘m_kernelArg’? 373 | m_kernelStride[NumKernelDims - 1] = 1; | ^~~~~~~~~~~~~~ | m_kernelArg /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:375:9: error: ‘m_indexStride’ was not declared in this scope; did you mean ‘InnerStride’? 375 | m_indexStride[i] = m_inputStride[index]; | ^~~~~~~~~~~~~ | InnerStride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:375:28: error: ‘m_inputStride’ was not declared in this scope 375 | m_indexStride[i] = m_inputStride[index]; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:378:7: error: ‘m_outputStride’ was not declared in this scope 378 | m_outputStride[NumDims - 1] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: In member function ‘void Eigen::TensorEvaluator, Device>::cleanup()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:395:7: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 395 | m_device.deallocate((void*)m_kernel); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: In member function ‘Eigen::TensorEvaluator, Device>::Index Eigen::TensorEvaluator, Device>::firstInput(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:485:35: error: ‘m_outputStride’ was not declared in this scope 485 | const Index idx = index / m_outputStride[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:486:29: error: ‘m_inputStride’ was not declared in this scope 486 | startInput += idx * m_inputStride[i]; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:491:35: error: ‘m_outputStride’ was not declared in this scope 491 | const Index idx = index / m_outputStride[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:492:29: error: ‘m_inputStride’ was not declared in this scope 492 | startInput += idx * m_inputStride[i]; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: In member function ‘void Eigen::TensorEvaluator, Device>::convolve(Index, Index, int, CoeffReturnType&) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:502:44: error: ‘m_indexStride’ was not declared in this scope; did you mean ‘InnerStride’? 502 | const Index input = firstIndex + j * m_indexStride[DimIndex]; | ^~~~~~~~~~~~~ | InnerStride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:503:46: error: ‘m_kernelStride’ was not declared in this scope; did you mean ‘m_kernelArg’? 503 | const Index kernel = firstKernel + j * m_kernelStride[DimIndex]; | ^~~~~~~~~~~~~~ | m_kernelArg /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: In member function ‘void Eigen::TensorEvaluator, Device>::convolvePacket(Index, Index, int, Packet&) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:515:44: error: ‘m_indexStride’ was not declared in this scope; did you mean ‘InnerStride’? 515 | const Index input = firstIndex + j * m_indexStride[DimIndex]; | ^~~~~~~~~~~~~ | InnerStride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:516:46: error: ‘m_kernelStride’ was not declared in this scope; did you mean ‘m_kernelArg’? 516 | const Index kernel = firstKernel + j * m_kernelStride[DimIndex]; | ^~~~~~~~~~~~~~ | m_kernelArg /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:520:27: error: ‘pmadd’ is not a member of ‘Eigen::internal’; did you mean ‘padd’? 520 | accum = internal::pmadd(m_inputImpl.template packet(input), internal::pset1(m_kernel[kernel]), accum); | ^~~~~ | padd /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:520:39: error: expected primary-expression before ‘>’ token 520 | accum = internal::pmadd(m_inputImpl.template packet(input), internal::pset1(m_kernel[kernel]), accum); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:520:98: error: ‘pset1’ is not a member of ‘Eigen::internal’ 520 | accum = internal::pmadd(m_inputImpl.template packet(input), internal::pset1(m_kernel[kernel]), accum); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:520:110: error: expected primary-expression before ‘>’ token 520 | accum = internal::pmadd(m_inputImpl.template packet(input), internal::pset1(m_kernel[kernel]), accum); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h: In member function ‘void Eigen::TensorEvaluator, Device>::preloadKernel()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:534:32: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 534 | Scalar* local = (Scalar*)m_device.allocate_temp(kernel_sz); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:535:15: error: ‘TensorEvalToOp’ does not name a type; did you mean ‘TensorEvaluator’? 535 | typedef TensorEvalToOp EvalTo; | ^~~~~~~~~~~~~~ | TensorEvaluator /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:536:7: error: ‘EvalTo’ was not declared in this scope; did you mean ‘evalTo’? 536 | EvalTo evalToTmp(local, m_kernelArg); | ^~~~~~ | evalTo /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:537:40: error: ‘IsVectorizable’ is not a member of ‘Eigen::internal’ 537 | const bool Vectorize = internal::IsVectorizable::value; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:537:61: error: expected primary-expression before ‘,’ token 537 | const bool Vectorize = internal::IsVectorizable::value; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:538:17: error: ‘TensorExecutor’ is not a member of ‘Eigen::internal’ 538 | internal::TensorExecutor::run(evalToTmp, m_device); | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolution.h:538:32: error: expected primary-expression before ‘const’ 538 | internal::TensorExecutor::run(evalToTmp, m_device); | ^~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:340: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:36:11: error: ‘cl’ does not name a type 36 | typedef cl::sycl::accessor | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:38:3: error: ‘Local_accessor’ does not name a type; did you mean ‘Kernel_accessor’? 38 | Local_accessor local_acc; | ^~~~~~~~~~~~~~ | Kernel_accessor /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:44:9: error: ‘cl’ does not name a type 44 | const cl::sycl::range<2> input_range; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:45:40: error: expected ‘)’ before ‘local_acc_’ 45 | EigenConvolutionKernel(Local_accessor local_acc_, Evaluator device_evaluator_, Kernel_accessor kernel_filter_, | ~ ^~~~~~~~~~~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:61:19: error: ‘cl’ has not been declared 61 | void operator()(cl::sycl::nd_item<2> itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:61:36: error: expected ‘,’ or ‘...’ before ‘<’ token 61 | void operator()(cl::sycl::nd_item<2> itemID) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h: In member function ‘void Eigen::EigenConvolutionKernel::operator()(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:65:31: error: ‘itemID’ was not declared in this scope 65 | const size_t num_input = (itemID.get_local_range()[0] + kernelSize - 1); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:75:7: error: ‘local_acc’ was not declared in this scope 75 | local_acc[local_index] = | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:76:35: error: ‘input_range’ was not declared in this scope 76 | (((i + input_offset) < (input_range[0] + kernelSize - 1)) && itemID.get_global_id(1) < input_range[1]) | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:81:20: error: ‘cl’ has not been declared 81 | itemID.barrier(cl::sycl::access::fence_space::local_space); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:85:49: error: ‘input_range’ was not declared in this scope 85 | if (boundary_check(itemID.get_global_id() < input_range)) { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:89:20: error: ‘local_acc’ was not declared in this scope 89 | result += (local_acc[k + index] * kernel_ptr[k]); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:103:11: error: ‘cl’ does not name a type 103 | typedef cl::sycl::accessor | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:105:3: error: ‘Local_accessor’ does not name a type; did you mean ‘Kernel_accessor’? 105 | Local_accessor local_acc; | ^~~~~~~~~~~~~~ | Kernel_accessor /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:110:9: error: ‘cl’ does not name a type 110 | const cl::sycl::range<2> kernel_size; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:111:9: error: ‘cl’ does not name a type 111 | const cl::sycl::range<3> input_range; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:112:40: error: expected ‘)’ before ‘local_acc_’ 112 | EigenConvolutionKernel(Local_accessor local_acc_, Evaluator device_evaluator_, Kernel_accessor kernel_filter_, | ~ ^~~~~~~~~~~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:128:19: error: ‘cl’ has not been declared 128 | void operator()(cl::sycl::nd_item<3> itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:128:36: error: expected ‘,’ or ‘...’ before ‘<’ token 128 | void operator()(cl::sycl::nd_item<3> itemID) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h: In member function ‘void Eigen::EigenConvolutionKernel::operator()(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:132:28: error: ‘cl’ has not been declared 132 | const auto num_input = cl::sycl::range<2>{ | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:132:46: error: expected primary-expression before ‘{’ token 132 | const auto num_input = cl::sycl::range<2>{ | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:135:87: error: ‘itemID’ was not declared in this scope 135 | const size_t plane_input_offset = indexMapper.mapGpuInputPlaneToTensorInputOffset(itemID.get_global_id(2)); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:138:31: error: ‘cl’ has not been declared 138 | const auto input_offset = cl::sycl::range<2>{itemID.get_group(0) * itemID.get_local_range()[0], | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:138:49: error: expected primary-expression before ‘{’ token 138 | const auto input_offset = cl::sycl::range<2>{itemID.get_group(0) * itemID.get_local_range()[0], | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:142:52: error: ‘input_range’ was not declared in this scope 142 | bool in_range_dim2 = itemID.get_global_id(2) < input_range[2]; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:145:71: error: ‘kernel_size’ was not declared in this scope; did you mean ‘kernel_filter’? 145 | bool in_range_dim1 = ((j + input_offset[1]) < (input_range[1] + kernel_size[1] - 1)); | ^~~~~~~~~~~ | kernel_filter /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:150:9: error: ‘local_acc’ was not declared in this scope 150 | local_acc[local_index] = (((i + input_offset[0]) < (input_range[0] + kernel_size[0] - 1)) && | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:157:20: error: ‘cl’ has not been declared 157 | itemID.barrier(cl::sycl::access::fence_space::local_space); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:160:32: error: ‘cl’ has not been declared 160 | const auto output_offset = cl::sycl::range<2>{itemID.get_group(0) * itemID.get_local_range()[0], | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:160:50: error: expected primary-expression before ‘{’ token 160 | const auto output_offset = cl::sycl::range<2>{itemID.get_group(0) * itemID.get_local_range()[0], | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:166:30: error: ‘kernel_size’ was not declared in this scope; did you mean ‘kernel_filter’? 166 | for (size_t j = 0; j < kernel_size[1]; j++) { | ^~~~~~~~~~~ | kernel_filter /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:171:22: error: ‘local_acc’ was not declared in this scope 171 | result += (local_acc[i + index] * kernel_ptr[i + kernel_offset]); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:188:11: error: ‘cl’ does not name a type 188 | typedef cl::sycl::accessor | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:190:3: error: ‘Local_accessor’ does not name a type; did you mean ‘Kernel_accessor’? 190 | Local_accessor local_acc; | ^~~~~~~~~~~~~~ | Kernel_accessor /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:195:9: error: ‘cl’ does not name a type 195 | const cl::sycl::range<3> kernel_size; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:196:9: error: ‘cl’ does not name a type 196 | const cl::sycl::range<3> input_range; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:199:40: error: expected ‘)’ before ‘local_acc_’ 199 | EigenConvolutionKernel(Local_accessor local_acc_, Evaluator device_evaluator_, Kernel_accessor kernel_filter_, | ~ ^~~~~~~~~~~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:216:19: error: ‘cl’ has not been declared 216 | void operator()(cl::sycl::nd_item<3> itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:216:36: error: expected ‘,’ or ‘...’ before ‘<’ token 216 | void operator()(cl::sycl::nd_item<3> itemID) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h: In member function ‘void Eigen::EigenConvolutionKernel::operator()(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:219:28: error: ‘cl’ has not been declared 219 | const auto num_input = cl::sycl::range<3>{itemID.get_local_range() + kernel_size - 1}; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:219:46: error: expected primary-expression before ‘{’ token 219 | const auto num_input = cl::sycl::range<3>{itemID.get_local_range() + kernel_size - 1}; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:221:31: error: ‘cl’ has not been declared 221 | const auto input_offset = cl::sycl::range<3>{itemID.get_group().get_id() * itemID.get_local_range()}; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:221:49: error: expected primary-expression before ‘{’ token 221 | const auto input_offset = cl::sycl::range<3>{itemID.get_group().get_id() * itemID.get_local_range()}; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:224:11: error: ‘cl’ has not been declared 224 | cl::sycl::range<3>{itemID.get_group().get_id() * itemID.get_local_range() + itemID.get_local_id()}; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:224:29: error: expected primary-expression before ‘{’ token 224 | cl::sycl::range<3>{itemID.get_group().get_id() * itemID.get_local_range() + itemID.get_local_id()}; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:229:23: error: ‘itemID’ was not declared in this scope 229 | for (size_t k = itemID.get_local_id(2); k < num_input[2]; k += itemID.get_local_range()[2]) { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:231:51: error: ‘input_range’ was not declared in this scope 231 | bool cond_k_dim = (k + input_offset[2] < (input_range[2] + kernel_size[2] - 1)); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:231:68: error: ‘kernel_size’ was not declared in this scope; did you mean ‘kernel_filter’? 231 | bool cond_k_dim = (k + input_offset[2] < (input_range[2] + kernel_size[2] - 1)); | ^~~~~~~~~~~ | kernel_filter /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:241:13: error: ‘local_acc’ was not declared in this scope 241 | local_acc[local_index] = conds ? device_evaluator.coeff(tensor_index) : CoeffReturnType(0); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:245:7: error: ‘itemID’ was not declared in this scope 245 | itemID.barrier(cl::sycl::access::fence_space::local_space); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:245:22: error: ‘cl’ has not been declared 245 | itemID.barrier(cl::sycl::access::fence_space::local_space); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:249:51: error: ‘input_range’ was not declared in this scope 249 | if (boundary_check(itemID.get_global_id() < input_range)) { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:251:32: error: ‘kernel_size’ was not declared in this scope; did you mean ‘kernel_filter’? 251 | for (size_t k = 0; k < kernel_size[2]; k++) { | ^~~~~~~~~~~ | kernel_filter /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:259:26: error: ‘local_acc’ was not declared in this scope 259 | result += (local_acc[local_index] * kernel_ptr[kernel_index]); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:269:22: error: ‘cl’ has not been declared 269 | itemID.barrier(cl::sycl::access::fence_space::local_space); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:275:96: error: ‘SyclDevice’ is not a member of ‘Eigen’ 275 | struct TensorEvaluator, Eigen::SyclDevice> { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorConvolutionSycl.h:275:106: error: template argument 2 is invalid 275 | struct TensorEvaluator, Eigen::SyclDevice> { | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:341: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h: In static member function ‘static int Eigen::TensorOpCost::ModCost()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:46:47: error: ‘scalar_mod_op’ is not a member of ‘Eigen::internal’; did you mean ‘scalar_pow_op’? 46 | return internal::functor_traits >::Cost; | ^~~~~~~~~~~~~ | scalar_pow_op /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:46:68: error: template argument 1 is invalid 46 | return internal::functor_traits >::Cost; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:46:73: error: ‘::Cost’ has not been declared 46 | return internal::functor_traits >::Cost; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h: In static member function ‘static int Eigen::TensorOpCost::CastCost()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:51:9: error: ‘Eigen::internal::scalar_cast_op’ is not a template 51 | internal::scalar_cast_op >::Cost; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h: In constructor ‘Eigen::TensorOpCost::TensorOpCost(double, double, double, bool, double)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:69:48: error: ‘isfinite’ is not a member of ‘Eigen::numext’; did you mean ‘std::isfinite’? 69 | eigen_assert(bytes_loaded >= 0 && (numext::isfinite)(bytes_loaded)); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:69:5: note: in expansion of macro ‘eigen_assert’ 69 | eigen_assert(bytes_loaded >= 0 && (numext::isfinite)(bytes_loaded)); | ^~~~~~~~~~~~ /usr/include/c++/12/cmath:578:5: note: ‘std::isfinite’ declared here 578 | isfinite(_Tp __x) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: error: ‘assert’ was not declared in this scope 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:69:5: note: in expansion of macro ‘eigen_assert’ 69 | eigen_assert(bytes_loaded >= 0 && (numext::isfinite)(bytes_loaded)); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:1:1: note: ‘assert’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:70:48: error: ‘isfinite’ is not a member of ‘Eigen::numext’; did you mean ‘std::isfinite’? 70 | eigen_assert(bytes_stored >= 0 && (numext::isfinite)(bytes_stored)); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:70:5: note: in expansion of macro ‘eigen_assert’ 70 | eigen_assert(bytes_stored >= 0 && (numext::isfinite)(bytes_stored)); | ^~~~~~~~~~~~ /usr/include/c++/12/cmath:578:5: note: ‘std::isfinite’ declared here 578 | isfinite(_Tp __x) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:71:50: error: ‘isfinite’ is not a member of ‘Eigen::numext’; did you mean ‘std::isfinite’? 71 | eigen_assert(compute_cycles >= 0 && (numext::isfinite)(compute_cycles)); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:71:5: note: in expansion of macro ‘eigen_assert’ 71 | eigen_assert(compute_cycles >= 0 && (numext::isfinite)(compute_cycles)); | ^~~~~~~~~~~~ /usr/include/c++/12/cmath:578:5: note: ‘std::isfinite’ declared here 578 | isfinite(_Tp __x) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h: In member function ‘Eigen::TensorOpCost Eigen::TensorOpCost::cwiseMin(const Eigen::TensorOpCost&) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:99:35: error: ‘mini’ is not a member of ‘Eigen::numext’ 99 | double bytes_loaded = numext::mini(bytes_loaded_, rhs.bytes_loaded()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:100:35: error: ‘mini’ is not a member of ‘Eigen::numext’ 100 | double bytes_stored = numext::mini(bytes_stored_, rhs.bytes_stored()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:101:37: error: ‘mini’ is not a member of ‘Eigen::numext’ 101 | double compute_cycles = numext::mini(compute_cycles_, rhs.compute_cycles()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h: In member function ‘Eigen::TensorOpCost Eigen::TensorOpCost::cwiseMax(const Eigen::TensorOpCost&) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:108:35: error: ‘maxi’ is not a member of ‘Eigen::numext’ 108 | double bytes_loaded = numext::maxi(bytes_loaded_, rhs.bytes_loaded()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:109:35: error: ‘maxi’ is not a member of ‘Eigen::numext’ 109 | double bytes_stored = numext::maxi(bytes_stored_, rhs.bytes_stored()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:110:37: error: ‘maxi’ is not a member of ‘Eigen::numext’ 110 | double compute_cycles = numext::maxi(compute_cycles_, rhs.compute_cycles()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h: In static member function ‘static int Eigen::TensorCostModel::numThreads(double, const Eigen::TensorOpCost&, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:179:23: error: ‘mini’ is not a member of ‘Eigen::numext’ 179 | threads = numext::mini(threads, GenericNumTraits::highest()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:179:28: error: expected primary-expression before ‘double’ 179 | threads = numext::mini(threads, GenericNumTraits::highest()); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:180:20: error: ‘mini’ is not a member of ‘Eigen::numext’ 180 | return numext::mini(max_threads, | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:181:33: error: ‘maxi’ is not a member of ‘Eigen::numext’ 181 | numext::maxi(1, static_cast(threads))); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCostModel.h:181:38: error: expected primary-expression before ‘int’ 181 | numext::maxi(1, static_cast(threads))); | ^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:342: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:24:8: error: ‘traits’ is not a class template 24 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:24:15: error: ‘TensorCustomUnaryOp’ was not declared in this scope 24 | struct traits > | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:24:61: error: expected unqualified-id before ‘>’ token 24 | struct traits > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:37:13: error: ‘TensorCustomUnaryOp’ was not declared in this scope 37 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:37:57: error: template argument 1 is invalid 37 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:43:8: error: ‘nested’ is not a class template 43 | struct nested > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:43:15: error: ‘TensorCustomUnaryOp’ was not declared in this scope 43 | struct nested > | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:43:61: error: expected unqualified-id before ‘>’ token 43 | struct nested > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:53:111: error: wrong number of template arguments (2, should be 1) 53 | class TensorCustomUnaryOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:56:30: error: ‘Eigen::internal::traits’ is not a template 56 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:56:57: error: typedef name may not be a nested-name-specifier 56 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:56:59: error: expected ‘;’ at end of member declaration 56 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:57:43: error: template argument 1 is invalid 57 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:59:30: error: ‘Eigen::internal::nested’ is not a template 59 | typedef typename internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:59:57: error: typedef name may not be a nested-name-specifier 59 | typedef typename internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:59:59: error: expected ‘;’ at end of member declaration 59 | typedef typename internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:59:64: error: ‘Nested’ does not name a type 59 | typedef typename internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:60:30: error: ‘Eigen::internal::traits’ is not a template 60 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:60:57: error: typedef name may not be a nested-name-specifier 60 | typedef typename internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:60:59: error: expected ‘;’ at end of member declaration 60 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:61:30: error: ‘Eigen::internal::traits’ is not a template 61 | typedef typename internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:61:57: error: typedef name may not be a nested-name-specifier 61 | typedef typename internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:61:59: error: expected ‘;’ at end of member declaration 61 | typedef typename internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:84:30: error: ‘Eigen::internal::traits’ is not a template 84 | typedef typename internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:84:45: error: typedef name may not be a nested-name-specifier 84 | typedef typename internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:84:47: error: expected ‘;’ at end of member declaration 84 | typedef typename internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:85:30: error: ‘Eigen::internal::traits’ is not a template 85 | static const int NumDims = internal::traits::NumDimensions; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:85:57: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 85 | static const int NumDims = internal::traits::NumDimensions; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:86:11: error: ‘DSizes’ does not name a type 86 | typedef DSizes Dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:89:20: error: expected nested-name-specifier before ‘PacketType’ 89 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:89:20: error: expected ‘;’ at end of member declaration 89 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:89:30: error: expected unqualified-id before ‘<’ token 89 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:90:33: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 90 | static const int PacketSize = PacketType::size; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:90:33: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:91:37: error: ‘Eigen::internal::traits’ is not a template 91 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:91:52: error: typedef name may not be a nested-name-specifier 91 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:91:54: error: expected ‘;’ at end of member declaration 91 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:91:66: error: ‘TensorPointerType’ does not name a type; did you mean ‘PointerType’? 91 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~~~~~~~~~~~~~~~~ | PointerType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:92:11: error: ‘StorageMemory’ does not name a type 92 | typedef StorageMemory Storage; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:93:20: error: ‘Storage’ has not been declared 93 | typedef typename Storage::Type EvaluatorPointerType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:97:21: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 97 | PacketAccess = (PacketType::size > 1), | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:97:21: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:115:47: error: ‘Dimensions’ does not name a type 115 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_dimensions; } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:141:21: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 141 | EIGEN_DEVICE_FUNC PacketReturnType packet(Index index) const { | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:165:3: error: ‘Dimensions’ does not name a type 165 | Dimensions m_dimensions; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:167:16: error: expected ‘;’ at end of member declaration 167 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:167:33: error: ‘m_device’ does not name a type; did you mean ‘Device’? 167 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const ArgType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:110:19: error: class ‘Eigen::TensorEvaluator, Device>’ does not have any field named ‘m_device’ 110 | : m_op(op), m_device(device), m_result(NULL) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:112:5: error: ‘m_dimensions’ was not declared in this scope 112 | m_dimensions = op.func().dimensions(op.expression()); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h: In member function ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:122:52: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 122 | m_result = static_cast(m_device.get( (CoeffReturnType*) | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h: In member function ‘void Eigen::TensorEvaluator, Device>::cleanup()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:131:7: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 131 | m_device.deallocate_temp(m_result); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h: In member function ‘Eigen::TensorEvaluator, Device>::CoeffReturnType Eigen::TensorEvaluator, Device>::coeff(...) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:137:20: error: invalid types ‘const Eigen::TensorEvaluator, Device>::EvaluatorPointerType {aka const int}[]’ for array subscript 137 | return m_result[index]; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h: In member function ‘void Eigen::TensorEvaluator, Device>::evalTo(EvaluatorPointerType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:161:5: error: ‘TensorMap’ was not declared in this scope; did you mean ‘TensorBase’? 161 | TensorMap > result(m_device.get(data), m_dimensions); | ^~~~~~~~~ | TensorBase /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:161:61: error: template argument 4 is invalid 161 | TensorMap > result(m_device.get(data), m_dimensions); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:161:72: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 161 | TensorMap > result(m_device.get(data), m_dimensions); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:161:92: error: ‘m_dimensions’ was not declared in this scope 161 | TensorMap > result(m_device.get(data), m_dimensions); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:162:41: error: ‘result’ was not declared in this scope; did you mean ‘m_result’? 162 | m_op.func().eval(m_op.expression(), result, m_device); | ^~~~~~ | m_result /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:182:8: error: ‘traits’ is not a class template 182 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:182:15: error: ‘TensorCustomBinaryOp’ was not declared in this scope; did you mean ‘TensorCustomUnaryOp’? 182 | struct traits > | ^~~~~~~~~~~~~~~~~~~~ | TensorCustomUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:182:78: error: expected unqualified-id before ‘>’ token 182 | struct traits > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:203:13: error: ‘TensorCustomBinaryOp’ was not declared in this scope; did you mean ‘TensorCustomUnaryOp’? 203 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~~~~~~~ | TensorCustomUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:203:74: error: wrong number of template arguments (3, should be at least 1) 203 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:332:85: note: provided for ‘template struct Eigen::internal::eval’ 332 | template::StorageKind> struct eval; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:209:8: error: ‘nested’ is not a class template 209 | struct nested > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:209:15: error: ‘TensorCustomBinaryOp’ was not declared in this scope; did you mean ‘TensorCustomUnaryOp’? 209 | struct nested > | ^~~~~~~~~~~~~~~~~~~~ | TensorCustomUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:209:78: error: expected unqualified-id before ‘>’ token 209 | struct nested > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:219:129: error: wrong number of template arguments (2, should be 1) 219 | class TensorCustomBinaryOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:222:30: error: ‘Eigen::internal::traits’ is not a template 222 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:222:58: error: typedef name may not be a nested-name-specifier 222 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:222:60: error: expected ‘;’ at end of member declaration 222 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:223:43: error: template argument 1 is invalid 223 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:224:30: error: ‘Eigen::internal::traits’ is not a template 224 | typedef typename internal::traits::CoeffReturnType CoeffReturnType; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:224:58: error: typedef name may not be a nested-name-specifier 224 | typedef typename internal::traits::CoeffReturnType CoeffReturnType; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:224:60: error: expected ‘;’ at end of member declaration 224 | typedef typename internal::traits::CoeffReturnType CoeffReturnType; | ^~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:225:30: error: ‘Eigen::internal::nested’ is not a template 225 | typedef typename internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:225:58: error: typedef name may not be a nested-name-specifier 225 | typedef typename internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:225:60: error: expected ‘;’ at end of member declaration 225 | typedef typename internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:225:65: error: ‘Nested’ does not name a type 225 | typedef typename internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:226:30: error: ‘Eigen::internal::traits’ is not a template 226 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:226:58: error: typedef name may not be a nested-name-specifier 226 | typedef typename internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:226:60: error: expected ‘;’ at end of member declaration 226 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:227:30: error: ‘Eigen::internal::traits’ is not a template 227 | typedef typename internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:227:58: error: typedef name may not be a nested-name-specifier 227 | typedef typename internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:227:60: error: expected ‘;’ at end of member declaration 227 | typedef typename internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:256:30: error: ‘Eigen::internal::traits’ is not a template 256 | typedef typename internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:256:45: error: typedef name may not be a nested-name-specifier 256 | typedef typename internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:256:47: error: expected ‘;’ at end of member declaration 256 | typedef typename internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:257:30: error: ‘Eigen::internal::traits’ is not a template 257 | static const int NumDims = internal::traits::NumDimensions; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:257:57: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 257 | static const int NumDims = internal::traits::NumDimensions; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:258:11: error: ‘DSizes’ does not name a type 258 | typedef DSizes Dimensions; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:261:20: error: expected nested-name-specifier before ‘PacketType’ 261 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:261:20: error: expected ‘;’ at end of member declaration 261 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:261:30: error: expected unqualified-id before ‘<’ token 261 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:262:33: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 262 | static const int PacketSize = PacketType::size; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:262:33: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:264:37: error: ‘Eigen::internal::traits’ is not a template 264 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:264:52: error: typedef name may not be a nested-name-specifier 264 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:264:54: error: expected ‘;’ at end of member declaration 264 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:264:66: error: ‘TensorPointerType’ does not name a type; did you mean ‘PointerType’? 264 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~~~~~~~~~~~~~~~~ | PointerType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:265:11: error: ‘StorageMemory’ does not name a type 265 | typedef StorageMemory Storage; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:266:20: error: ‘Storage’ has not been declared 266 | typedef typename Storage::Type EvaluatorPointerType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:270:21: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 270 | PacketAccess = (PacketType::size > 1), | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:270:21: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:288:47: error: ‘Dimensions’ does not name a type 288 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_dimensions; } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:314:21: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 314 | EIGEN_DEVICE_FUNC PacketReturnType packet(Index index) const { | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:338:3: error: ‘Dimensions’ does not name a type 338 | Dimensions m_dimensions; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:340:16: error: expected ‘;’ at end of member declaration 340 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:340:33: error: ‘m_device’ does not name a type; did you mean ‘Device’? 340 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:283:19: error: class ‘Eigen::TensorEvaluator, Device>’ does not have any field named ‘m_device’ 283 | : m_op(op), m_device(device), m_result(NULL) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:285:5: error: ‘m_dimensions’ was not declared in this scope 285 | m_dimensions = op.func().dimensions(op.lhsExpression(), op.rhsExpression()); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h: In member function ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:295:52: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 295 | m_result = static_cast(m_device.get( (CoeffReturnType*) | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h: In member function ‘void Eigen::TensorEvaluator, Device>::cleanup()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:304:7: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 304 | m_device.deallocate_temp(m_result); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h: In member function ‘Eigen::TensorEvaluator, Device>::CoeffReturnType Eigen::TensorEvaluator, Device>::coeff(...) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:310:20: error: invalid types ‘const Eigen::TensorEvaluator, Device>::EvaluatorPointerType {aka const int}[]’ for array subscript 310 | return m_result[index]; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h: In member function ‘void Eigen::TensorEvaluator, Device>::evalTo(EvaluatorPointerType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:334:5: error: ‘TensorMap’ was not declared in this scope; did you mean ‘TensorBase’? 334 | TensorMap > result(m_device.get(data), m_dimensions); | ^~~~~~~~~ | TensorBase /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:334:54: error: wrong number of template arguments (3, should be 4) 334 | TensorMap > result(m_device.get(data), m_dimensions); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/Tensor.h:63:7: note: provided for ‘template class Eigen::Tensor’ 63 | class Tensor : public TensorBase > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:334:65: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 334 | TensorMap > result(m_device.get(data), m_dimensions); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:334:85: error: ‘m_dimensions’ was not declared in this scope 334 | TensorMap > result(m_device.get(data), m_dimensions); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorCustomOp.h:335:66: error: ‘result’ was not declared in this scope; did you mean ‘m_result’? 335 | m_op.func().eval(m_op.lhsExpression(), m_op.rhsExpression(), result, m_device); | ^~~~~~ | m_result In file included from /tmp/Ip8q7Ad1gC/dump1.h:343: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h: In member function ‘Eigen::TensorDevice& Eigen::TensorDevice::operator=(const OtherDerived&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:17: error: ‘TensorExecutor’ is not a member of ‘Eigen::internal’ 37 | internal::TensorExecutor::run(assign, m_device); | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:37:32: error: expected primary-expression before ‘const’ 37 | internal::TensorExecutor::run(assign, m_device); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h: In member function ‘Eigen::TensorDevice& Eigen::TensorDevice::operator+=(const OtherDerived&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:44:15: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘TensorCustomBinaryOp’? 44 | typedef TensorCwiseBinaryOp, const ExpressionType, const OtherDerived> Sum; | ^~~~~~~~~~~~~~~~~~~ | TensorCustomBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:45:7: error: ‘Sum’ was not declared in this scope 45 | Sum sum(m_expression, other); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:46:55: error: template argument 2 is invalid 46 | typedef TensorAssignOp Assign; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:47:35: error: ‘sum’ was not declared in this scope 47 | Assign assign(m_expression, sum); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:48:17: error: ‘TensorExecutor’ is not a member of ‘Eigen::internal’ 48 | internal::TensorExecutor::run(assign, m_device); | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:48:32: error: expected primary-expression before ‘const’ 48 | internal::TensorExecutor::run(assign, m_device); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h: In member function ‘Eigen::TensorDevice& Eigen::TensorDevice::operator-=(const OtherDerived&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:55:15: error: ‘TensorCwiseBinaryOp’ does not name a type; did you mean ‘TensorCustomBinaryOp’? 55 | typedef TensorCwiseBinaryOp, const ExpressionType, const OtherDerived> Difference; | ^~~~~~~~~~~~~~~~~~~ | TensorCustomBinaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:56:7: error: ‘Difference’ was not declared in this scope 56 | Difference difference(m_expression, other); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:57:62: error: template argument 2 is invalid 57 | typedef TensorAssignOp Assign; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:58:35: error: ‘difference’ was not declared in this scope 58 | Assign assign(m_expression, difference); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:59:17: error: ‘TensorExecutor’ is not a member of ‘Eigen::internal’ 59 | internal::TensorExecutor::run(assign, m_device); | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:59:32: error: expected primary-expression before ‘const’ 59 | internal::TensorExecutor::run(assign, m_device); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h: In member function ‘Eigen::TensorAsyncDevice& Eigen::TensorAsyncDevice::operator=(const OtherDerived&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:92:23: error: ‘TensorExecutor’ in namespace ‘Eigen::internal’ does not name a template type 92 | typedef internal::TensorExecutor Executor; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDevice.h:95:5: error: ‘Executor’ has not been declared 95 | Executor::run(assign, m_device); | ^~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:349: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:49:8: error: ‘index_known_statically_impl’ is not a class template 49 | struct index_known_statically_impl > { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:55:69: error: wrong number of template arguments (1, should be 2) 55 | struct index_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:49:63: note: provided for ‘template struct Eigen::internal::index_known_statically_impl’ 49 | struct index_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:62:8: error: ‘all_indices_known_statically_impl’ is not a class template 62 | struct all_indices_known_statically_impl > { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:68:75: error: wrong number of template arguments (1, should be 2) 68 | struct all_indices_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:62:69: note: provided for ‘template struct Eigen::internal::all_indices_known_statically_impl’ 62 | struct all_indices_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:75:8: error: ‘indices_statically_known_to_increase_impl’ is not a class template 75 | struct indices_statically_known_to_increase_impl > { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:81:83: error: wrong number of template arguments (1, should be 2) 81 | struct indices_statically_known_to_increase_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:75:77: note: provided for ‘template struct Eigen::internal::indices_statically_known_to_increase_impl’ 75 | struct indices_statically_known_to_increase_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:88:8: error: ‘index_statically_eq_impl’ is not a class template 88 | struct index_statically_eq_impl > { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:94:66: error: wrong number of template arguments (1, should be 2) 94 | struct index_statically_eq_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:88:60: note: provided for ‘template struct Eigen::internal::index_statically_eq_impl’ 88 | struct index_statically_eq_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:101:8: error: ‘index_statically_ne_impl’ is not a class template 101 | struct index_statically_ne_impl > { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:107:66: error: wrong number of template arguments (1, should be 2) 107 | struct index_statically_ne_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:101:60: note: provided for ‘template struct Eigen::internal::index_statically_ne_impl’ 101 | struct index_statically_ne_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:114:8: error: ‘index_statically_gt_impl’ is not a class template 114 | struct index_statically_gt_impl > { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:120:66: error: wrong number of template arguments (1, should be 2) 120 | struct index_statically_gt_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:114:60: note: provided for ‘template struct Eigen::internal::index_statically_gt_impl’ 114 | struct index_statically_gt_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:127:8: error: ‘index_statically_lt_impl’ is not a class template 127 | struct index_statically_lt_impl > { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:133:66: error: wrong number of template arguments (1, should be 2) 133 | struct index_statically_lt_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:127:60: note: provided for ‘template struct Eigen::internal::index_statically_lt_impl’ 127 | struct index_statically_lt_impl > { | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:350: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:36:39: error: ‘get’ was not declared in this scope; did you mean ‘std::get’? 36 | static const std::ptrdiff_t value = get::value; | ^~~ | std::get In file included from /usr/include/c++/12/bits/stl_algobase.h:64, from /usr/include/c++/12/string:50: /usr/include/c++/12/bits/stl_pair.h:914:5: note: ‘std::get’ declared here 914 | get(const pair<_Up, _Tp>&& __p) noexcept | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:36:46: error: expected ‘;’ at end of member declaration 36 | static const std::ptrdiff_t value = get::value; | ^~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:36:46: error: declaration of ‘const std::ptrdiff_t Eigen::internal::dget::Dimension’ shadows template parameter /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:35:28: note: template parameter ‘Dimension’ declared here 35 | template struct dget { | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:36:55: error: expected unqualified-id before ‘>’ token 36 | static const std::ptrdiff_t value = get::value; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:44:40: error: ‘array’ has not been declared 44 | static EIGEN_STRONG_INLINE Index run(array const& indices, | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:44:45: error: expected ‘,’ or ‘...’ before ‘<’ token 44 | static EIGEN_STRONG_INLINE Index run(array const& indices, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: In static member function ‘static Index Eigen::internal::fixed_size_tensor_index_linearization_helper::run(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:47:59: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 47 | return array_get(indices) + | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:49:104: error: ‘dimensions’ was not declared in this scope; did you mean ‘Dimensions’? 49 | fixed_size_tensor_index_linearization_helper::run(indices, dimensions); | ^~~~~~~~~~ | Dimensions /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:57:40: error: ‘array’ has not been declared 57 | static EIGEN_STRONG_INLINE Index run(array const&, const Dimensions&) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:57:45: error: expected ‘,’ or ‘...’ before ‘<’ token 57 | static EIGEN_STRONG_INLINE Index run(array const&, const Dimensions&) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:94:21: error: ‘numeric_list’ in namespace ‘Eigen::internal’ does not name a template type 94 | typedef internal::numeric_list Base; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:95:9: error: ‘Base’ does not name a type 95 | const Base t = Base(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:96:54: error: ‘arg_prod’ is not a member of ‘Eigen::internal’ 96 | static const std::ptrdiff_t total_size = internal::arg_prod(Indices...); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:97:34: error: ‘Base’ has not been declared 97 | static const ptrdiff_t count = Base::count; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:109:42: error: ‘array’ does not name a type; did you mean ‘Array’? 109 | explicit EIGEN_DEVICE_FUNC Sizes(const array& /*indices*/) { | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:109:47: error: expected ‘,’ or ‘...’ before ‘<’ token 109 | explicit EIGEN_DEVICE_FUNC Sizes(const array& /*indices*/) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:129:35: error: ‘array’ does not name a type; did you mean ‘Array’? 129 | ptrdiff_t IndexOfColMajor(const array& indices) const { | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:129:40: error: expected ‘,’ or ‘...’ before ‘<’ token 129 | ptrdiff_t IndexOfColMajor(const array& indices) const { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:133:35: error: ‘array’ does not name a type; did you mean ‘Array’? 133 | ptrdiff_t IndexOfRowMajor(const array& indices) const { | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:133:40: error: expected ‘,’ or ‘...’ before ‘<’ token 133 | ptrdiff_t IndexOfRowMajor(const array& indices) const { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: In member function ‘std::ptrdiff_t Eigen::Sizes::rank() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:100:12: error: ‘Base’ has not been declared 100 | return Base::count; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: In static member function ‘static std::ptrdiff_t Eigen::Sizes::TotalSize()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:104:22: error: ‘arg_prod’ is not a member of ‘Eigen::internal’ 104 | return internal::arg_prod(Indices...); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: In member function ‘std::ptrdiff_t Eigen::Sizes::operator[](std::ptrdiff_t) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:125:80: error: ‘Base’ was not declared in this scope 125 | return internal::fixed_size_tensor_index_extraction_helper::run(index, t); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:125:91: error: template argument 2 is invalid 125 | return internal::fixed_size_tensor_index_extraction_helper::run(index, t); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:125:105: error: ‘t’ was not declared in this scope; did you mean ‘tm’? 125 | return internal::fixed_size_tensor_index_extraction_helper::run(index, t); | ^ | tm /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: In member function ‘ptrdiff_t Eigen::Sizes::IndexOfColMajor(int) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:130:79: error: ‘Base’ was not declared in this scope 130 | return internal::fixed_size_tensor_index_linearization_helper::run(indices, t); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:130:110: error: wrong number of template arguments (2, should be 4) 130 | return internal::fixed_size_tensor_index_linearization_helper::run(indices, t); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:41:8: note: provided for ‘template struct Eigen::internal::fixed_size_tensor_index_linearization_helper’ 41 | struct fixed_size_tensor_index_linearization_helper | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:130:117: error: ‘indices’ was not declared in this scope; did you mean ‘Indices’? 130 | return internal::fixed_size_tensor_index_linearization_helper::run(indices, t); | ^~~~~~~ | Indices /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:130:126: error: ‘t’ was not declared in this scope; did you mean ‘tm’? 130 | return internal::fixed_size_tensor_index_linearization_helper::run(indices, t); | ^ | tm /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: In member function ‘ptrdiff_t Eigen::Sizes::IndexOfRowMajor(int) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:134:79: error: ‘Base’ was not declared in this scope 134 | return internal::fixed_size_tensor_index_linearization_helper::run(indices, t); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:134:109: error: wrong number of template arguments (2, should be 4) 134 | return internal::fixed_size_tensor_index_linearization_helper::run(indices, t); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:41:8: note: provided for ‘template struct Eigen::internal::fixed_size_tensor_index_linearization_helper’ 41 | struct fixed_size_tensor_index_linearization_helper | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:134:116: error: ‘indices’ was not declared in this scope; did you mean ‘Indices’? 134 | return internal::fixed_size_tensor_index_linearization_helper::run(indices, t); | ^~~~~~~ | Indices /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:134:125: error: ‘t’ was not declared in this scope; did you mean ‘tm’? 134 | return internal::fixed_size_tensor_index_linearization_helper::run(indices, t); | ^ | tm /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:240:13: error: ‘array’ has not been declared 240 | Index run(array const& indices, array const& dimensions) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:240:18: error: expected ‘,’ or ‘...’ before ‘<’ token 240 | Index run(array const& indices, array const& dimensions) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: In static member function ‘static Index Eigen::internal::tensor_index_linearization_helper::run(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:242:59: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 242 | return array_get(indices) + | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:243:54: error: ‘dimensions’ was not declared in this scope; did you mean ‘DimensionId’? 243 | array_get(dimensions) * | ^~~~~~~~~~ | DimensionId /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:252:13: error: ‘array’ has not been declared 252 | Index run(array const& indices, array const&) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:252:18: error: expected ‘,’ or ‘...’ before ‘<’ token 252 | Index run(array const& indices, array const&) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: In static member function ‘static Index Eigen::internal::tensor_index_linearization_helper::run(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:254:53: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 254 | return array_get(indices); | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:263:22: error: expected template-name before ‘<’ token 263 | struct DSizes : array { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:263:22: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:404:13: error: ‘array’ has not been declared 404 | Index run(array const& indices, std::vector const& dimensions) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:404:18: error: expected ‘,’ or ‘...’ before ‘<’ token 404 | Index run(array const& indices, std::vector const& dimensions) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: In static member function ‘static Index Eigen::internal::tensor_vsize_index_linearization_helper::run(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:406:59: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 406 | return array_get(indices) + | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:407:54: error: ‘dimensions’ was not declared in this scope; did you mean ‘DimensionId’? 407 | array_get(dimensions) * | ^~~~~~~~~~ | DimensionId /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:416:13: error: ‘array’ has not been declared 416 | Index run(array const& indices, std::vector const&) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:416:18: error: expected ‘,’ or ‘...’ before ‘<’ token 416 | Index run(array const& indices, std::vector const&) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: In static member function ‘static Index Eigen::internal::tensor_vsize_index_linearization_helper::run(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:418:53: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 418 | return array_get(indices); | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h: In function ‘std::ptrdiff_t Eigen::internal::array_get(const Eigen::Sizes&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:440:10: error: ‘get’ was not declared in this scope; did you mean ‘std::get’? 440 | return get >::value; | ^~~ | std::get /usr/include/c++/12/bits/stl_pair.h:914:5: note: ‘std::get’ declared here 914 | get(const pair<_Up, _Tp>&& __p) noexcept | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:440:27: error: ‘numeric_list’ is not a member of ‘Eigen::internal’ 440 | return get >::value; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:440:54: error: expected primary-expression before ‘,’ token 440 | return get >::value; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:440:63: error: expected ‘;’ before ‘...’ token 440 | return get >::value; | ^~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:440:63: error: expected primary-expression before ‘...’ token 440 | return get >::value; | ^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:351: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:24:8: error: ‘traits’ is not a class template 24 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:24:15: error: ‘TensorEvalToOp’ was not declared in this scope; did you mean ‘TensorEvaluator’? 24 | struct traits > | ^~~~~~~~~~~~~~ | TensorEvaluator /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:24:53: error: expected unqualified-id before ‘>’ token 24 | struct traits > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:51:13: error: ‘TensorEvalToOp’ was not declared in this scope; did you mean ‘TensorEvaluator’? 51 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~ | TensorEvaluator /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:51:49: error: template argument 1 is invalid 51 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:51:49: error: type/value mismatch at argument 2 in template parameter list for ‘template struct Eigen::internal::eval’ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:51:49: note: expected a type, got ‘MakePointer_’ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:57:8: error: ‘nested’ is not a class template 57 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:57:15: error: ‘TensorEvalToOp’ was not declared in this scope; did you mean ‘TensorEvaluator’? 57 | struct nested, 1, typename eval >::type> | ^~~~~~~~~~~~~~ | TensorEvaluator /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:57:14: error: expected ‘;’ before ‘,’ token 57 | struct nested, 1, typename eval >::type> | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:68:98: error: wrong number of template arguments (2, should be 1) 68 | class TensorEvalToOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:71:37: error: ‘Eigen::internal::traits’ is not a template 71 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:71:59: error: typedef name may not be a nested-name-specifier 71 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:71:61: error: expected ‘;’ at end of member declaration 71 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:72:43: error: template argument 1 is invalid 72 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:75:37: error: ‘Eigen::internal::nested’ is not a template 75 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:75:59: error: typedef name may not be a nested-name-specifier 75 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:75:61: error: expected ‘;’ at end of member declaration 75 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:75:66: error: ‘Nested’ does not name a type 75 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:76:37: error: ‘Eigen::internal::traits’ is not a template 76 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:76:59: error: typedef name may not be a nested-name-specifier 76 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:76:61: error: expected ‘;’ at end of member declaration 76 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:77:37: error: ‘Eigen::internal::traits’ is not a template 77 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:77:59: error: typedef name may not be a nested-name-specifier 77 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:77:61: error: expected ‘;’ at end of member declaration 77 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:79:30: error: ‘Eigen::internal::traits’ is not a template 79 | static const int NumDims = Eigen::internal::traits::NumDimensions; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:79:71: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 79 | static const int NumDims = Eigen::internal::traits::NumDimensions; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:105:20: error: expected nested-name-specifier before ‘PacketType’ 105 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:105:20: error: expected ‘;’ at end of member declaration 105 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:105:30: error: expected unqualified-id before ‘<’ token 105 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:106:33: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 106 | static const int PacketSize = PacketType::size; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:106:33: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:107:37: error: ‘Eigen::internal::traits’ is not a template 107 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:107:52: error: typedef name may not be a nested-name-specifier 107 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:107:54: error: expected ‘;’ at end of member declaration 107 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:107:66: error: ‘TensorPointerType’ does not name a type; did you mean ‘PointerType’? 107 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~~~~~~~~~~~~~~~~ | PointerType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:108:11: error: ‘StorageMemory’ does not name a type 108 | typedef StorageMemory Storage; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:109:20: error: ‘Storage’ has not been declared 109 | typedef typename Storage::Type EvaluatorPointerType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:120:30: error: ‘Eigen::internal::traits’ is not a template 120 | static const int NumDims = internal::traits::NumDimensions; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:120:57: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 120 | static const int NumDims = internal::traits::NumDimensions; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:204:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 204 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h: In member function ‘void Eigen::TensorEvaluator, Device>::evalPacket(Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:164:15: error: ‘pstoret’ is not a member of ‘Eigen::internal’ 164 | internal::pstoret(m_buffer + i, m_impl.template packet::IsAligned ? Aligned : Unaligned>(i)); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:164:38: error: expected primary-expression before ‘,’ token 164 | internal::pstoret(m_buffer + i, m_impl.template packet::IsAligned ? Aligned : Unaligned>(i)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:164:40: error: ‘PacketReturnType’ was not declared in this scope; did you mean ‘ProductReturnType’? 164 | internal::pstoret(m_buffer + i, m_impl.template packet::IsAligned ? Aligned : Unaligned>(i)); | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h: In member function ‘void Eigen::TensorEvaluator, Device>::evalBlock(TensorBlockDesc&, TensorBlockScratch&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:176:38: error: request for member ‘offset’ in ‘desc’, which is of non-class type ‘Eigen::TensorEvaluator, Device>::TensorBlockDesc’ {aka ‘int’} 176 | /*dst_base=*/m_buffer + desc.offset(), | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:177:35: error: ‘strides’ is not a member of ‘Eigen::internal’ 177 | /*dst_strides=*/internal::strides(m_impl.dimensions())); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:185:33: error: qualified-id in declaration before ‘(’ token 185 | TensorBlockAssignment::Run( | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:352: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:28:8: error: redefinition of ‘struct Eigen::TensorEvaluator’ 28 | struct TensorEvaluator | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:76:8: note: previous definition of ‘struct Eigen::TensorEvaluator’ 76 | struct TensorEvaluator, Device> | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:232:20: error: expected nested-name-specifier before ‘PacketType’ 232 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:232:20: error: expected ‘;’ at end of member declaration 232 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:232:30: error: expected unqualified-id before ‘<’ token 232 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:235:30: error: ‘Eigen::internal::traits’ is not a template 235 | typedef typename internal::traits::template MakePointer::Type TensorPointerType; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:235:47: error: expected id-expression before ‘template’ 235 | typedef typename internal::traits::template MakePointer::Type TensorPointerType; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:236:11: error: ‘StorageMemory’ does not name a type 236 | typedef StorageMemory Storage; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:237:20: error: ‘Storage’ has not been declared 237 | typedef typename Storage::Type EvaluatorPointerType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:242:32: error: ‘Eigen::internal::traits’ is not a template 242 | static const int NumCoords = internal::traits::NumDimensions > 0 ? | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:242:59: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 242 | static const int NumCoords = internal::traits::NumDimensions > 0 ? | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:243:32: error: ‘Eigen::internal::traits’ is not a template 243 | internal::traits::NumDimensions : 0; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:243:59: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 243 | internal::traits::NumDimensions : 0; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:244:33: error: ‘Eigen::TensorEvaluator::PacketType’ {aka ‘int’} is not a template 244 | static const int PacketSize = PacketType::size; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:244:33: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:248:26: error: ‘Eigen::TensorEvaluator::PacketType’ {aka ‘int’} is not a template 248 | PacketAccess = (PacketType::size > 1), | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:248:26: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:249:25: error: ‘Eigen::internal::is_arithmetic’ is not a template 249 | BlockAccess = internal::is_arithmetic::value, | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:262:7: error: ‘TensorBlock’ in namespace ‘Eigen::internal’ does not name a type; did you mean ‘TensorBlockIO’? 262 | TensorBlock; | ^~~~~~~~~~~ | TensorBlockIO /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:296:3: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 296 | PacketReturnType packet(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:313:69: error: ‘array’ does not name a type; did you mean ‘Array’? 313 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(const array& coords) const { | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:313:74: error: expected ‘,’ or ‘...’ before ‘<’ token 313 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(const array& coords) const { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:330:41: error: ‘TensorBlock’ does not name a type; did you mean ‘VectorBlock’? 330 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorBlock | ^~~~~~~~~~~ | VectorBlock /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:347:16: error: expected ‘;’ at end of member declaration 347 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:347:33: error: ‘m_device’ does not name a type; did you mean ‘Device’? 347 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h: In constructor ‘Eigen::TensorEvaluator::TensorEvaluator(const Derived&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:266:63: error: class ‘Eigen::TensorEvaluator’ does not have any field named ‘m_device’ 266 | : m_data(device.get(m.data())), m_dims(m.dimensions()), m_device(device) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h: In member function ‘bool Eigen::TensorEvaluator::evalSubExprsIfNeeded(EvaluatorPointerType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:273:7: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 273 | m_device.memcpy((void*)(m_device.get(data)),m_device.get(m_data), m_dims.TotalSize() * sizeof(Scalar)); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h: In member function ‘typename Eigen::internal::enable_if::masked_load_available, PacketReturnTypeT>::type Eigen::TensorEvaluator::partialPacket(Index, typename Eigen::internal::unpacket_traits::mask_t) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:310:22: error: ‘ploadu’ is not a member of ‘Eigen::internal’ 310 | return internal::ploadu(m_data + index, umask); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:310:46: error: expected primary-expression before ‘>’ token 310 | return internal::ploadu(m_data + index, umask); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h: In member function ‘Eigen::TensorEvaluator::CoeffReturnType Eigen::TensorEvaluator::coeff(int) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:315:107: error: ‘coords’ was not declared in this scope 315 | const Index index = (static_cast(Layout) == static_cast(ColMajor)) ? m_dims.IndexOfColMajor(coords) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h: In member function ‘Eigen::TensorOpCost Eigen::TensorEvaluator::costPerCoeff(bool) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:322:25: error: ‘Eigen::TensorEvaluator::PacketType’ {aka ‘int’} is not a template 322 | PacketType::size); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:321:24: error: expected primary-expression before ‘(’ token 321 | return TensorOpCost(sizeof(CoeffReturnType), 0, 0, vectorized, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:322:25: error: ‘PacketType’ is not a class, namespace, or enumeration 322 | PacketType::size); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:356:78: error: wrong number of template arguments (1, should be 2) 356 | struct TensorEvaluator, Device> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:76:65: note: provided for ‘template struct Eigen::TensorEvaluator’ 76 | struct TensorEvaluator, Device> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:442:74: error: wrong number of template arguments (1, should be 2) 442 | struct TensorEvaluator, Device> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:76:65: note: provided for ‘template struct Eigen::TensorEvaluator’ 76 | struct TensorEvaluator, Device> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:554:94: error: wrong number of template arguments (1, should be 2) 554 | struct TensorEvaluator, Device> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:76:65: note: provided for ‘template struct Eigen::TensorEvaluator’ 76 | struct TensorEvaluator, Device> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:692:99: error: wrong number of template arguments (1, should be 2) 692 | struct TensorEvaluator, Device> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:76:65: note: provided for ‘template struct Eigen::TensorEvaluator’ 76 | struct TensorEvaluator, Device> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvaluator.h:809:89: error: wrong number of template arguments (1, should be 2) 809 | struct TensorEvaluator, Device> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:76:65: note: provided for ‘template struct Eigen::TensorEvaluator’ 76 | struct TensorEvaluator, Device> | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:353: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:54:48: error: template argument 1 is invalid 54 | const TensorCwiseUnaryOp > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:60:65: error: template argument 1 is invalid 60 | const TensorCwiseBinaryOp > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:80:11: error: ‘TiledEvaluation’ has not been declared 80 | TiledEvaluation Tiling> | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:115:30: error: ‘TiledEvaluation’ has not been declared 115 | bool Vectorizable, TiledEvaluation Tiling> | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:123:33: error: ‘TiledEvaluation’ was not declared in this scope 123 | /*Tiling=*/TiledEvaluation::Off> { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:123:53: error: template argument 4 is invalid 123 | /*Tiling=*/TiledEvaluation::Off> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:165:33: error: ‘TiledEvaluation’ was not declared in this scope 165 | /*Tiling=*/TiledEvaluation::On> { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:165:52: error: template argument 4 is invalid 165 | /*Tiling=*/TiledEvaluation::On> { | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:354: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:32:8: error: ‘traits’ is not a class template 32 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:32:15: error: ‘TensorCwiseNullaryOp’ was not declared in this scope; did you mean ‘CwiseNullaryOp’? 32 | struct traits > | ^~~~~~~~~~~~~~~~~~~~ | CwiseNullaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:32:56: error: expected unqualified-id before ‘>’ token 32 | struct traits > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:52:107: error: wrong number of template arguments (2, should be 1) 52 | class TensorCwiseNullaryOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:55:39: error: ‘Eigen::internal::traits’ is not a template 55 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:55:67: error: typedef name may not be a nested-name-specifier 55 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:55:69: error: expected ‘;’ at end of member declaration 55 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:56:45: error: template argument 1 is invalid 56 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:59:39: error: ‘Eigen::internal::traits’ is not a template 59 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:59:67: error: typedef name may not be a nested-name-specifier 59 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:59:69: error: expected ‘;’ at end of member declaration 59 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:60:39: error: ‘Eigen::internal::traits’ is not a template 60 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:60:67: error: typedef name may not be a nested-name-specifier 60 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:60:69: error: expected ‘;’ at end of member declaration 60 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:81:8: error: ‘traits’ is not a class template 81 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:81:15: error: ‘TensorCwiseUnaryOp’ was not declared in this scope; did you mean ‘TensorCwiseNullaryOp’? 81 | struct traits > | ^~~~~~~~~~~~~~~~~~ | TensorCwiseNullaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:81:52: error: expected unqualified-id before ‘>’ token 81 | struct traits > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:99:13: error: ‘TensorCwiseUnaryOp’ was not declared in this scope; did you mean ‘TensorCwiseNullaryOp’? 99 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~~~~~ | TensorCwiseNullaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:99:48: error: template argument 1 is invalid 99 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:105:8: error: ‘nested’ is not a class template 105 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:105:15: error: ‘TensorCwiseUnaryOp’ was not declared in this scope; did you mean ‘TensorCwiseNullaryOp’? 105 | struct nested, 1, typename eval >::type> | ^~~~~~~~~~~~~~~~~~ | TensorCwiseNullaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:105:14: error: expected ‘;’ before ‘,’ token 105 | struct nested, 1, typename eval >::type> | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:115:101: error: wrong number of template arguments (2, should be 1) 115 | class TensorCwiseUnaryOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:120:39: error: ‘Eigen::internal::traits’ is not a template 120 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:120:65: error: typedef name may not be a nested-name-specifier 120 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:120:67: error: expected ‘;’ at end of member declaration 120 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:121:45: error: template argument 1 is invalid 121 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:123:39: error: ‘Eigen::internal::nested’ is not a template 123 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:123:65: error: typedef name may not be a nested-name-specifier 123 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:123:67: error: expected ‘;’ at end of member declaration 123 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:123:72: error: ‘Nested’ does not name a type 123 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:124:39: error: ‘Eigen::internal::traits’ is not a template 124 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:124:65: error: typedef name may not be a nested-name-specifier 124 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:124:67: error: expected ‘;’ at end of member declaration 124 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:125:39: error: ‘Eigen::internal::traits’ is not a template 125 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:125:65: error: typedef name may not be a nested-name-specifier 125 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:125:67: error: expected ‘;’ at end of member declaration 125 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:146:8: error: ‘traits’ is not a class template 146 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:146:15: error: ‘TensorCwiseBinaryOp’ was not declared in this scope; did you mean ‘TensorCwiseUnaryOp’? 146 | struct traits > | ^~~~~~~~~~~~~~~~~~~ | TensorCwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:146:69: error: expected unqualified-id before ‘>’ token 146 | struct traits > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:180:13: error: ‘TensorCwiseBinaryOp’ was not declared in this scope; did you mean ‘TensorCwiseUnaryOp’? 180 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~~~~~~ | TensorCwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:180:65: error: wrong number of template arguments (3, should be at least 1) 180 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:332:85: note: provided for ‘template struct Eigen::internal::eval’ 332 | template::StorageKind> struct eval; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:186:8: error: ‘nested’ is not a class template 186 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:186:15: error: ‘TensorCwiseBinaryOp’ was not declared in this scope; did you mean ‘TensorCwiseUnaryOp’? 186 | struct nested, 1, typename eval >::type> | ^~~~~~~~~~~~~~~~~~~ | TensorCwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:186:14: error: expected ‘;’ before ‘,’ token 186 | struct nested, 1, typename eval >::type> | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:196:119: error: wrong number of template arguments (2, should be 1) 196 | class TensorCwiseBinaryOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:201:39: error: ‘Eigen::internal::traits’ is not a template 201 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:201:66: error: typedef name may not be a nested-name-specifier 201 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:201:68: error: expected ‘;’ at end of member declaration 201 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:202:45: error: template argument 1 is invalid 202 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:204:39: error: ‘Eigen::internal::nested’ is not a template 204 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:204:66: error: typedef name may not be a nested-name-specifier 204 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:204:68: error: expected ‘;’ at end of member declaration 204 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:204:73: error: ‘Nested’ does not name a type 204 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:205:39: error: ‘Eigen::internal::traits’ is not a template 205 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:205:66: error: typedef name may not be a nested-name-specifier 205 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:205:68: error: expected ‘;’ at end of member declaration 205 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:206:39: error: ‘Eigen::internal::traits’ is not a template 206 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:206:66: error: typedef name may not be a nested-name-specifier 206 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:206:68: error: expected ‘;’ at end of member declaration 206 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:232:8: error: ‘traits’ is not a class template 232 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:232:15: error: ‘TensorCwiseTernaryOp’ was not declared in this scope; did you mean ‘TensorCwiseUnaryOp’? 232 | struct traits > | ^~~~~~~~~~~~~~~~~~~~ | TensorCwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:232:86: error: expected unqualified-id before ‘>’ token 232 | struct traits > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:262:13: error: ‘TensorCwiseTernaryOp’ was not declared in this scope; did you mean ‘TensorCwiseUnaryOp’? 262 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~~~~~~~ | TensorCwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:262:82: error: wrong number of template arguments (4, should be at least 1) 262 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:332:85: note: provided for ‘template struct Eigen::internal::eval’ 332 | template::StorageKind> struct eval; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:268:8: error: ‘nested’ is not a class template 268 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:268:15: error: ‘TensorCwiseTernaryOp’ was not declared in this scope; did you mean ‘TensorCwiseUnaryOp’? 268 | struct nested, 1, typename eval >::type> | ^~~~~~~~~~~~~~~~~~~~ | TensorCwiseUnaryOp /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:268:14: error: expected ‘;’ before ‘,’ token 268 | struct nested, 1, typename eval >::type> | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:278:137: error: wrong number of template arguments (2, should be 1) 278 | class TensorCwiseTernaryOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:281:39: error: ‘Eigen::internal::traits’ is not a template 281 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:281:67: error: typedef name may not be a nested-name-specifier 281 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:281:69: error: expected ‘;’ at end of member declaration 281 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:282:45: error: template argument 1 is invalid 282 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:284:39: error: ‘Eigen::internal::nested’ is not a template 284 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:284:67: error: typedef name may not be a nested-name-specifier 284 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:284:69: error: expected ‘;’ at end of member declaration 284 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:284:74: error: ‘Nested’ does not name a type 284 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:285:39: error: ‘Eigen::internal::traits’ is not a template 285 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:285:67: error: typedef name may not be a nested-name-specifier 285 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:285:69: error: expected ‘;’ at end of member declaration 285 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:286:39: error: ‘Eigen::internal::traits’ is not a template 286 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:286:67: error: typedef name may not be a nested-name-specifier 286 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:286:69: error: expected ‘;’ at end of member declaration 286 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:317:8: error: ‘traits’ is not a class template 317 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:317:15: error: ‘TensorSelectOp’ was not declared in this scope 317 | struct traits > | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:317:67: error: expected unqualified-id before ‘>’ token 317 | struct traits > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:337:13: error: ‘TensorSelectOp’ was not declared in this scope 337 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:337:63: error: wrong number of template arguments (3, should be at least 1) 337 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:332:85: note: provided for ‘template struct Eigen::internal::eval’ 332 | template::StorageKind> struct eval; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:343:8: error: ‘nested’ is not a class template 343 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:343:15: error: ‘TensorSelectOp’ was not declared in this scope 343 | struct nested, 1, typename eval >::type> | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:343:14: error: expected ‘;’ before ‘,’ token 343 | struct nested, 1, typename eval >::type> | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:352:112: error: wrong number of template arguments (2, should be 1) 352 | class TensorSelectOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:355:39: error: ‘Eigen::internal::traits’ is not a template 355 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:355:61: error: typedef name may not be a nested-name-specifier 355 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:355:63: error: expected ‘;’ at end of member declaration 355 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:356:45: error: template argument 1 is invalid 356 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:359:39: error: ‘Eigen::internal::nested’ is not a template 359 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:359:61: error: typedef name may not be a nested-name-specifier 359 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:359:63: error: expected ‘;’ at end of member declaration 359 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:359:68: error: ‘Nested’ does not name a type 359 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:360:39: error: ‘Eigen::internal::traits’ is not a template 360 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:360:61: error: typedef name may not be a nested-name-specifier 360 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:360:63: error: expected ‘;’ at end of member declaration 360 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:361:39: error: ‘Eigen::internal::traits’ is not a template 361 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:361:61: error: typedef name may not be a nested-name-specifier 361 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExpr.h:361:63: error: expected ‘;’ at end of member declaration 361 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; In file included from /tmp/Ip8q7Ad1gC/dump1.h:355: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:48:27: error: ‘RealPart’ was not declared in this scope 48 | template <> struct PartOf { | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:48:35: error: template argument 1 is invalid 48 | template <> struct PartOf { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:52:27: error: ‘ImagPart’ was not declared in this scope 52 | template <> struct PartOf { | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:52:35: error: template argument 1 is invalid 52 | template <> struct PartOf { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:58:8: error: ‘traits’ is not a class template 58 | struct traits > : public traits { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:58:15: error: ‘TensorFFTOp’ was not declared in this scope 58 | struct traits > : public traits { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:58:64: error: expected unqualified-id before ‘>’ token 58 | struct traits > : public traits { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:74:13: error: ‘TensorFFTOp’ was not declared in this scope 74 | struct eval, Eigen::Dense> { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:74:66: error: wrong number of template arguments (4, should be at least 1) 74 | struct eval, Eigen::Dense> { | ^ /usr/include/eigen3/Eigen/src/Core/util/XprHelper.h:332:85: note: provided for ‘template struct Eigen::internal::eval’ 332 | template::StorageKind> struct eval; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:79:8: error: ‘nested’ is not a class template 79 | struct nested, 1, typename eval >::type> { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:79:15: error: ‘TensorFFTOp’ was not declared in this scope 79 | struct nested, 1, typename eval >::type> { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:79:14: error: expected ‘;’ before ‘,’ token 79 | struct nested, 1, typename eval >::type> { | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:86:106: error: wrong number of template arguments (2, should be 1) 86 | class TensorFFTOp : public TensorBase, ReadOnlyAccessors> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:88:37: error: ‘Eigen::internal::traits’ is not a template 88 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:88:56: error: typedef name may not be a nested-name-specifier 88 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:88:58: error: expected ‘;’ at end of member declaration 88 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:89:43: error: template argument 1 is invalid 89 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:91:59: error: ‘RealPart’ was not declared in this scope 91 | typedef typename internal::conditional::type OutputScalar; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:91:88: error: ‘ImagPart’ was not declared in this scope 91 | typedef typename internal::conditional::type OutputScalar; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:91:123: error: template argument 1 is invalid 91 | typedef typename internal::conditional::type OutputScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:93:37: error: ‘Eigen::internal::nested’ is not a template 93 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:93:56: error: typedef name may not be a nested-name-specifier 93 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:93:58: error: expected ‘;’ at end of member declaration 93 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:93:63: error: ‘Nested’ does not name a type 93 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:94:37: error: ‘Eigen::internal::traits’ is not a template 94 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:94:56: error: typedef name may not be a nested-name-specifier 94 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:94:58: error: expected ‘;’ at end of member declaration 94 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:95:37: error: ‘Eigen::internal::traits’ is not a template 95 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:95:56: error: typedef name may not be a nested-name-specifier 95 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:95:58: error: expected ‘;’ at end of member declaration 95 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:124:11: error: ‘Eigen::internal::traits’ is not a template 124 | typedef internal::traits XprTraits; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:125:31: error: invalid use of incomplete type ‘Eigen::TensorEvaluator, Device>::XprTraits’ {aka ‘struct Eigen::internal::traits’} 125 | typedef typename XprTraits::Scalar InputScalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::TensorEvaluator, Device>::XprTraits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:126:59: error: ‘RealPart’ was not declared in this scope 126 | typedef typename internal::conditional::type OutputScalar; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:126:88: error: ‘ImagPart’ was not declared in this scope 126 | typedef typename internal::conditional::type OutputScalar; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:126:123: error: template argument 1 is invalid 126 | typedef typename internal::conditional::type OutputScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:128:20: error: expected nested-name-specifier before ‘PacketType’ 128 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:128:20: error: expected ‘;’ at end of member declaration 128 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:128:30: error: expected unqualified-id before ‘<’ token 128 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:129:59: error: ‘PacketReturnType’ was not declared in this scope; did you mean ‘ProductReturnType’? 129 | static const int PacketSize = internal::unpacket_traits::size; | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:129:75: error: template argument 1 is invalid 129 | static const int PacketSize = internal::unpacket_traits::size; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:130:13: error: ‘StorageMemory’ does not name a type 130 | typedef StorageMemory Storage; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:131:20: error: ‘Storage’ has not been declared 131 | typedef typename Storage::Type EvaluatorPointerType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:197:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 197 | EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE PacketReturnType | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:586:13: error: expected ‘;’ at end of member declaration 586 | const FFT EIGEN_DEVICE_REF m_fft; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:586:30: error: ‘m_fft’ does not name a type 586 | const FFT EIGEN_DEVICE_REF m_fft; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:588:3: error: ‘array’ does not name a type; did you mean ‘Array’? 588 | array m_strides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:591:16: error: expected ‘;’ at end of member declaration 591 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:591:16: error: redeclaration of ‘const Device Eigen::TensorEvaluator, Device>::EIGEN_DEVICE_REF’ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:586:13: note: previous declaration ‘const FFT Eigen::TensorEvaluator, Device>::EIGEN_DEVICE_REF’ 586 | const FFT EIGEN_DEVICE_REF m_fft; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:591:33: error: ‘m_device’ does not name a type; did you mean ‘Device’? 591 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:147:82: error: class ‘Eigen::TensorEvaluator, Device>’ does not have any field named ‘m_fft’ 147 | EIGEN_STRONG_INLINE TensorEvaluator(const XprType& op, const Device& device) : m_fft(op.fft()), m_impl(op.expression(), device), m_data(NULL), m_device(device) { | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:147:146: error: class ‘Eigen::TensorEvaluator, Device>’ does not have any field named ‘m_device’ 147 | EIGEN_STRONG_INLINE TensorEvaluator(const XprType& op, const Device& device) : m_fft(op.fft()), m_impl(op.expression(), device), m_data(NULL), m_device(device) { | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:155:7: error: ‘m_strides’ was not declared in this scope; did you mean ‘Stride’? 155 | m_strides[0] = 1; | ^~~~~~~~~ | Stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:160:7: error: ‘m_strides’ was not declared in this scope; did you mean ‘Stride’? 160 | m_strides[NumDims - 1] = 1; | ^~~~~~~~~ | Stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h: In member function ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:178:38: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 178 | m_data = (EvaluatorPointerType)m_device.get((CoeffReturnType*)(m_device.allocate_temp(sizeof(CoeffReturnType) * m_size))); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h: In member function ‘void Eigen::TensorEvaluator, Device>::cleanup()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:186:7: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 186 | m_device.deallocate(m_data); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h: In member function ‘void Eigen::TensorEvaluator, Device>::evalToBuf(EvaluatorPointerType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:218:80: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 218 | ComplexScalar* buf = write_to_out ? (ComplexScalar*)data : (ComplexScalar*)m_device.allocate(sizeof(ComplexScalar) * m_size); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:224:28: error: ‘m_fft’ was not declared in this scope 224 | for (size_t i = 0; i < m_fft.size(); ++i) { | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:266:44: error: ‘cos’ is not a member of ‘Eigen::numext’ 266 | std::complex tmp(numext::cos(arg), numext::sin(arg)); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:266:44: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:62:1: note: ‘cos’ 62 | __MATHCALL_VEC (cos,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ In file included from /usr/include/c++/12/ccomplex:39, from /usr/include/c++/12/complex.h:32, from /usr/include/eigen3/Eigen/src/misc/lapacke.h:75: /usr/include/c++/12/complex:737:5: note: ‘std::cos’ 737 | cos(const complex<_Tp>& __z) { return __complex_cos(__z.__rep()); } | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:266:62: error: ‘sin’ is not a member of ‘Eigen::numext’ 266 | std::complex tmp(numext::cos(arg), numext::sin(arg)); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:266:62: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:64:1: note: ‘sin’ 64 | __MATHCALL_VEC (sin,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/c++/12/complex:855:5: note: ‘std::sin’ 855 | sin(const complex<_Tp>& __z) { return __complex_sin(__z.__rep()); } | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:275:30: error: ‘m_strides’ was not declared in this scope; did you mean ‘stride’? 275 | const Index stride = m_strides[dim]; | ^~~~~~~~~ | stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:294:23: error: ‘FFT_FORWARD’ was not declared in this scope 294 | if (FFTDir == FFT_FORWARD && stride == 1) { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h: In member function ‘void Eigen::TensorEvaluator, Device>::processDataLineBluestein(ComplexScalar*, Index, Index, Index, ComplexScalar*, ComplexScalar*, const ComplexScalar*)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:352:20: error: ‘FFT_FORWARD’ was not declared in this scope 352 | if(FFTDir == FFT_FORWARD) { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:353:34: error: ‘conj’ is not a member of ‘Eigen::numext’ 353 | a[i] = data[i] * numext::conj(pos_j_base_powered[i]); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:353:34: note: suggested alternatives: In file included from /usr/include/c++/12/complex.h:38: /usr/include/arm-linux-gnueabihf/bits/cmathcalls.h:118:1: note: ‘conj’ 118 | __MATHCALL (conj, (_Mdouble_complex_ __z)); | ^~~~~~~~~~ /usr/include/c++/12/complex:1946:5: note: ‘std::conj’ 1946 | conj(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:364:20: error: ‘FFT_FORWARD’ was not declared in this scope 364 | if(FFTDir == FFT_FORWARD) { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:368:24: error: ‘conj’ is not a member of ‘Eigen::numext’ 368 | b[i] = numext::conj(pos_j_base_powered[i]); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:368:24: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/cmathcalls.h:118:1: note: ‘conj’ 118 | __MATHCALL (conj, (_Mdouble_complex_ __z)); | ^~~~~~~~~~ /usr/include/c++/12/complex:1946:5: note: ‘std::conj’ 1946 | conj(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:375:20: error: ‘FFT_FORWARD’ was not declared in this scope 375 | if(FFTDir == FFT_FORWARD) { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:379:24: error: ‘conj’ is not a member of ‘Eigen::numext’ 379 | b[i] = numext::conj(pos_j_base_powered[m-i]); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:379:24: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/cmathcalls.h:118:1: note: ‘conj’ 118 | __MATHCALL (conj, (_Mdouble_complex_ __z)); | ^~~~~~~~~~ /usr/include/c++/12/complex:1946:5: note: ‘std::conj’ 1946 | conj(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:384:26: error: ‘FFT_FORWARD’ was not declared in this scope 384 | compute_1D_Butterfly(a, m, log_len); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:394:26: error: ‘FFT_REVERSE’ was not declared in this scope 394 | compute_1D_Butterfly(a, m, log_len); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:403:34: error: ‘conj’ is not a member of ‘Eigen::numext’ 403 | data[i] = a[i] * numext::conj(pos_j_base_powered[i]); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:403:34: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/cmathcalls.h:118:1: note: ‘conj’ 118 | __MATHCALL (conj, (_Mdouble_complex_ __z)); | ^~~~~~~~~~ /usr/include/c++/12/complex:1946:5: note: ‘std::conj’ 1946 | conj(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h: In member function ‘void Eigen::TensorEvaluator, Device>::butterfly_4(ComplexScalar*)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:440:16: error: ‘FFT_FORWARD’ was not declared in this scope 440 | if (Dir == FFT_FORWARD) { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h: In member function ‘void Eigen::TensorEvaluator, Device>::butterfly_8(ComplexScalar*)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:459:16: error: ‘FFT_FORWARD’ was not declared in this scope 459 | if (Dir == FFT_FORWARD) { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:467:16: error: ‘FFT_FORWARD’ was not declared in this scope 467 | if (Dir == FFT_FORWARD) { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:479:16: error: ‘FFT_FORWARD’ was not declared in this scope 479 | if (Dir == FFT_FORWARD) { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h: In member function ‘void Eigen::TensorEvaluator, Device>::butterfly_1D_merge(ComplexScalar*, Index, Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:505:36: error: ‘FFT_FORWARD’ was not declared in this scope 505 | const RealScalar wpi = (Dir == FFT_FORWARD) | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h: In member function ‘Eigen::TensorEvaluator, Device>::Index Eigen::TensorEvaluator, Device>::getBaseOffsetFromIndex(Index, Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:559:40: error: ‘m_strides’ was not declared in this scope; did you mean ‘Stride’? 559 | const Index partial_m_stride = m_strides[i] / m_dimensions[omitted_dim]; | ^~~~~~~~~ | Stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:568:40: error: ‘m_strides’ was not declared in this scope; did you mean ‘Stride’? 568 | const Index partial_m_stride = m_strides[i] / m_dimensions[omitted_dim]; | ^~~~~~~~~ | Stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h: In member function ‘Eigen::TensorEvaluator, Device>::Index Eigen::TensorEvaluator, Device>::getIndexFromOffset(Index, Index, Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFFT.h:580:36: error: ‘m_strides’ was not declared in this scope; did you mean ‘Stride’? 580 | Index result = base + offset * m_strides[omitted_dim] ; | ^~~~~~~~~ | Stride In file included from /tmp/Ip8q7Ad1gC/dump1.h:356: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:32:39: error: ‘Eigen::internal::nested’ is not a template 32 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:32:51: error: typedef name may not be a nested-name-specifier 32 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:32:53: error: expected ‘;’ at end of member declaration 32 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:32:58: error: ‘Nested’ does not name a type 32 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:33:32: error: ‘Eigen::internal::traits’ is not a template 33 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:33:44: error: typedef name may not be a nested-name-specifier 33 | typedef typename internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:33:46: error: expected ‘;’ at end of member declaration 33 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:34:32: error: ‘Eigen::internal::traits’ is not a template 34 | typedef typename internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:34:44: error: typedef name may not be a nested-name-specifier 34 | typedef typename internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:34:46: error: expected ‘;’ at end of member declaration 34 | typedef typename internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:59:3: error: ‘TensorStorage’ does not name a type; did you mean ‘DenseStorage’? 59 | TensorStorage m_storage; | ^~~~~~~~~~~~~ | DenseStorage /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:77:79: error: expected ‘)’ before ‘,’ token 77 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar& coeff(Index firstIndex, IndexTypes... otherIndices) const | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:77:79: error: expected ‘;’ before ‘,’ token 77 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar& coeff(Index firstIndex, IndexTypes... otherIndices) const | ^ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:86:51: error: ‘array’ does not name a type; did you mean ‘Array’? 86 | EIGEN_STRONG_INLINE const Scalar& coeff(const array& indices) const | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:86:56: error: expected ‘,’ or ‘...’ before ‘<’ token 86 | EIGEN_STRONG_INLINE const Scalar& coeff(const array& indices) const | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:109:76: error: expected ‘)’ before ‘,’ token 109 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index firstIndex, IndexTypes... otherIndices) | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:109:76: error: expected ‘;’ before ‘,’ token 109 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index firstIndex, IndexTypes... otherIndices) | ^ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:118:48: error: ‘array’ does not name a type; did you mean ‘Array’? 118 | EIGEN_STRONG_INLINE Scalar& coeffRef(const array& indices) | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:118:53: error: expected ‘,’ or ‘...’ before ‘<’ token 118 | EIGEN_STRONG_INLINE Scalar& coeffRef(const array& indices) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:140:84: error: expected ‘)’ before ‘,’ token 140 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar& operator()(Index firstIndex, IndexTypes... otherIndices) const | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:140:84: error: expected ‘;’ before ‘,’ token 140 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar& operator()(Index firstIndex, IndexTypes... otherIndices) const | ^ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:195:56: error: ‘array’ does not name a type; did you mean ‘Array’? 195 | EIGEN_STRONG_INLINE const Scalar& operator()(const array& indices) const | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:195:61: error: expected ‘,’ or ‘...’ before ‘<’ token 195 | EIGEN_STRONG_INLINE const Scalar& operator()(const array& indices) const | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:216:39: error: ‘const Eigen::TensorFixedSize::Scalar& Eigen::TensorFixedSize::operator[](...) const’ must not have variable number of arguments 216 | EIGEN_STRONG_INLINE const Scalar& operator[](Index index) const | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:225:78: error: expected ‘)’ before ‘,’ token 225 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& operator()(Index firstIndex, IndexTypes... otherIndices) | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:225:78: error: expected ‘;’ before ‘,’ token 225 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& operator()(Index firstIndex, IndexTypes... otherIndices) | ^ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:279:50: error: ‘array’ does not name a type; did you mean ‘Array’? 279 | EIGEN_STRONG_INLINE Scalar& operator()(const array& indices) | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:279:55: error: expected ‘,’ or ‘...’ before ‘<’ token 279 | EIGEN_STRONG_INLINE Scalar& operator()(const array& indices) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:300:33: error: ‘Eigen::TensorFixedSize::Scalar& Eigen::TensorFixedSize::operator[](...)’ must not have variable number of arguments 300 | EIGEN_STRONG_INLINE Scalar& operator[](Index index) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:328:89: error: wrong number of template arguments (2, should be 1) 328 | EIGEN_STRONG_INLINE TensorFixedSize(const TensorBase& other) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:336:86: error: wrong number of template arguments (2, should be 1) 336 | EIGEN_STRONG_INLINE TensorFixedSize(const TensorBase& other) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:336:25: error: ‘template template Eigen::TensorFixedSize::TensorFixedSize(const int&)’ cannot be overloaded with ‘template template Eigen::TensorFixedSize::TensorFixedSize(const int&)’ 336 | EIGEN_STRONG_INLINE TensorFixedSize(const TensorBase& other) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:328:25: note: previous declaration ‘template template Eigen::TensorFixedSize::TensorFixedSize(const int&)’ 328 | EIGEN_STRONG_INLINE TensorFixedSize(const TensorBase& other) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:345:67: error: expected ‘;’ at end of member declaration 345 | EIGEN_TENSOR_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(TensorFixedSize) | ^ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:350:52: error: ‘array’ does not name a type; did you mean ‘Array’? 350 | EIGEN_STRONG_INLINE bool checkIndexRange(const array& /*indices*/) const | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:350:57: error: expected ‘,’ or ‘...’ before ‘<’ token 350 | EIGEN_STRONG_INLINE bool checkIndexRange(const array& /*indices*/) const | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:366:53: error: ‘array’ does not name a type; did you mean ‘Array’? 366 | EIGEN_STRONG_INLINE Index linearizedIndex(const array& indices) const | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:366:58: error: expected ‘,’ or ‘...’ before ‘<’ token 366 | EIGEN_STRONG_INLINE Index linearizedIndex(const array& indices) const | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In member function ‘const Eigen::TensorFixedSize::Dimensions& Eigen::TensorFixedSize::dimensions() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:64:108: error: ‘m_storage’ was not declared in this scope 64 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_storage.dimensions(); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In member function ‘Eigen::TensorFixedSize::Scalar* Eigen::TensorFixedSize::data()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:66:108: error: ‘m_storage’ was not declared in this scope 66 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar *data() { return m_storage.data(); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In member function ‘const Eigen::TensorFixedSize::Scalar* Eigen::TensorFixedSize::data() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:67:108: error: ‘m_storage’ was not declared in this scope 67 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar *data() const { return m_storage.data(); } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In member function ‘const Eigen::TensorFixedSize::Scalar& Eigen::TensorFixedSize::coeff(int) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:89:14: error: ‘m_storage’ was not declared in this scope 89 | return m_storage.data()[linearizedIndex(indices)]; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:89:47: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 89 | return m_storage.data()[linearizedIndex(indices)]; | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In member function ‘const Eigen::TensorFixedSize::Scalar& Eigen::TensorFixedSize::coeff(...) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:96:14: error: ‘m_storage’ was not declared in this scope 96 | return m_storage.data()[index]; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In member function ‘const Eigen::TensorFixedSize::Scalar& Eigen::TensorFixedSize::coeff() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:103:14: error: ‘m_storage’ was not declared in this scope 103 | return m_storage.data()[0]; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In member function ‘Eigen::TensorFixedSize::Scalar& Eigen::TensorFixedSize::coeffRef(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:121:14: error: ‘m_storage’ was not declared in this scope 121 | return m_storage.data()[linearizedIndex(indices)]; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:121:47: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 121 | return m_storage.data()[linearizedIndex(indices)]; | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In member function ‘Eigen::TensorFixedSize::Scalar& Eigen::TensorFixedSize::coeffRef(...)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:128:14: error: ‘m_storage’ was not declared in this scope 128 | return m_storage.data()[index]; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In member function ‘Eigen::TensorFixedSize::Scalar& Eigen::TensorFixedSize::coeffRef()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:135:14: error: ‘m_storage’ was not declared in this scope 135 | return m_storage.data()[0]; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In member function ‘const Eigen::TensorFixedSize::Scalar& Eigen::TensorFixedSize::operator()(int) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:197:36: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 197 | eigen_assert(checkIndexRange(indices)); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:197:7: note: in expansion of macro ‘eigen_assert’ 197 | eigen_assert(checkIndexRange(indices)); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In member function ‘Eigen::TensorFixedSize::Scalar& Eigen::TensorFixedSize::operator()(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:281:36: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 281 | eigen_assert(checkIndexRange(indices)); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:281:7: note: in expansion of macro ‘eigen_assert’ 281 | eigen_assert(checkIndexRange(indices)); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In member function ‘Eigen::TensorFixedSize::Scalar& Eigen::TensorFixedSize::operator()(...)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:288:26: error: invalid operands of types ‘’ and ‘int’ to binary ‘operator>=’ 288 | eigen_assert(index >= 0 && index < size()); | ~~~~~~^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:288:7: note: in expansion of macro ‘eigen_assert’ 288 | eigen_assert(index >= 0 && index < size()); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In constructor ‘Eigen::TensorFixedSize::TensorFixedSize()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:309:9: error: class ‘Eigen::TensorFixedSize’ does not have any field named ‘m_storage’ 309 | : m_storage() | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In copy constructor ‘Eigen::TensorFixedSize::TensorFixedSize(const Self&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:315:9: error: class ‘Eigen::TensorFixedSize’ does not have any field named ‘m_storage’ 315 | : m_storage(other.m_storage) | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In constructor ‘Eigen::TensorFixedSize::TensorFixedSize(Self&&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:321:9: error: class ‘Eigen::TensorFixedSize’ does not have any field named ‘m_storage’ 321 | : m_storage(other.m_storage) | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In constructor ‘Eigen::TensorFixedSize::TensorFixedSize(const int&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:331:34: error: request for member ‘derived’ in ‘other’, which is of non-class type ‘const int’ 331 | Assign assign(*this, other.derived()); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:332:59: error: wrong number of template arguments (2, should be at least 3) 332 | internal::TensorExecutor::run(assign, DefaultDevice()); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:81:7: note: provided for ‘template > class Eigen::internal::TensorExecutor’ 81 | class TensorExecutor { | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In constructor ‘Eigen::TensorFixedSize::TensorFixedSize(const int&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:339:34: error: request for member ‘derived’ in ‘other’, which is of non-class type ‘const int’ 339 | Assign assign(*this, other.derived()); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:340:59: error: wrong number of template arguments (2, should be at least 3) 340 | internal::TensorExecutor::run(assign, DefaultDevice()); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorExecutor.h:81:7: note: provided for ‘template > class Eigen::internal::TensorExecutor’ 81 | class TensorExecutor { | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h: In member function ‘bool Eigen::TensorFixedSize::checkIndexRange(int) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:352:23: error: ‘array_apply_and_reduce’ has not been declared in ‘Eigen::internal’ 352 | using internal::array_apply_and_reduce; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:353:23: error: ‘array_zip_and_reduce’ has not been declared in ‘Eigen::internal’ 353 | using internal::array_zip_and_reduce; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:354:23: error: ‘greater_equal_zero_op’ has not been declared in ‘Eigen::internal’ 354 | using internal::greater_equal_zero_op; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:355:23: error: ‘logical_and_op’ has not been declared in ‘Eigen::internal’ 355 | using internal::logical_and_op; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFixedSize.h:356:23: error: ‘lesser_op’ has not been declared in ‘Eigen::internal’ 356 | using internal::lesser_op; | ^~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:357: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:24:8: error: ‘traits’ is not a class template 24 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:24:15: error: ‘TensorForcedEvalOp’ was not declared in this scope 24 | struct traits > | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:24:43: error: expected unqualified-id before ‘>’ token 24 | struct traits > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:43:13: error: ‘TensorForcedEvalOp’ was not declared in this scope 43 | struct eval, Eigen::Dense> | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:43:39: error: template argument 1 is invalid 43 | struct eval, Eigen::Dense> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:43:39: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:49:8: error: ‘nested’ is not a class template 49 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:49:15: error: ‘TensorForcedEvalOp’ was not declared in this scope 49 | struct nested, 1, typename eval >::type> | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:49:14: error: expected ‘;’ before ‘,’ token 49 | struct nested, 1, typename eval >::type> | ^ ~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:59:92: error: wrong number of template arguments (2, should be 1) 59 | class TensorForcedEvalOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:62:37: error: ‘Eigen::internal::traits’ is not a template 62 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:62:63: error: typedef name may not be a nested-name-specifier 62 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:62:65: error: expected ‘;’ at end of member declaration 62 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:63:43: error: template argument 1 is invalid 63 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:65:37: error: ‘Eigen::internal::nested’ is not a template 65 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:65:63: error: typedef name may not be a nested-name-specifier 65 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:65:65: error: expected ‘;’ at end of member declaration 65 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:65:70: error: ‘Nested’ does not name a type 65 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:66:37: error: ‘Eigen::internal::traits’ is not a template 66 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:66:63: error: typedef name may not be a nested-name-specifier 66 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:66:65: error: expected ‘;’ at end of member declaration 66 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:67:37: error: ‘Eigen::internal::traits’ is not a template 67 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:67:63: error: typedef name may not be a nested-name-specifier 67 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:67:65: error: expected ‘;’ at end of member declaration 67 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h: In member function ‘void Eigen::internal::non_integral_type_placement_new::operator()(Eigen::Index, StorageType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:86:10: error: ‘Eigen::internal::is_arithmetic’ is not a template 86 | if (!internal::is_arithmetic::value) { | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:96:47: error: ‘SyclDevice’ is not a member of ‘Eigen’ 96 | struct non_integral_type_placement_new { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:96:74: error: template argument 1 is invalid 96 | struct non_integral_type_placement_new { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:112:20: error: expected nested-name-specifier before ‘PacketType’ 112 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:112:20: error: expected ‘;’ at end of member declaration 112 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:112:30: error: expected unqualified-id before ‘<’ token 112 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:113:33: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 113 | static const int PacketSize = PacketType::size; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:113:33: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:114:37: error: ‘Eigen::internal::traits’ is not a template 114 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:114:52: error: typedef name may not be a nested-name-specifier 114 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:114:54: error: expected ‘;’ at end of member declaration 114 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:114:66: error: ‘TensorPointerType’ does not name a type; did you mean ‘PointerType’? 114 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~~~~~~~~~~~~~~~~ | PointerType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:115:11: error: ‘StorageMemory’ does not name a type 115 | typedef StorageMemory Storage; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:116:20: error: ‘Storage’ has not been declared 116 | typedef typename Storage::Type EvaluatorPointerType; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:120:26: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 120 | PacketAccess = (PacketType::size > 1), | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:120:26: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:121:25: error: ‘Eigen::internal::is_arithmetic’ is not a template 121 | BlockAccess = internal::is_arithmetic::value, | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:127:30: error: ‘Eigen::internal::traits’ is not a template 127 | static const int NumDims = internal::traits::NumDimensions; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:127:57: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 127 | static const int NumDims = internal::traits::NumDimensions; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:135:7: error: ‘TensorBlock’ in namespace ‘Eigen::internal’ does not name a type; did you mean ‘TensorBlockIO’? 135 | TensorBlock; | ^~~~~~~~~~~ | TensorBlockIO /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:196:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 196 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:206:41: error: ‘TensorBlock’ does not name a type; did you mean ‘VectorBlock’? 206 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorBlock | ^~~~~~~~~~~ | VectorBlock /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:230:16: error: expected ‘;’ at end of member declaration 230 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:230:33: error: ‘m_device’ does not name a type; did you mean ‘Device’? 230 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:140:7: error: class ‘Eigen::TensorEvaluator, Device>’ does not have any field named ‘m_device’ 140 | m_device(device), m_buffer(NULL) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h: In member function ‘bool Eigen::TensorEvaluator, Device>::evalSubExprsIfNeeded(EvaluatorPointerType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:147:16: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 147 | m_buffer = m_device.get((CoeffReturnType*)m_device.allocate_temp(numValues * sizeof(CoeffReturnType))); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:151:82: error: wrong number of template arguments (1, should be 2) 151 | typedef TensorEvalToOp< const typename internal::remove_const::type > EvalTo; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorEvalTo.h:68:7: note: provided for ‘template class MakePointer_> class Eigen::TensorEvalToOp’ 68 | class TensorEvalToOp : public TensorBase, ReadOnlyAccessors> | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:156:36: error: ‘IsVectorizable’ is not a member of ‘Eigen::internal’ 156 | /*Vectorizable=*/internal::IsVectorizable::value, | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:156:72: error: template argument 3 is invalid 156 | /*Vectorizable=*/internal::IsVectorizable::value, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:156:80: error: qualified-id in declaration before ‘,’ token 156 | /*Vectorizable=*/internal::IsVectorizable::value, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:157:40: error: qualified-id in declaration before ‘<’ token 157 | /*Tiling=*/internal::IsTileable::value>:: | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h: In member function ‘void Eigen::TensorEvaluator, Device>::cleanup()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForcedEval.h:186:5: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 186 | m_device.deallocate_temp(m_buffer); | ^~~~~~~~ | Device In file included from /tmp/Ip8q7Ad1gC/dump1.h:358: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorForwardDeclarations.h:56:51: error: redeclared with 2 template parameters 56 | template class TensorBase; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: previous declaration ‘template class Eigen::TensorBase’ used 1 template parameter 29 | class TensorBase | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:359: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:28:17: error: ‘Eigen::internal::scalar_div_cost’ is not a template 28 | { enum { Cost = scalar_div_cost::value, PacketAccess = false }; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:41:17: error: ‘Eigen::internal::scalar_div_cost’ is not a template 41 | { enum { Cost = scalar_div_cost::value, PacketAccess = false }; }; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘Scalar Eigen::internal::scalar_fmod_op::operator()(const Scalar&, const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:48:20: error: ‘fmod’ is not a member of ‘Eigen::numext’ 48 | return numext::fmod(a, b); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:48:20: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:168:1: note: ‘fmod’ 168 | __MATHCALL (fmod,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~ /usr/include/c++/12/cmath:290:5: note: ‘std::fmod’ 290 | fmod(_Tp __x, _Up __y) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘T Eigen::internal::SumReducer::initialize() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:80:5: error: ‘Eigen::internal::scalar_cast_op’ is not a template 80 | internal::scalar_cast_op conv; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:81:16: error: no match for call to ‘(Eigen::internal::scalar_cast_op) (int)’ 81 | return conv(0); | ~~~~^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘Packet Eigen::internal::SumReducer::initializePacket() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:85:12: error: ‘pset1’ was not declared in this scope 85 | return pset1(initialize()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:85:24: error: expected primary-expression before ‘>’ token 85 | return pset1(initialize()); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:105:20: error: ‘PacketType’ was not declared in this scope 105 | PacketAccess = PacketType::HasAdd, | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:105:32: error: expected primary-expression before ‘,’ token 105 | PacketAccess = PacketType::HasAdd, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:105:34: error: declaration of ‘Device’ shadows template parameter 105 | PacketAccess = PacketType::HasAdd, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:101:23: note: template parameter ‘Device’ declared here 101 | template | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:105:40: error: expected ‘}’ before ‘>’ token 105 | PacketAccess = PacketType::HasAdd, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:103:8: note: to match this ‘{’ 103 | enum { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:105:40: error: expected unqualified-id before ‘>’ token 105 | PacketAccess = PacketType::HasAdd, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘void Eigen::MeanReducer::reducePacket(const Packet&, Packet*)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:123:16: error: ‘padd’ was not declared in this scope; did you mean ‘Eigen::internal::padd’? 123 | (*accum) = padd(*accum, p); | ^~~~ | Eigen::internal::padd /usr/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h:689:22: note: ‘Eigen::internal::padd’ declared here 689 | DoublePacket padd(const DoublePacket &a, const DoublePacket &b) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:123:27: error: expected primary-expression before ‘>’ token 123 | (*accum) = padd(*accum, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘T Eigen::MeanReducer::initialize() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:128:5: error: ‘Eigen::internal::scalar_cast_op’ is not a template 128 | internal::scalar_cast_op conv; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:129:16: error: no match for call to ‘(Eigen::internal::scalar_cast_op) (int)’ 129 | return conv(0); | ~~~~^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘Packet Eigen::MeanReducer::initializePacket() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:133:12: error: ‘pset1’ was not declared in this scope 133 | return pset1(initialize()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:133:24: error: expected primary-expression before ‘>’ token 133 | return pset1(initialize()); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘Packet Eigen::MeanReducer::finalizePacket(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:141:25: error: ‘pset1’ was not declared in this scope 141 | return pdiv(vaccum, pset1(T(packetCount_))); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:141:37: error: expected primary-expression before ‘>’ token 141 | return pdiv(vaccum, pset1(T(packetCount_))); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘T Eigen::MeanReducer::finalizeBoth(T, const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:149:41: error: ‘unpacket_traits’ was not declared in this scope; did you mean ‘Eigen::internal::unpacket_traits’? 149 | T(scalarCount_ + packetCount_ * unpacket_traits::size)); | ^~~~~~~~~~~~~~~ | Eigen::internal::unpacket_traits /usr/include/eigen3/Eigen/src/Core/GenericPacketMath.h:132:29: note: ‘Eigen::internal::unpacket_traits’ declared here 132 | template struct unpacket_traits | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:149:66: error: ‘::size’ has not been declared 149 | T(scalarCount_ + packetCount_ * unpacket_traits::size)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:149:66: note: suggested alternatives: /usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ 274 | size(const _Tp (&)[_Nm]) noexcept | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:482:23: note: ‘Eigen::internal::size’ 482 | EIGEN_CONSTEXPR Index size(const T (&) [N]) { return N; } | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:149:10: error: expected primary-expression before ‘(’ token 149 | T(scalarCount_ + packetCount_ * unpacket_traits::size)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:149:63: error: expected primary-expression before ‘>’ token 149 | T(scalarCount_ + packetCount_ * unpacket_traits::size)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:149:66: error: ‘::size’ has not been declared 149 | T(scalarCount_ + packetCount_ * unpacket_traits::size)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:149:66: note: suggested alternatives: /usr/include/c++/12/bits/range_access.h:274:5: note: ‘std::size’ 274 | size(const _Tp (&)[_Nm]) noexcept | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Meta.h:482:23: note: ‘Eigen::internal::size’ 482 | EIGEN_CONSTEXPR Index size(const T (&) [N]) { return N; } | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:158:8: error: ‘reducer_traits’ is not a class template 158 | struct reducer_traits, Device> { | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:161:20: error: ‘PacketType’ was not declared in this scope 161 | PacketAccess = PacketType::HasAdd && | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:161:32: error: expected primary-expression before ‘,’ token 161 | PacketAccess = PacketType::HasAdd && | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:161:34: error: declaration of ‘Device’ shadows template parameter 161 | PacketAccess = PacketType::HasAdd && | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:157:23: note: template parameter ‘Device’ declared here 157 | template | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:161:40: error: expected ‘}’ before ‘>’ token 161 | PacketAccess = PacketType::HasAdd && | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:159:8: note: to match this ‘{’ 159 | enum { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:161:40: error: expected unqualified-id before ‘>’ token 161 | PacketAccess = PacketType::HasAdd && | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:195:42: error: ‘PropagateFast’ was not declared in this scope; did you mean ‘Eigen::PropagateFast’? 195 | template struct MaxReducer | ^~~~~~~~~~~~~ | Eigen::PropagateFast /usr/include/eigen3/Eigen/src/Core/util/Constants.h:341:3: note: ‘Eigen::PropagateFast’ declared here 341 | PropagateFast = 0, | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘void MaxReducer::reduce(T, T*) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:198:5: error: ‘scalar_max_op’ was not declared in this scope 198 | scalar_max_op op; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:198:5: note: suggested alternatives: /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:171:8: note: ‘Eigen::scalar_max_op’ 171 | struct scalar_max_op : binary_op_base | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:184:100: note: ‘Eigen::internal::scalar_max_op’ 184 | template struct scalar_max_op; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:198:20: error: expected primary-expression before ‘,’ token 198 | scalar_max_op op; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:198:23: error: expected primary-expression before ‘,’ token 198 | scalar_max_op op; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:198:41: error: ‘op’ was not declared in this scope 198 | scalar_max_op op; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘void MaxReducer::reducePacket(const Packet&, Packet*) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:203:5: error: ‘scalar_max_op’ was not declared in this scope 203 | scalar_max_op op; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:203:5: note: suggested alternatives: /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:171:8: note: ‘Eigen::scalar_max_op’ 171 | struct scalar_max_op : binary_op_base | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:184:100: note: ‘Eigen::internal::scalar_max_op’ 184 | template struct scalar_max_op; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:203:20: error: expected primary-expression before ‘,’ token 203 | scalar_max_op op; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:203:23: error: expected primary-expression before ‘,’ token 203 | scalar_max_op op; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:203:41: error: ‘op’ was not declared in this scope; did you mean ‘p’? 203 | scalar_max_op op; | ^~ | p /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘Packet MaxReducer::initializePacket() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:211:12: error: ‘pset1’ was not declared in this scope 211 | return pset1(initialize()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:211:24: error: expected primary-expression before ‘>’ token 211 | return pset1(initialize()); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘T MaxReducer::finalizeBoth(T, const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:222:5: error: ‘scalar_max_op’ was not declared in this scope 222 | scalar_max_op op; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:222:5: note: suggested alternatives: /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:171:8: note: ‘Eigen::scalar_max_op’ 171 | struct scalar_max_op : binary_op_base | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:184:100: note: ‘Eigen::internal::scalar_max_op’ 184 | template struct scalar_max_op; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:222:20: error: expected primary-expression before ‘,’ token 222 | scalar_max_op op; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:222:23: error: expected primary-expression before ‘,’ token 222 | scalar_max_op op; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:222:41: error: ‘op’ was not declared in this scope 222 | scalar_max_op op; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:228:12: error: ‘reducer_traits’ is not a class template 228 | struct reducer_traits, Device> { | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:230:12: error: ‘NumTraits’ was not declared in this scope; did you mean ‘Eigen::NumTraits’? 230 | Cost = NumTraits::AddCost, | ^~~~~~~~~ | Eigen::NumTraits /usr/include/eigen3/Eigen/src/Core/NumTraits.h:232:29: note: ‘Eigen::NumTraits’ declared here 232 | template struct NumTraits : GenericNumTraits | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:230:23: error: expected primary-expression before ‘>’ token 230 | Cost = NumTraits::AddCost, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:230:26: error: ‘::AddCost’ has not been declared 230 | Cost = NumTraits::AddCost, | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:231:20: error: ‘PacketType’ was not declared in this scope 231 | PacketAccess = PacketType::HasMax, | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:231:32: error: expected primary-expression before ‘,’ token 231 | PacketAccess = PacketType::HasMax, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:231:34: error: declaration of ‘Device’ shadows template parameter 231 | PacketAccess = PacketType::HasMax, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:227:23: note: template parameter ‘Device’ declared here 227 | template | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:231:40: error: expected ‘}’ before ‘>’ token 231 | PacketAccess = PacketType::HasMax, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:229:8: note: to match this ‘{’ 229 | enum { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:231:40: error: expected unqualified-id before ‘>’ token 231 | PacketAccess = PacketType::HasMax, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:235:1: error: expected declaration before ‘}’ token 235 | }; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:237:42: error: ‘PropagateFast’ was not declared in this scope; did you mean ‘Eigen::PropagateFast’? 237 | template struct MinReducer | ^~~~~~~~~~~~~ | Eigen::PropagateFast /usr/include/eigen3/Eigen/src/Core/util/Constants.h:341:3: note: ‘Eigen::PropagateFast’ declared here 341 | PropagateFast = 0, | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘void MinReducer::reduce(T, T*) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:240:5: error: ‘scalar_min_op’ was not declared in this scope 240 | scalar_min_op op; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:240:5: note: suggested alternatives: /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:138:8: note: ‘Eigen::scalar_min_op’ 138 | struct scalar_min_op : binary_op_base | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:183:100: note: ‘Eigen::internal::scalar_min_op’ 183 | template struct scalar_min_op; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:240:20: error: expected primary-expression before ‘,’ token 240 | scalar_min_op op; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:240:23: error: expected primary-expression before ‘,’ token 240 | scalar_min_op op; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:240:41: error: ‘op’ was not declared in this scope 240 | scalar_min_op op; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘void MinReducer::reducePacket(const Packet&, Packet*) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:245:5: error: ‘scalar_min_op’ was not declared in this scope 245 | scalar_min_op op; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:245:5: note: suggested alternatives: /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:138:8: note: ‘Eigen::scalar_min_op’ 138 | struct scalar_min_op : binary_op_base | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:183:100: note: ‘Eigen::internal::scalar_min_op’ 183 | template struct scalar_min_op; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:245:20: error: expected primary-expression before ‘,’ token 245 | scalar_min_op op; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:245:23: error: expected primary-expression before ‘,’ token 245 | scalar_min_op op; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:245:41: error: ‘op’ was not declared in this scope; did you mean ‘p’? 245 | scalar_min_op op; | ^~ | p /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘Packet MinReducer::initializePacket() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:253:12: error: ‘pset1’ was not declared in this scope 253 | return pset1(initialize()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:253:24: error: expected primary-expression before ‘>’ token 253 | return pset1(initialize()); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘T MinReducer::finalizeBoth(T, const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:264:5: error: ‘scalar_min_op’ was not declared in this scope 264 | scalar_min_op op; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:264:5: note: suggested alternatives: /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:138:8: note: ‘Eigen::scalar_min_op’ 138 | struct scalar_min_op : binary_op_base | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:183:100: note: ‘Eigen::internal::scalar_min_op’ 183 | template struct scalar_min_op; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:264:20: error: expected primary-expression before ‘,’ token 264 | scalar_min_op op; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:264:23: error: expected primary-expression before ‘,’ token 264 | scalar_min_op op; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:264:41: error: ‘op’ was not declared in this scope 264 | scalar_min_op op; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:270:64: error: wrong number of template arguments (2, should be 3) 270 | struct reducer_traits, Device> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:228:64: note: provided for ‘template struct reducer_traits’ 228 | struct reducer_traits, Device> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘void ProdReducer::reduce(T, T*) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:282:15: error: ‘scalar_product_op’ is not a member of ‘internal’ 282 | internal::scalar_product_op prod_op; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:282:15: note: suggested alternatives: /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:70:8: note: ‘Eigen::scalar_product_op’ 70 | struct scalar_product_op : binary_op_base | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:211:66: note: ‘Eigen::internal::scalar_product_op’ 211 | template struct scalar_product_op; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:282:34: error: expected primary-expression before ‘>’ token 282 | internal::scalar_product_op prod_op; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:282:36: error: ‘prod_op’ was not declared in this scope 282 | internal::scalar_product_op prod_op; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘void ProdReducer::reducePacket(const Packet&, Packet*) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:287:16: error: ‘pmul’ was not declared in this scope; did you mean ‘fmul’? 287 | (*accum) = pmul(*accum, p); | ^~~~ | fmul /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:287:27: error: expected primary-expression before ‘>’ token 287 | (*accum) = pmul(*accum, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘T ProdReducer::initialize() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:290:15: error: ‘scalar_cast_op’ is not a member of ‘internal’; did you mean ‘Eigen::internal::scalar_cast_op’? 290 | internal::scalar_cast_op conv; | ^~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/TypeCasting.h:19:8: note: ‘Eigen::internal::scalar_cast_op’ declared here 19 | struct scalar_cast_op { | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:290:30: error: expected primary-expression before ‘int’ 290 | internal::scalar_cast_op conv; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘Packet ProdReducer::initializePacket() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:295:12: error: ‘pset1’ was not declared in this scope 295 | return pset1(initialize()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:295:24: error: expected primary-expression before ‘>’ token 295 | return pset1(initialize()); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘T ProdReducer::finalizeBoth(T, const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:306:15: error: ‘scalar_product_op’ is not a member of ‘internal’ 306 | internal::scalar_product_op prod_op; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:306:15: note: suggested alternatives: /usr/include/eigen3/Eigen/src/Core/functors/BinaryFunctors.h:70:8: note: ‘Eigen::scalar_product_op’ 70 | struct scalar_product_op : binary_op_base | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ForwardDeclarations.h:211:66: note: ‘Eigen::internal::scalar_product_op’ 211 | template struct scalar_product_op; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:306:34: error: expected primary-expression before ‘>’ token 306 | internal::scalar_product_op prod_op; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:306:36: error: ‘prod_op’ was not declared in this scope 306 | internal::scalar_product_op prod_op; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:312:45: error: wrong number of template arguments (2, should be 3) 312 | struct reducer_traits, Device> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:228:64: note: provided for ‘template struct reducer_traits’ 228 | struct reducer_traits, Device> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:336:41: error: wrong number of template arguments (2, should be 3) 336 | struct reducer_traits { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:228:64: note: provided for ‘template struct reducer_traits’ 228 | struct reducer_traits, Device> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:359:40: error: wrong number of template arguments (2, should be 3) 359 | struct reducer_traits { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:228:64: note: provided for ‘template struct reducer_traits’ 228 | struct reducer_traits, Device> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘T ArgMaxTupleReducer::initialize() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:380:17: error: ‘NumTraits’ was not declared in this scope; did you mean ‘Eigen::NumTraits’? 380 | return T(0, NumTraits::lowest()); | ^~~~~~~~~ | Eigen::NumTraits /usr/include/eigen3/Eigen/src/Core/NumTraits.h:232:29: note: ‘Eigen::NumTraits’ declared here 232 | template struct NumTraits : GenericNumTraits | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:380:53: error: ‘::lowest’ has not been declared 380 | return T(0, NumTraits::lowest()); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:380:13: error: expected primary-expression before ‘(’ token 380 | return T(0, NumTraits::lowest()); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:380:50: error: expected ‘(’ before ‘>’ token 380 | return T(0, NumTraits::lowest()); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:380:53: error: ‘::lowest’ has not been declared 380 | return T(0, NumTraits::lowest()); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:388:52: error: wrong number of template arguments (2, should be 3) 388 | struct reducer_traits, Device> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:228:64: note: provided for ‘template struct reducer_traits’ 228 | struct reducer_traits, Device> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘T ArgMinTupleReducer::initialize() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:408:17: error: ‘NumTraits’ was not declared in this scope; did you mean ‘Eigen::NumTraits’? 408 | return T(0, NumTraits::highest()); | ^~~~~~~~~ | Eigen::NumTraits /usr/include/eigen3/Eigen/src/Core/NumTraits.h:232:29: note: ‘Eigen::NumTraits’ declared here 232 | template struct NumTraits : GenericNumTraits | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:408:53: error: ‘::highest’ has not been declared 408 | return T(0, NumTraits::highest()); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:408:13: error: expected primary-expression before ‘(’ token 408 | return T(0, NumTraits::highest()); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:408:50: error: expected ‘(’ before ‘>’ token 408 | return T(0, NumTraits::highest()); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:408:53: error: ‘::highest’ has not been declared 408 | return T(0, NumTraits::highest()); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:416:52: error: wrong number of template arguments (2, should be 3) 416 | struct reducer_traits, Device> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:228:64: note: provided for ‘template struct reducer_traits’ 228 | struct reducer_traits, Device> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:431:45: error: ‘array’ does not name a type 431 | EIGEN_DEVICE_FUNC GaussianGenerator(const array& means, | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:431:50: error: expected ‘,’ or ‘...’ before ‘<’ token 431 | EIGEN_DEVICE_FUNC GaussianGenerator(const array& means, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:441:40: error: ‘array’ does not name a type 441 | EIGEN_DEVICE_FUNC T operator()(const array& coordinates) const { | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:441:45: error: expected ‘,’ or ‘...’ before ‘<’ token 441 | EIGEN_DEVICE_FUNC T operator()(const array& coordinates) const { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:452:3: error: ‘array’ does not name a type 452 | array m_means; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:453:3: error: ‘array’ does not name a type 453 | array m_two_sigmas; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In constructor ‘GaussianGenerator::GaussianGenerator(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:433:9: error: class ‘GaussianGenerator’ does not have any field named ‘m_means’ 433 | : m_means(means) | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:433:17: error: ‘means’ was not declared in this scope 433 | : m_means(means) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:437:7: error: ‘m_two_sigmas’ was not declared in this scope 437 | m_two_sigmas[i] = std_devs[i] * std_devs[i] * 2; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:437:25: error: ‘std_devs’ was not declared in this scope 437 | m_two_sigmas[i] = std_devs[i] * std_devs[i] * 2; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘T GaussianGenerator::operator()(int) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:445:18: error: ‘coordinates’ was not declared in this scope 445 | T offset = coordinates[i] - m_means[i]; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:445:35: error: ‘m_means’ was not declared in this scope 445 | T offset = coordinates[i] - m_means[i]; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:446:32: error: ‘m_two_sigmas’ was not declared in this scope 446 | tmp += offset * offset / m_two_sigmas[i]; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:448:12: error: ‘numext’ has not been declared 448 | return numext::exp(-tmp); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:457:60: error: wrong number of template arguments (1, should be 2) 457 | struct functor_traits > { | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:77:58: note: provided for ‘template struct functor_traits’ 77 | struct functor_traits > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘const Scalar scalar_clamp_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:471:12: error: ‘numext’ has not been declared 471 | return numext::mini(numext::maxi(x, m_min), m_max); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:471:25: error: ‘numext’ has not been declared 471 | return numext::mini(numext::maxi(x, m_min), m_max); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: In member function ‘const Packet scalar_clamp_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:476:22: error: ‘pmin’ is not a member of ‘internal’ 476 | return internal::pmin(internal::pmax(x, pset1(m_min)), pset1(m_max)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:476:37: error: ‘pmax’ is not a member of ‘internal’ 476 | return internal::pmin(internal::pmax(x, pset1(m_min)), pset1(m_max)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:476:45: error: ‘pset1’ was not declared in this scope 476 | return internal::pmin(internal::pmax(x, pset1(m_min)), pset1(m_max)); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:476:57: error: expected primary-expression before ‘>’ token 476 | return internal::pmin(internal::pmax(x, pset1(m_min)), pset1(m_max)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:476:80: error: expected primary-expression before ‘>’ token 476 | return internal::pmin(internal::pmax(x, pset1(m_min)), pset1(m_max)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:482:47: error: wrong number of template arguments (1, should be 2) 482 | struct functor_traits > | ^ /usr/include/eigen3/Eigen/src/Core/functors/AssignmentFunctors.h:77:58: note: provided for ‘template struct functor_traits’ 77 | struct functor_traits > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:485:1: error: expected declaration before ‘}’ token 485 | } // end namespace internal | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:486:1: error: expected declaration before ‘}’ token 486 | } // end namespace Eigen | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:360: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:24:8: error: ‘traits’ is not a class template 24 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:24:53: error: ‘Eigen::internal::traits’ is not a template 24 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:24:70: error: expected template-name before ‘<’ token 24 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:44:8: error: ‘nested’ is not a class template 44 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:44:109: error: template argument 2 is invalid 44 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:44:116: error: ‘Eigen::internal::nested’ is not a template 44 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:54:101: error: wrong number of template arguments (2, should be 1) 54 | class TensorGeneratorOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:57:37: error: ‘Eigen::internal::traits’ is not a template 57 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:57:62: error: typedef name may not be a nested-name-specifier 57 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:57:64: error: expected ‘;’ at end of member declaration 57 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:58:43: error: template argument 1 is invalid 58 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:60:37: error: ‘Eigen::internal::nested’ is not a template 60 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:60:62: error: typedef name may not be a nested-name-specifier 60 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:60:64: error: expected ‘;’ at end of member declaration 60 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:60:69: error: ‘Nested’ does not name a type 60 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:61:37: error: ‘Eigen::internal::traits’ is not a template 61 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:61:62: error: typedef name may not be a nested-name-specifier 61 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:61:64: error: expected ‘;’ at end of member declaration 61 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:62:37: error: ‘Eigen::internal::traits’ is not a template 62 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:62:62: error: typedef name may not be a nested-name-specifier 62 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:62:64: error: expected ‘;’ at end of member declaration 62 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:90:20: error: expected nested-name-specifier before ‘PacketType’ 90 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:90:20: error: expected ‘;’ at end of member declaration 90 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:90:30: error: expected unqualified-id before ‘<’ token 90 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:95:26: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 95 | PacketAccess = (PacketType::size > 1), | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:95:26: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:103:21: error: ‘TensorIntDivisor’ in namespace ‘Eigen::internal’ does not name a template type 103 | typedef internal::TensorIntDivisor IndexDivisor; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:153:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 153 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:275:41: error: ‘array’ has not been declared 275 | void extract_coordinates(Index index, array& coords) const { | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:275:46: error: expected ‘,’ or ‘...’ before ‘<’ token 275 | void extract_coordinates(Index index, array& coords) const { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:293:16: error: expected ‘;’ at end of member declaration 293 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:293:33: error: ‘m_device’ does not name a type; did you mean ‘Device’? 293 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:295:3: error: ‘array’ does not name a type; did you mean ‘Array’? 295 | array m_strides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:296:3: error: ‘array’ does not name a type; did you mean ‘Array’? 296 | array m_fast_strides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:115:10: error: class ‘Eigen::TensorEvaluator, Device>’ does not have any field named ‘m_device’ 115 | : m_device(device), m_generator(op.generator()) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:121:7: error: ‘m_strides’ was not declared in this scope; did you mean ‘Stride’? 121 | m_strides[0] = 1; | ^~~~~~~~~ | Stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:125:32: error: ‘m_fast_strides’ was not declared in this scope 125 | if (m_strides[i] != 0) m_fast_strides[i] = IndexDivisor(m_strides[i]); | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:128:7: error: ‘m_strides’ was not declared in this scope; did you mean ‘Stride’? 128 | m_strides[NumDims - 1] = 1; | ^~~~~~~~~ | Stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:132:32: error: ‘m_fast_strides’ was not declared in this scope 132 | if (m_strides[i] != 0) m_fast_strides[i] = IndexDivisor(m_strides[i]); | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h: In member function ‘Eigen::TensorEvaluator, Device>::CoeffReturnType Eigen::TensorEvaluator, Device>::coeff(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:147:5: error: ‘array’ was not declared in this scope; did you mean ‘Array’? 147 | array coords; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:147:16: error: expected primary-expression before ‘,’ token 147 | array coords; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:147:27: error: ‘coords’ was not declared in this scope 147 | array coords; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h: In member function ‘Eigen::internal::TensorBlockResourceRequirements Eigen::TensorEvaluator, Device>::getResourceRequirements() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:169:32: error: ‘m_device’ was not declared in this scope; did you mean ‘Device’? 169 | const size_t target_size = m_device.firstLevelCacheSize(); | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h: In member function ‘Eigen::TensorEvaluator, Device>::TensorBlock Eigen::TensorEvaluator, Device>::block(TensorBlockDesc&, TensorBlockScratch&, bool) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:189:5: error: ‘array’ was not declared in this scope; did you mean ‘Array’? 189 | array coords; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:189:16: error: expected primary-expression before ‘,’ token 189 | array coords; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:189:27: error: ‘coords’ was not declared in this scope 189 | array coords; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:191:16: error: expected primary-expression before ‘,’ token 191 | array initial_coords = coords; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:191:27: error: ‘initial_coords’ was not declared in this scope 191 | array initial_coords = coords; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:198:29: error: expected primary-expression before ‘,’ token 198 | array it; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:198:40: error: ‘it’ was not declared in this scope; did you mean ‘int’? 198 | array it; | ^~ | int /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:214:36: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 214 | static const int packet_size = PacketType::size; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:214:36: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:225:22: error: expected primary-expression before ‘,’ token 225 | array j_coords = coords; // Break loop dependence. | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:225:33: error: ‘j_coords’ was not declared in this scope 225 | array j_coords = coords; // Break loop dependence. | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h: In member function ‘void Eigen::TensorEvaluator, Device>::extract_coordinates(Index, int) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:278:35: error: ‘m_fast_strides’ was not declared in this scope 278 | const Index idx = index / m_fast_strides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:279:24: error: ‘m_strides’ was not declared in this scope; did you mean ‘Stride’? 279 | index -= idx * m_strides[i]; | ^~~~~~~~~ | Stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:280:9: error: ‘coords’ was not declared in this scope 280 | coords[i] = idx; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:282:7: error: ‘coords’ was not declared in this scope 282 | coords[0] = index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:285:35: error: ‘m_fast_strides’ was not declared in this scope 285 | const Index idx = index / m_fast_strides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:286:24: error: ‘m_strides’ was not declared in this scope; did you mean ‘Stride’? 286 | index -= idx * m_strides[i]; | ^~~~~~~~~ | Stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:287:9: error: ‘coords’ was not declared in this scope 287 | coords[i] = idx; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorGenerator.h:289:7: error: ‘coords’ was not declared in this scope 289 | coords[NumDims-1] = index; | ^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:364: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h: In static member function ‘static void Eigen::internal::TensorPrinter::run(std::ostream&, const Tensor&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:27:55: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Array’ 27 | Map > matrix(const_cast(tensor.data()), first_dim, total_size/first_dim); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:27:55: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:27:55: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Array’ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:27:55: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:27:55: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:27:55: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:27:57: error: template argument 1 is invalid 27 | Map > matrix(const_cast(tensor.data()), first_dim, total_size/first_dim); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:28:10: error: ambiguous overload for ‘operator<<’ (operand types are ‘std::ostream’ {aka ‘std::basic_ostream’} and ‘int’) 28 | os << matrix; | ~~ ^~ ~~~~~~ | | | | | int | std::ostream {aka std::basic_ostream} In file included from /usr/include/c++/12/istream:39: /usr/include/c++/12/ostream:166:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 166 | operator<<(long __n) | ^~~~~~~~ /usr/include/c++/12/ostream:170:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 170 | operator<<(unsigned long __n) | ^~~~~~~~ /usr/include/c++/12/ostream:174:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 174 | operator<<(bool __n) | ^~~~~~~~ In file included from /usr/include/c++/12/ostream:833: /usr/include/c++/12/bits/ostream.tcc:91:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char; _Traits = std::char_traits]’ 91 | basic_ostream<_CharT, _Traits>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:181:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 181 | operator<<(unsigned short __n) | ^~~~~~~~ /usr/include/c++/12/bits/ostream.tcc:105:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char; _Traits = std::char_traits]’ 105 | basic_ostream<_CharT, _Traits>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:192:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 192 | operator<<(unsigned int __n) | ^~~~~~~~ /usr/include/c++/12/ostream:201:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 201 | operator<<(long long __n) | ^~~~~~~~ /usr/include/c++/12/ostream:205:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 205 | operator<<(unsigned long long __n) | ^~~~~~~~ /usr/include/c++/12/ostream:220:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 220 | operator<<(double __f) | ^~~~~~~~ /usr/include/c++/12/ostream:224:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 224 | operator<<(float __f) | ^~~~~~~~ /usr/include/c++/12/ostream:232:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 232 | operator<<(long double __f) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:317:22: note: candidate: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, int)’ 317 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:58:22: note: candidate: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ 58 | inline std::ostream& operator<<(std::ostream& os, const Packet4f& value) { | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h: In static member function ‘static void Eigen::internal::TensorPrinter::run(std::ostream&, const Tensor&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:42:41: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Array’ 42 | Map > array(const_cast(tensor.data()), total_size); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:42:41: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:42:41: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:42:41: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:42:43: error: template argument 1 is invalid 42 | Map > array(const_cast(tensor.data()), total_size); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:43:10: error: ambiguous overload for ‘operator<<’ (operand types are ‘std::ostream’ {aka ‘std::basic_ostream’} and ‘int’) 43 | os << array; | ~~ ^~ ~~~~~ | | | | | int | std::ostream {aka std::basic_ostream} /usr/include/c++/12/ostream:166:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long int) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 166 | operator<<(long __n) | ^~~~~~~~ /usr/include/c++/12/ostream:170:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long unsigned int) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 170 | operator<<(unsigned long __n) | ^~~~~~~~ /usr/include/c++/12/ostream:174:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(bool) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 174 | operator<<(bool __n) | ^~~~~~~~ /usr/include/c++/12/bits/ostream.tcc:91:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(short int) [with _CharT = char; _Traits = std::char_traits]’ 91 | basic_ostream<_CharT, _Traits>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:181:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(short unsigned int) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 181 | operator<<(unsigned short __n) | ^~~~~~~~ /usr/include/c++/12/bits/ostream.tcc:105:5: note: candidate: ‘std::basic_ostream<_CharT, _Traits>& std::basic_ostream<_CharT, _Traits>::operator<<(int) [with _CharT = char; _Traits = std::char_traits]’ 105 | basic_ostream<_CharT, _Traits>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:192:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(unsigned int) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 192 | operator<<(unsigned int __n) | ^~~~~~~~ /usr/include/c++/12/ostream:201:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long int) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 201 | operator<<(long long __n) | ^~~~~~~~ /usr/include/c++/12/ostream:205:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 205 | operator<<(unsigned long long __n) | ^~~~~~~~ /usr/include/c++/12/ostream:220:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(double) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 220 | operator<<(double __f) | ^~~~~~~~ /usr/include/c++/12/ostream:224:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(float) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 224 | operator<<(float __f) | ^~~~~~~~ /usr/include/c++/12/ostream:232:7: note: candidate: ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long double) [with _CharT = char; _Traits = std::char_traits; __ostream_type = std::basic_ostream]’ 232 | operator<<(long double __f) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/Complex.h:317:22: note: candidate: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, int)’ 317 | inline std::ostream& operator<<(std::ostream& os, const PacketBlock& value) { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/MSA/PacketMath.h:58:22: note: candidate: ‘std::ostream& Eigen::internal::operator<<(std::ostream&, const int&)’ 58 | inline std::ostream& operator<<(std::ostream& os, const Packet4f& value) { | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:59:83: error: wrong number of template arguments (2, should be 1) 59 | std::ostream& operator << (std::ostream& os, const TensorBase& expr) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h: In function ‘std::ostream& Eigen::operator<<(std::ostream&, const int&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:64:43: error: request for member ‘eval’ in ‘expr’, which is of non-class type ‘const int’ 64 | TensorForcedEvalOp eval = expr.eval(); | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:365: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:32:8: error: ‘traits’ is not a class template 32 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:32:55: error: ‘Eigen::internal::traits’ is not a template 32 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:32:72: error: expected template-name before ‘<’ token 32 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:52:8: error: ‘nested’ is not a class template 52 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:52:113: error: template argument 2 is invalid 52 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:52:120: error: ‘Eigen::internal::nested’ is not a template 52 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h: In static member function ‘static void Eigen::internal::ImagePatchCopyOp::Run(const Self&, Index, Index, Scalar*, Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:87:17: error: ‘pstoret’ is not a member of ‘Eigen::internal’ 87 | internal::pstoret(dst_data + dst_index + i, p); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:87:31: error: expected primary-expression before ‘,’ token 87 | internal::pstoret(dst_data + dst_index + i, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:87:39: error: expected primary-expression before ‘,’ token 87 | internal::pstoret(dst_data + dst_index + i, p); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h: In static member function ‘static void Eigen::internal::ImagePatchPaddingOp::Run(Index, Scalar, Index, Scalar*)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:104:44: error: ‘pset1’ is not a member of ‘Eigen::internal’ 104 | const Packet padded_packet = internal::pset1(padding_value); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:104:56: error: expected primary-expression before ‘>’ token 104 | const Packet padded_packet = internal::pset1(padding_value); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:108:17: error: ‘pstoret’ is not a member of ‘Eigen::internal’ 108 | internal::pstoret(dst_data + dst_index + i, | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:108:31: error: expected primary-expression before ‘,’ token 108 | internal::pstoret(dst_data + dst_index + i, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:108:39: error: expected primary-expression before ‘,’ token 108 | internal::pstoret(dst_data + dst_index + i, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:120:104: error: wrong number of template arguments (2, should be 1) 120 | class TensorImagePatchOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:123:37: error: ‘Eigen::internal::traits’ is not a template 123 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:123:63: error: typedef name may not be a nested-name-specifier 123 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:123:65: error: expected ‘;’ at end of member declaration 123 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:124:43: error: template argument 1 is invalid 124 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:126:37: error: ‘Eigen::internal::nested’ is not a template 126 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:126:63: error: typedef name may not be a nested-name-specifier 126 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:126:65: error: expected ‘;’ at end of member declaration 126 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:126:70: error: ‘Nested’ does not name a type 126 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:127:37: error: ‘Eigen::internal::traits’ is not a template 127 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:127:63: error: typedef name may not be a nested-name-specifier 127 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:127:65: error: expected ‘;’ at end of member declaration 127 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:128:37: error: ‘Eigen::internal::traits’ is not a template 128 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:128:63: error: typedef name may not be a nested-name-specifier 128 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:128:65: error: expected ‘;’ at end of member declaration 128 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:134:60: error: ‘PaddingType’ has not been declared 134 | PaddingType padding_type, Scalar padding_value) | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:142:41: error: ‘Eigen::TensorImagePatchOp::TensorImagePatchOp(...)’ cannot be overloaded with ‘Eigen::TensorImagePatchOp::TensorImagePatchOp(...)’ 142 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorImagePatchOp(const XprType& expr, DenseIndex patch_rows, DenseIndex patch_cols, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:130:41: note: previous declaration ‘Eigen::TensorImagePatchOp::TensorImagePatchOp(...)’ 130 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorImagePatchOp(const XprType& expr, DenseIndex patch_rows, DenseIndex patch_cols, | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:185:5: error: ‘PaddingType’ does not name a type 185 | PaddingType padding_type() const { return m_padding_type; } | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:208:11: error: ‘PaddingType’ does not name a type 208 | const PaddingType m_padding_type; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h: In constructor ‘Eigen::TensorImagePatchOp::TensorImagePatchOp(...)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:135:68: error: ‘expr’ was not declared in this scope; did you mean ‘expl’? 135 | : m_xpr(expr), m_patch_rows(patch_rows), m_patch_cols(patch_cols), | ^~~~ | expl /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:140:60: error: class ‘Eigen::TensorImagePatchOp’ does not have any field named ‘m_padding_type’ 140 | m_padding_type(padding_type), m_padding_value(padding_value) {} | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:140:75: error: ‘padding_type’ was not declared in this scope; did you mean ‘padding_top’? 140 | m_padding_type(padding_type), m_padding_value(padding_value) {} | ^~~~~~~~~~~~ | padding_top /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:140:90: error: class ‘Eigen::TensorImagePatchOp’ does not have any field named ‘m_padding_value’ 140 | m_padding_type(padding_type), m_padding_value(padding_value) {} | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:140:106: error: ‘padding_value’ was not declared in this scope; did you mean ‘padding_top’? 140 | m_padding_type(padding_type), m_padding_value(padding_value) {} | ^~~~~~~~~~~~~ | padding_top /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h: In constructor ‘Eigen::TensorImagePatchOp::TensorImagePatchOp(...)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:149:68: error: ‘expr’ was not declared in this scope; did you mean ‘expl’? 149 | : m_xpr(expr), m_patch_rows(patch_rows), m_patch_cols(patch_cols), | ^~~~ | expl /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:155:60: error: class ‘Eigen::TensorImagePatchOp’ does not have any field named ‘m_padding_type’ 155 | m_padding_type(PADDING_VALID), m_padding_value(padding_value) {} | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:155:75: error: ‘PADDING_VALID’ was not declared in this scope 155 | m_padding_type(PADDING_VALID), m_padding_value(padding_value) {} | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:155:91: error: class ‘Eigen::TensorImagePatchOp’ does not have any field named ‘m_padding_value’ 155 | m_padding_type(PADDING_VALID), m_padding_value(padding_value) {} | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:155:107: error: ‘padding_value’ was not declared in this scope; did you mean ‘padding_top’? 155 | m_padding_type(PADDING_VALID), m_padding_value(padding_value) {} | ^~~~~~~~~~~~~ | padding_top /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:226:20: error: expected nested-name-specifier before ‘PacketType’ 226 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:226:20: error: expected ‘;’ at end of member declaration 226 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:226:30: error: expected unqualified-id before ‘<’ token 226 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:227:33: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 227 | static const int PacketSize = PacketType::size; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:227:33: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:448:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 448 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:541:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 541 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packetWithPossibleZero(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:570:13: error: ‘TensorIntDivisor’ in namespace ‘Eigen::internal’ does not name a template type 570 | internal::TensorIntDivisor m_fastOtherStride; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:571:13: error: ‘TensorIntDivisor’ in namespace ‘Eigen::internal’ does not name a template type 571 | internal::TensorIntDivisor m_fastPatchStride; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:572:13: error: ‘TensorIntDivisor’ in namespace ‘Eigen::internal’ does not name a template type 572 | internal::TensorIntDivisor m_fastColStride; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:573:13: error: ‘TensorIntDivisor’ in namespace ‘Eigen::internal’ does not name a template type 573 | internal::TensorIntDivisor m_fastInflateRowStride; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:574:13: error: ‘TensorIntDivisor’ in namespace ‘Eigen::internal’ does not name a template type 574 | internal::TensorIntDivisor m_fastInflateColStride; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:575:13: error: ‘TensorIntDivisor’ in namespace ‘Eigen::internal’ does not name a template type 575 | internal::TensorIntDivisor m_fastInputColsEff; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:591:13: error: ‘TensorIntDivisor’ in namespace ‘Eigen::internal’ does not name a template type 591 | internal::TensorIntDivisor m_fastOutputRows; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:592:13: error: ‘TensorIntDivisor’ in namespace ‘Eigen::internal’ does not name a template type 592 | internal::TensorIntDivisor m_fastOutputDepth; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:596:16: error: expected ‘;’ at end of member declaration 596 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:596:33: error: ‘m_device’ does not name a type; did you mean ‘Device’? 596 | const Device EIGEN_DEVICE_REF m_device; | ^~~~~~~~ | Device /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:246:9: error: class ‘Eigen::TensorEvaluator, Device>’ does not have any field named ‘m_device’ 246 | : m_device(device), m_impl(op.expression(), device) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:292:30: error: ‘ceil’ is not a member of ‘Eigen::numext’ 292 | m_outputRows = numext::ceil((m_input_rows_eff + op.padding_top() + op.padding_bottom() - m_patch_rows_eff + 1.f) / static_cast(m_row_strides)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:292:30: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:293:30: error: ‘ceil’ is not a member of ‘Eigen::numext’ 293 | m_outputCols = numext::ceil((m_input_cols_eff + op.padding_left() + op.padding_right() - m_patch_cols_eff + 1.f) / static_cast(m_col_strides)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:293:30: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:299:14: error: ‘PADDING_VALID’ was not declared in this scope 299 | case PADDING_VALID: | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:300:34: error: ‘ceil’ is not a member of ‘Eigen::numext’ 300 | m_outputRows = numext::ceil((m_input_rows_eff - m_patch_rows_eff + 1.f) / static_cast(m_row_strides)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:300:34: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:301:34: error: ‘ceil’ is not a member of ‘Eigen::numext’ 301 | m_outputCols = numext::ceil((m_input_cols_eff - m_patch_cols_eff + 1.f) / static_cast(m_col_strides)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:301:34: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:303:37: error: ‘maxi’ is not a member of ‘Eigen::numext’ 303 | m_rowPaddingTop = numext::maxi(0, ((m_outputRows - 1) * m_row_strides + m_patch_rows_eff - m_input_rows_eff) / 2); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:303:47: error: expected primary-expression before ‘>’ token 303 | m_rowPaddingTop = numext::maxi(0, ((m_outputRows - 1) * m_row_strides + m_patch_rows_eff - m_input_rows_eff) / 2); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:304:38: error: ‘maxi’ is not a member of ‘Eigen::numext’ 304 | m_colPaddingLeft = numext::maxi(0, ((m_outputCols - 1) * m_col_strides + m_patch_cols_eff - m_input_cols_eff) / 2); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:304:48: error: expected primary-expression before ‘>’ token 304 | m_colPaddingLeft = numext::maxi(0, ((m_outputCols - 1) * m_col_strides + m_patch_cols_eff - m_input_cols_eff) / 2); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:306:14: error: ‘PADDING_SAME’ was not declared in this scope 306 | case PADDING_SAME: | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:307:34: error: ‘ceil’ is not a member of ‘Eigen::numext’ 307 | m_outputRows = numext::ceil(m_input_rows_eff / static_cast(m_row_strides)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:307:34: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:308:34: error: ‘ceil’ is not a member of ‘Eigen::numext’ 308 | m_outputCols = numext::ceil(m_input_cols_eff / static_cast(m_col_strides)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:308:34: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:314:37: error: ‘maxi’ is not a member of ‘Eigen::numext’ 314 | m_rowPaddingTop = numext::maxi(0, m_rowPaddingTop); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:314:47: error: expected primary-expression before ‘>’ token 314 | m_rowPaddingTop = numext::maxi(0, m_rowPaddingTop); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:315:38: error: ‘maxi’ is not a member of ‘Eigen::numext’ 315 | m_colPaddingLeft = numext::maxi(0, m_colPaddingLeft); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:315:48: error: expected primary-expression before ‘>’ token 315 | m_colPaddingLeft = numext::maxi(0, m_colPaddingLeft); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:374:5: error: ‘m_fastOtherStride’ was not declared in this scope; did you mean ‘m_otherStride’? 374 | m_fastOtherStride = internal::TensorIntDivisor(m_otherStride); | ^~~~~~~~~~~~~~~~~ | m_otherStride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:374:35: error: ‘TensorIntDivisor’ is not a member of ‘Eigen::internal’ 374 | m_fastOtherStride = internal::TensorIntDivisor(m_otherStride); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:374:57: error: expected primary-expression before ‘>’ token 374 | m_fastOtherStride = internal::TensorIntDivisor(m_otherStride); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:375:5: error: ‘m_fastPatchStride’ was not declared in this scope; did you mean ‘m_patchStride’? 375 | m_fastPatchStride = internal::TensorIntDivisor(m_patchStride); | ^~~~~~~~~~~~~~~~~ | m_patchStride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:375:35: error: ‘TensorIntDivisor’ is not a member of ‘Eigen::internal’ 375 | m_fastPatchStride = internal::TensorIntDivisor(m_patchStride); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:375:57: error: expected primary-expression before ‘>’ token 375 | m_fastPatchStride = internal::TensorIntDivisor(m_patchStride); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:376:5: error: ‘m_fastColStride’ was not declared in this scope; did you mean ‘m_patchStride’? 376 | m_fastColStride = internal::TensorIntDivisor(m_colStride); | ^~~~~~~~~~~~~~~ | m_patchStride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:376:33: error: ‘TensorIntDivisor’ is not a member of ‘Eigen::internal’ 376 | m_fastColStride = internal::TensorIntDivisor(m_colStride); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:376:55: error: expected primary-expression before ‘>’ token 376 | m_fastColStride = internal::TensorIntDivisor(m_colStride); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:377:5: error: ‘m_fastInflateRowStride’ was not declared in this scope 377 | m_fastInflateRowStride = internal::TensorIntDivisor(m_row_inflate_strides); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:377:40: error: ‘TensorIntDivisor’ is not a member of ‘Eigen::internal’ 377 | m_fastInflateRowStride = internal::TensorIntDivisor(m_row_inflate_strides); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:377:62: error: expected primary-expression before ‘>’ token 377 | m_fastInflateRowStride = internal::TensorIntDivisor(m_row_inflate_strides); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:378:5: error: ‘m_fastInflateColStride’ was not declared in this scope 378 | m_fastInflateColStride = internal::TensorIntDivisor(m_col_inflate_strides); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:378:40: error: ‘TensorIntDivisor’ is not a member of ‘Eigen::internal’ 378 | m_fastInflateColStride = internal::TensorIntDivisor(m_col_inflate_strides); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:378:62: error: expected primary-expression before ‘>’ token 378 | m_fastInflateColStride = internal::TensorIntDivisor(m_col_inflate_strides); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:379:5: error: ‘m_fastInputColsEff’ was not declared in this scope 379 | m_fastInputColsEff = internal::TensorIntDivisor(m_input_cols_eff); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:379:36: error: ‘TensorIntDivisor’ is not a member of ‘Eigen::internal’ 379 | m_fastInputColsEff = internal::TensorIntDivisor(m_input_cols_eff); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:379:58: error: expected primary-expression before ‘>’ token 379 | m_fastInputColsEff = internal::TensorIntDivisor(m_input_cols_eff); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:382:5: error: ‘m_fastOutputRows’ was not declared in this scope; did you mean ‘m_outputRows’? 382 | m_fastOutputRows = internal::TensorIntDivisor(m_outputRows); | ^~~~~~~~~~~~~~~~ | m_outputRows /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:382:34: error: ‘TensorIntDivisor’ is not a member of ‘Eigen::internal’ 382 | m_fastOutputRows = internal::TensorIntDivisor(m_outputRows); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:382:56: error: expected primary-expression before ‘>’ token 382 | m_fastOutputRows = internal::TensorIntDivisor(m_outputRows); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:384:7: error: ‘m_fastOutputDepth’ was not declared in this scope 384 | m_fastOutputDepth = internal::TensorIntDivisor(m_dimensions[0]); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:384:37: error: ‘TensorIntDivisor’ is not a member of ‘Eigen::internal’ 384 | m_fastOutputDepth = internal::TensorIntDivisor(m_dimensions[0]); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:384:59: error: expected primary-expression before ‘>’ token 384 | m_fastOutputDepth = internal::TensorIntDivisor(m_dimensions[0]); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:386:7: error: ‘m_fastOutputDepth’ was not declared in this scope 386 | m_fastOutputDepth = internal::TensorIntDivisor(m_dimensions[NumDims-1]); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:386:37: error: ‘TensorIntDivisor’ is not a member of ‘Eigen::internal’ 386 | m_fastOutputDepth = internal::TensorIntDivisor(m_dimensions[NumDims-1]); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:386:59: error: expected primary-expression before ‘>’ token 386 | m_fastOutputDepth = internal::TensorIntDivisor(m_dimensions[NumDims-1]); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h: In member function ‘Eigen::TensorEvaluator, Device>::CoeffReturnType Eigen::TensorEvaluator, Device>::coeff(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:412:38: error: ‘m_fastPatchStride’ was not declared in this scope; did you mean ‘m_patchStride’? 412 | const Index patchIndex = index / m_fastPatchStride; | ^~~~~~~~~~~~~~~~~ | m_patchStride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:414:70: error: ‘m_fastOutputDepth’ was not declared in this scope 414 | const Index patchOffset = (index - patchIndex * m_patchStride) / m_fastOutputDepth; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:417:59: error: ‘m_fastOtherStride’ was not declared in this scope; did you mean ‘m_otherStride’? 417 | const Index otherIndex = (NumDims == 4) ? 0 : index / m_fastOtherStride; | ^~~~~~~~~~~~~~~~~ | m_otherStride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:421:43: error: ‘m_fastOutputRows’ was not declared in this scope; did you mean ‘m_outputRows’? 421 | const Index colIndex = patch2DIndex / m_fastOutputRows; | ^~~~~~~~~~~~~~~~ | m_outputRows /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:422:43: error: ‘m_fastColStride’ was not declared in this scope; did you mean ‘m_patchStride’? 422 | const Index colOffset = patchOffset / m_fastColStride; | ^~~~~~~~~~~~~~~ | m_patchStride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:424:105: error: ‘m_fastInflateColStride’ was not declared in this scope 424 | const Index origInputCol = (m_col_inflate_strides == 1) ? inputCol : ((inputCol >= 0) ? (inputCol / m_fastInflateColStride) : 0); | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h:434:105: error: ‘m_fastInflateRowStride’ was not declared in this scope 434 | const Index origInputRow = (m_row_inflate_strides == 1) ? inputRow : ((inputRow >= 0) ? (inputRow / m_fastInflateRowStride) : 0); | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:366: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:56:40: error: ‘IndexPair’ does not name a type 56 | constexpr EIGEN_DEVICE_FUNC operator IndexPair() const { | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:60:36: error: ‘IndexPair’ does not name a type 60 | EIGEN_DEVICE_FUNC void set(const IndexPair& val) { | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:60:45: error: expected ‘,’ or ‘...’ before ‘<’ token 60 | EIGEN_DEVICE_FUNC void set(const IndexPair& val) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h: In member function ‘void Eigen::type2indexpair::set(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:61:18: error: ‘val’ was not declared in this scope 61 | eigen_assert(val.first == f); | ^~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:61:5: note: in expansion of macro ‘eigen_assert’ 61 | eigen_assert(val.first == f); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:95:45: error: ‘IndexPair’ has not been declared 95 | EIGEN_DEVICE_FUNC void update_value(T& val, IndexPair new_val) { | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:95:54: error: expected ‘,’ or ‘...’ before ‘<’ token 95 | EIGEN_DEVICE_FUNC void update_value(T& val, IndexPair new_val) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:95:24: error: redefinition of ‘template void Eigen::internal::update_value(T&, int)’ 95 | EIGEN_DEVICE_FUNC void update_value(T& val, IndexPair new_val) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:86:24: note: ‘template void Eigen::internal::update_value(T&, Eigen::Index)’ previously declared here 86 | EIGEN_DEVICE_FUNC void update_value(T& val, Index new_val) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:99:64: error: ‘IndexPair’ has not been declared 99 | EIGEN_DEVICE_FUNC void update_value(type2indexpair& val, IndexPair new_val) { | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:99:73: error: expected ‘,’ or ‘...’ before ‘<’ token 99 | EIGEN_DEVICE_FUNC void update_value(type2indexpair& val, IndexPair new_val) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h: In function ‘void Eigen::internal::update_value(Eigen::type2indexpair&, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:100:11: error: ‘new_val’ was not declared in this scope; did you mean ‘eval’? 100 | val.set(new_val); | ^~~~~~~ | eval /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:347:51: error: ‘IndexPair’ does not name a type; did you mean ‘IndexPairList’? 347 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC constexpr IndexPair operator[] (const Index i) const { | ^~~~~~~~~ | IndexPairList /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:350:71: error: ‘IndexPair’ does not name a type; did you mean ‘IndexPairList’? 350 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC void set(const Index i, const IndexPair value) { | ^~~~~~~~~ | IndexPairList /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:350:80: error: expected ‘,’ or ‘...’ before ‘<’ token 350 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC void set(const Index i, const IndexPair value) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h: In member function ‘void Eigen::IndexPairList::set(Eigen::Index, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:351:113: error: ‘IndexPair’ was not declared in this scope; did you mean ‘IndexPairList’? 351 | return internal::tuple_coeff>::value-1, IndexPair >::set(i, *this, value); | ^~~~~~~~~ | IndexPairList /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:351:128: error: template argument 2 is invalid 351 | return internal::tuple_coeff>::value-1, IndexPair >::set(i, *this, value); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:351:133: error: ‘::set’ has not been declared 351 | return internal::tuple_coeff>::value-1, IndexPair >::set(i, *this, value); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:351:152: error: missing template arguments before ‘)’ token 351 | return internal::tuple_coeff>::value-1, IndexPair >::set(i, *this, value); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:396:8: error: redeclared with 1 template parameter 396 | struct index_known_statically_impl { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:49:63: note: previous declaration ‘template struct Eigen::internal::index_known_statically_impl’ used 2 template parameters 49 | struct index_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:403:72: error: wrong number of template arguments (1, should be 2) 403 | struct index_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:49:63: note: provided for ‘template struct Eigen::internal::index_known_statically_impl’ 49 | struct index_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:410:78: error: wrong number of template arguments (1, should be 2) 410 | struct index_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:49:63: note: provided for ‘template struct Eigen::internal::index_known_statically_impl’ 49 | struct index_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:418:8: error: redeclared with 1 template parameter 418 | struct all_indices_known_statically_impl { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:62:69: note: previous declaration ‘template struct Eigen::internal::all_indices_known_statically_impl’ used 2 template parameters 62 | struct all_indices_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:425:78: error: wrong number of template arguments (1, should be 2) 425 | struct all_indices_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:62:69: note: provided for ‘template struct Eigen::internal::all_indices_known_statically_impl’ 62 | struct all_indices_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:432:84: error: wrong number of template arguments (1, should be 2) 432 | struct all_indices_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:62:69: note: provided for ‘template struct Eigen::internal::all_indices_known_statically_impl’ 62 | struct all_indices_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:440:8: error: redeclared with 1 template parameter 440 | struct indices_statically_known_to_increase_impl { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:75:77: note: previous declaration ‘template struct Eigen::internal::indices_statically_known_to_increase_impl’ used 2 template parameters 75 | struct indices_statically_known_to_increase_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:447:88: error: wrong number of template arguments (1, should be 2) 447 | struct indices_statically_known_to_increase_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:75:77: note: provided for ‘template struct Eigen::internal::indices_statically_known_to_increase_impl’ 75 | struct indices_statically_known_to_increase_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:454:94: error: wrong number of template arguments (1, should be 2) 454 | struct indices_statically_known_to_increase_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:75:77: note: provided for ‘template struct Eigen::internal::indices_statically_known_to_increase_impl’ 75 | struct indices_statically_known_to_increase_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:462:8: error: redeclared with 1 template parameter 462 | struct index_statically_eq_impl { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:88:60: note: previous declaration ‘template struct Eigen::internal::index_statically_eq_impl’ used 2 template parameters 88 | struct index_statically_eq_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:469:69: error: wrong number of template arguments (1, should be 2) 469 | struct index_statically_eq_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:88:60: note: provided for ‘template struct Eigen::internal::index_statically_eq_impl’ 88 | struct index_statically_eq_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:477:75: error: wrong number of template arguments (1, should be 2) 477 | struct index_statically_eq_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:88:60: note: provided for ‘template struct Eigen::internal::index_statically_eq_impl’ 88 | struct index_statically_eq_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:486:8: error: redeclared with 1 template parameter 486 | struct index_statically_ne_impl { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:101:60: note: previous declaration ‘template struct Eigen::internal::index_statically_ne_impl’ used 2 template parameters 101 | struct index_statically_ne_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:493:69: error: wrong number of template arguments (1, should be 2) 493 | struct index_statically_ne_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:101:60: note: provided for ‘template struct Eigen::internal::index_statically_ne_impl’ 101 | struct index_statically_ne_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:501:75: error: wrong number of template arguments (1, should be 2) 501 | struct index_statically_ne_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:101:60: note: provided for ‘template struct Eigen::internal::index_statically_ne_impl’ 101 | struct index_statically_ne_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:510:8: error: redeclared with 1 template parameter 510 | struct index_statically_gt_impl { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:114:60: note: previous declaration ‘template struct Eigen::internal::index_statically_gt_impl’ used 2 template parameters 114 | struct index_statically_gt_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:517:69: error: wrong number of template arguments (1, should be 2) 517 | struct index_statically_gt_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:114:60: note: provided for ‘template struct Eigen::internal::index_statically_gt_impl’ 114 | struct index_statically_gt_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:525:75: error: wrong number of template arguments (1, should be 2) 525 | struct index_statically_gt_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:114:60: note: provided for ‘template struct Eigen::internal::index_statically_gt_impl’ 114 | struct index_statically_gt_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:535:8: error: redeclared with 1 template parameter 535 | struct index_statically_lt_impl { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:127:60: note: previous declaration ‘template struct Eigen::internal::index_statically_lt_impl’ used 2 template parameters 127 | struct index_statically_lt_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:542:69: error: wrong number of template arguments (1, should be 2) 542 | struct index_statically_lt_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:127:60: note: provided for ‘template struct Eigen::internal::index_statically_lt_impl’ 127 | struct index_statically_lt_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:550:75: error: wrong number of template arguments (1, should be 2) 550 | struct index_statically_lt_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:127:60: note: provided for ‘template struct Eigen::internal::index_statically_lt_impl’ 127 | struct index_statically_lt_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h: In function ‘constexpr bool Eigen::internal::index_known_statically(Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:691:39: error: wrong number of template arguments (1, should be 2) 691 | return index_known_statically_impl::run(i); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:49:63: note: provided for ‘template struct Eigen::internal::index_known_statically_impl’ 49 | struct index_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h: In function ‘constexpr bool Eigen::internal::all_indices_known_statically()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:696:45: error: wrong number of template arguments (1, should be 2) 696 | return all_indices_known_statically_impl::run(); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:62:69: note: provided for ‘template struct Eigen::internal::all_indices_known_statically_impl’ 62 | struct all_indices_known_statically_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h: In function ‘constexpr bool Eigen::internal::indices_statically_known_to_increase()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:701:53: error: wrong number of template arguments (1, should be 2) 701 | return indices_statically_known_to_increase_impl::run(); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:75:77: note: provided for ‘template struct Eigen::internal::indices_statically_known_to_increase_impl’ 75 | struct indices_statically_known_to_increase_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h: In function ‘constexpr bool Eigen::internal::index_statically_eq(Eigen::Index, Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:706:36: error: wrong number of template arguments (1, should be 2) 706 | return index_statically_eq_impl::run(i, value); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:88:60: note: provided for ‘template struct Eigen::internal::index_statically_eq_impl’ 88 | struct index_statically_eq_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h: In function ‘constexpr bool Eigen::internal::index_statically_ne(Eigen::Index, Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:711:36: error: wrong number of template arguments (1, should be 2) 711 | return index_statically_ne_impl::run(i, value); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:101:60: note: provided for ‘template struct Eigen::internal::index_statically_ne_impl’ 101 | struct index_statically_ne_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h: In function ‘constexpr bool Eigen::internal::index_statically_gt(Eigen::Index, Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:716:36: error: wrong number of template arguments (1, should be 2) 716 | return index_statically_gt_impl::run(i, value); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:114:60: note: provided for ‘template struct Eigen::internal::index_statically_gt_impl’ 114 | struct index_statically_gt_impl > { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h: In function ‘constexpr bool Eigen::internal::index_statically_lt(Eigen::Index, Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:721:36: error: wrong number of template arguments (1, should be 2) 721 | return index_statically_lt_impl::run(i, value); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensionList.h:127:60: note: provided for ‘template struct Eigen::internal::index_statically_lt_impl’ 127 | struct index_statically_lt_impl > { | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:367: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:24:8: error: ‘traits’ is not a class template 24 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:24:51: error: ‘Eigen::internal::traits’ is not a template 24 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:24:68: error: expected template-name before ‘<’ token 24 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:44:8: error: ‘nested’ is not a class template 44 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:44:105: error: template argument 2 is invalid 44 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:44:112: error: ‘Eigen::internal::nested’ is not a template 44 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:52:99: error: wrong number of template arguments (2, should be 1) 52 | class TensorInflationOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:55:37: error: ‘Eigen::internal::traits’ is not a template 55 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:55:62: error: typedef name may not be a nested-name-specifier 55 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:55:64: error: expected ‘;’ at end of member declaration 55 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:56:43: error: template argument 1 is invalid 56 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:58:37: error: ‘Eigen::internal::nested’ is not a template 58 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:58:62: error: typedef name may not be a nested-name-specifier 58 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:58:64: error: expected ‘;’ at end of member declaration 58 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:58:69: error: ‘Nested’ does not name a type 58 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:59:37: error: ‘Eigen::internal::traits’ is not a template 59 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:59:62: error: typedef name may not be a nested-name-specifier 59 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:59:64: error: expected ‘;’ at end of member declaration 59 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:60:37: error: ‘Eigen::internal::traits’ is not a template 60 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:60:62: error: typedef name may not be a nested-name-specifier 60 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:60:64: error: expected ‘;’ at end of member declaration 60 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:87:20: error: expected nested-name-specifier before ‘PacketType’ 87 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:87:20: error: expected ‘;’ at end of member declaration 87 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:87:30: error: expected unqualified-id before ‘<’ token 87 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:88:33: error: ‘Eigen::TensorEvaluator, Device>::PacketType’ {aka ‘int’} is not a template 88 | static const int PacketSize = PacketType::size; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:88:33: error: ‘PacketType’ is not a class, namespace, or enumeration /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:200:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 200 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:238:3: error: ‘array’ does not name a type; did you mean ‘Array’? 238 | array m_outputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:239:3: error: ‘array’ does not name a type; did you mean ‘Array’? 239 | array m_inputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:242:3: error: ‘array’ does not name a type; did you mean ‘Array’? 242 | array, NumDims> m_fastStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:117:7: error: ‘m_fastStrides’ was not declared in this scope; did you mean ‘m_strides’? 117 | m_fastStrides[i] = internal::TensorIntDivisor(m_strides[i]); | ^~~~~~~~~~~~~ | m_strides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:117:36: error: ‘TensorIntDivisor’ is not a member of ‘Eigen::internal’ 117 | m_fastStrides[i] = internal::TensorIntDivisor(m_strides[i]); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:117:58: error: expected primary-expression before ‘>’ token 117 | m_fastStrides[i] = internal::TensorIntDivisor(m_strides[i]); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:122:7: error: ‘m_outputStrides’ was not declared in this scope 122 | m_outputStrides[0] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:123:7: error: ‘m_inputStrides’ was not declared in this scope 123 | m_inputStrides[0] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:129:7: error: ‘m_outputStrides’ was not declared in this scope 129 | m_outputStrides[NumDims-1] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:130:7: error: ‘m_inputStrides’ was not declared in this scope 130 | m_inputStrides[NumDims-1] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h: In member function ‘bool Eigen::TensorEvaluator, Device>::getInputIndex(Index, Index*) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:157:35: error: ‘m_outputStrides’ was not declared in this scope 157 | const Index idx = index / m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:158:26: error: ‘m_fastStrides’ was not declared in this scope; did you mean ‘m_strides’? 158 | if (idx != idx / m_fastStrides[i] * m_strides[i]) { | ^~~~~~~~~~~~~ | m_strides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:161:45: error: ‘m_inputStrides’ was not declared in this scope 161 | *inputIndex += idx / m_strides[i] * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:164:28: error: ‘m_fastStrides’ was not declared in this scope; did you mean ‘m_strides’? 164 | if (index != index / m_fastStrides[0] * m_strides[0]) { | ^~~~~~~~~~~~~ | m_strides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:172:35: error: ‘m_outputStrides’ was not declared in this scope 172 | const Index idx = index / m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:173:26: error: ‘m_fastStrides’ was not declared in this scope; did you mean ‘m_strides’? 173 | if (idx != idx / m_fastStrides[i] * m_strides[i]) { | ^~~~~~~~~~~~~ | m_strides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:176:45: error: ‘m_inputStrides’ was not declared in this scope 176 | *inputIndex += idx / m_strides[i] * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInflation.h:179:28: error: ‘m_fastStrides’ was not declared in this scope; did you mean ‘m_strides’? 179 | if (index != index / m_fastStrides[NumDims-1] * m_strides[NumDims-1]) { | ^~~~~~~~~~~~~ | m_strides In file included from /tmp/Ip8q7Ad1gC/dump1.h:368: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:32:19: error: ‘Eigen::array’ has not been declared 32 | Eigen::array::Index, traits::NumDimensions>* indices, | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:32:31: error: expected ‘,’ or ‘...’ before ‘<’ token 32 | Eigen::array::Index, traits::NumDimensions>* indices, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h: In static member function ‘static void Eigen::internal::Initializer::run(Eigen::TensorEvaluator&, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:35:26: error: ‘vals’ was not declared in this scope 35 | for (const auto& v : vals) { | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:36:9: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 36 | (*indices)[traits::NumDimensions - N] = i++; | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:36:18: error: ‘Eigen::internal::traits’ is not a template 36 | (*indices)[traits::NumDimensions - N] = i++; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:36:35: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 36 | (*indices)[traits::NumDimensions - N] = i++; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:44:42: error: ‘Eigen::internal::traits’ is not a template 44 | typedef std::initializer_list::Scalar> InitList; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:44:59: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 44 | typedef std::initializer_list::Scalar> InitList; | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:44:65: error: expected ‘(’ before ‘>’ token 44 | typedef std::initializer_list::Scalar> InitList; | ^ | ( /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:44:65: error: template argument 1 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:47:19: error: ‘Eigen::array’ has not been declared 47 | Eigen::array::Index, traits::NumDimensions>* indices, | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:47:31: error: expected ‘,’ or ‘...’ before ‘<’ token 47 | Eigen::array::Index, traits::NumDimensions>* indices, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h: In static member function ‘static void Eigen::internal::Initializer::run(Eigen::TensorEvaluator&, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:51:26: error: ‘vals’ was not declared in this scope 51 | for (const auto& v : vals) { | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:52:9: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 52 | (*indices)[traits::NumDimensions - 1] = i++; | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:52:18: error: ‘Eigen::internal::traits’ is not a template 52 | (*indices)[traits::NumDimensions - 1] = i++; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:52:35: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 52 | (*indices)[traits::NumDimensions - 1] = i++; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:60:20: error: expected nested-name-specifier before ‘traits’ 60 | typedef typename traits::Scalar InitList; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:60:20: error: expected ‘;’ at end of member declaration 60 | typedef typename traits::Scalar InitList; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:60:26: error: expected unqualified-id before ‘<’ token 60 | typedef typename traits::Scalar InitList; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:63:19: error: ‘Eigen::array’ has not been declared 63 | Eigen::array::Index, traits::NumDimensions>*, | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:63:31: error: expected ‘,’ or ‘...’ before ‘<’ token 63 | Eigen::array::Index, traits::NumDimensions>*, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h: In static member function ‘static void Eigen::internal::Initializer::run(Eigen::TensorEvaluator&, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:65:26: error: ‘v’ was not declared in this scope 65 | tensor.coeffRef(0) = v; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:72:60: error: ‘Eigen::internal::traits’ is not a template 72 | const typename Initializer::NumDimensions>::InitList& vals) { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:72:77: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 72 | const typename Initializer::NumDimensions>::InitList& vals) { | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:72:90: error: template argument 2 is invalid 72 | const typename Initializer::NumDimensions>::InitList& vals) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h: In function ‘void Eigen::internal::initialize_tensor(Eigen::TensorEvaluator&, const int&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:73:10: error: ‘array’ is not a member of ‘Eigen’; did you mean ‘Array’? 73 | Eigen::array::Index, traits::NumDimensions> indices; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:73:25: error: expected nested-name-specifier before ‘traits’ 73 | Eigen::array::Index, traits::NumDimensions> indices; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:73:25: error: expected ‘(’ before ‘traits’ 73 | Eigen::array::Index, traits::NumDimensions> indices; | ^~~~~~ | ( /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:74:24: error: ‘Eigen::internal::traits’ is not a template 74 | Initializer::NumDimensions>::run(tensor, &indices, vals); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:74:41: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 74 | Initializer::NumDimensions>::run(tensor, &indices, vals); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:74:54: error: template argument 2 is invalid 74 | Initializer::NumDimensions>::run(tensor, &indices, vals); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorInitializer.h:74:70: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 74 | Initializer::NumDimensions>::run(tensor, &indices, vals); | ^~~~~~~ | index In file included from /tmp/Ip8q7Ad1gC/dump1.h:369: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h: In function ‘uint64_t Eigen::internal::{anonymous}::muluh(uint64_t, T)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:112:13: error: ‘TensorUInt128’ was not declared in this scope 112 | return (TensorUInt128, uint64_t>(a) * TensorUInt128, uint64_t>(b)).upper(); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:112:27: error: ‘static_val’ was not declared in this scope; did you mean ‘static’? 112 | return (TensorUInt128, uint64_t>(a) * TensorUInt128, uint64_t>(b)).upper(); | ^~~~~~~~~~ | static /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:112:40: error: expected primary-expression before ‘,’ token 112 | return (TensorUInt128, uint64_t>(a) * TensorUInt128, uint64_t>(b)).upper(); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:112:50: error: expected primary-expression before ‘>’ token 112 | return (TensorUInt128, uint64_t>(a) * TensorUInt128, uint64_t>(b)).upper(); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:112:84: error: expected primary-expression before ‘,’ token 112 | return (TensorUInt128, uint64_t>(a) * TensorUInt128, uint64_t>(b)).upper(); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:112:94: error: expected primary-expression before ‘>’ token 112 | return (TensorUInt128, uint64_t>(a) * TensorUInt128, uint64_t>(b)).upper(); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h: In static member function ‘static uint64_t Eigen::internal::{anonymous}::DividerHelper<64, T>::computeMultiplier(int, T)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:131:7: error: ‘TensorUInt128’ was not declared in this scope 131 | TensorUInt128 result = TensorUInt128 >(shift, 0) / TensorUInt128, uint64_t>(divider) | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:131:29: error: expected primary-expression before ‘,’ token 131 | TensorUInt128 result = TensorUInt128 >(shift, 0) / TensorUInt128, uint64_t>(divider) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:131:39: error: expected primary-expression before ‘>’ token 131 | TensorUInt128 result = TensorUInt128 >(shift, 0) / TensorUInt128, uint64_t>(divider) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:131:41: error: ‘result’ was not declared in this scope; did you mean ‘result_of’? 131 | TensorUInt128 result = TensorUInt128 >(shift, 0) / TensorUInt128, uint64_t>(divider) | ^~~~~~ | result_of /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:131:72: error: expected primary-expression before ‘,’ token 131 | TensorUInt128 result = TensorUInt128 >(shift, 0) / TensorUInt128, uint64_t>(divider) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:131:74: error: ‘static_val’ was not declared in this scope; did you mean ‘static’? 131 | TensorUInt128 result = TensorUInt128 >(shift, 0) / TensorUInt128, uint64_t>(divider) | ^~~~~~~~~~ | static /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:131:88: error: expected primary-expression before ‘>’ token 131 | TensorUInt128 result = TensorUInt128 >(shift, 0) / TensorUInt128, uint64_t>(divider) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:131:129: error: expected primary-expression before ‘,’ token 131 | TensorUInt128 result = TensorUInt128 >(shift, 0) / TensorUInt128, uint64_t>(divider) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:131:139: error: expected primary-expression before ‘>’ token 131 | TensorUInt128 result = TensorUInt128 >(shift, 0) / TensorUInt128, uint64_t>(divider) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:132:77: error: expected primary-expression before ‘,’ token 132 | - TensorUInt128, static_val<0> >(1, 0) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:132:93: error: expected primary-expression before ‘>’ token 132 | - TensorUInt128, static_val<0> >(1, 0) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:133:77: error: expected primary-expression before ‘,’ token 133 | + TensorUInt128, static_val<1> >(1); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:133:93: error: expected primary-expression before ‘>’ token 133 | + TensorUInt128, static_val<1> >(1); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h: In constructor ‘Eigen::internal::TensorIntDivisor::TensorIntDivisor(int32_t)’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: error: ‘assert’ was not declared in this scope 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:201:5: note: in expansion of macro ‘eigen_assert’ 201 | eigen_assert(divider >= 2); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIntDiv.h:1:1: note: ‘assert’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library In file included from /tmp/Ip8q7Ad1gC/dump1.h:370: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:39:8: error: ‘traits’ is not a class template 39 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:39:43: error: ‘Eigen::internal::traits’ is not a template 39 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:39:60: error: expected template-name before ‘<’ token 39 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:59:8: error: ‘nested’ is not a class template 59 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:59:89: error: template argument 2 is invalid 59 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:59:96: error: ‘Eigen::internal::nested’ is not a template 59 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:69:89: error: wrong number of template arguments (2, should be 1) 69 | class TensorLayoutSwapOp : public TensorBase, WriteAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:72:67: error: wrong number of template arguments (2, should be 1) 72 | typedef TensorBase, WriteAccessors> Base; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:73:39: error: ‘Eigen::internal::traits’ is not a template 73 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:73:65: error: typedef name may not be a nested-name-specifier 73 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:73:67: error: expected ‘;’ at end of member declaration 73 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:74:45: error: template argument 1 is invalid 74 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:76:39: error: ‘Eigen::internal::nested’ is not a template 76 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:76:65: error: typedef name may not be a nested-name-specifier 76 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:76:67: error: expected ‘;’ at end of member declaration 76 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:76:72: error: ‘Nested’ does not name a type 76 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:77:39: error: ‘Eigen::internal::traits’ is not a template 77 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:77:65: error: typedef name may not be a nested-name-specifier 77 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:77:67: error: expected ‘;’ at end of member declaration 77 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:78:39: error: ‘Eigen::internal::traits’ is not a template 78 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:78:65: error: typedef name may not be a nested-name-specifier 78 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:78:67: error: expected ‘;’ at end of member declaration 78 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:87:65: error: expected ‘;’ at end of member declaration 87 | EIGEN_TENSOR_INHERIT_ASSIGNMENT_OPERATORS(TensorLayoutSwapOp) | ^ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:133:20: error: expected nested-name-specifier before ‘PacketType’ 133 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:133:20: error: expected ‘;’ at end of member declaration 133 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:133:30: error: expected unqualified-id before ‘<’ token 133 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:152:41: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 152 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType packet(Index index) const | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:201:20: error: expected nested-name-specifier before ‘PacketType’ 201 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:201:20: error: expected ‘;’ at end of member declaration 201 | typedef typename PacketType::type PacketReturnType; | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:201:30: error: expected unqualified-id before ‘<’ token 201 | typedef typename PacketType::type PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorLayoutSwap.h:208:39: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 208 | void writePacket(Index index, const PacketReturnType& x) | ^~~~~~~~~~~~~~~~ | ProductReturnType In file included from /tmp/Ip8q7Ad1gC/dump1.h:372: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:37:40: error: ‘Eigen::internal::nested’ is not a template 37 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:37:52: error: typedef name may not be a nested-name-specifier 37 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:37:54: error: expected ‘;’ at end of member declaration 37 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:37:59: error: ‘Nested’ does not name a type 37 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:39:31: error: ‘Eigen::internal::traits’ is not a template 39 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:39:54: error: typedef name may not be a nested-name-specifier 39 | typedef typename internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:39:56: error: expected ‘;’ at end of member declaration 39 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:40:32: error: ‘Eigen::internal::traits’ is not a template 40 | typedef typename internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:40:55: error: typedef name may not be a nested-name-specifier 40 | typedef typename internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:40:57: error: expected ‘;’ at end of member declaration 40 | typedef typename internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:41:32: error: ‘Eigen::internal::traits’ is not a template 41 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:41:55: error: typedef name may not be a nested-name-specifier 41 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:41:57: error: expected ‘;’ at end of member declaration 41 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:42:38: error: template argument 1 is invalid 42 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:45:41: error: template argument 1 is invalid 45 | typedef typename MakePointer_::Type PointerType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:46:41: error: template argument 1 is invalid 46 | typedef typename MakePointer_::ConstType PointerConstType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:65:9: error: template argument 2 is invalid 65 | >::type StorageRefType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:65:9: error: template argument 3 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:87:83: error: expected ‘)’ before ‘,’ token 87 | EIGEN_STRONG_INLINE TensorMap(StoragePointerType dataPtr, Index firstDimension, IndexTypes... otherDimensions) : m_data(dataPtr), m_dimensions(firstDimension, otherDimensions...) { | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:87:83: error: expected ‘;’ before ‘,’ token 87 | EIGEN_STRONG_INLINE TensorMap(StoragePointerType dataPtr, Index firstDimension, IndexTypes... otherDimensions) : m_data(dataPtr), m_dimensions(firstDimension, otherDimensions...) { | ^ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:115:86: error: ‘array’ does not name a type; did you mean ‘Array’? 115 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorMap(StoragePointerType dataPtr, const array& dimensions) | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:115:91: error: expected ‘,’ or ‘...’ before ‘<’ token 115 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorMap(StoragePointerType dataPtr, const array& dimensions) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:142:57: error: ‘array’ does not name a type; did you mean ‘Array’? 142 | EIGEN_STRONG_INLINE StorageRefType operator()(const array& indices) const | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:142:62: error: expected ‘,’ or ‘...’ before ‘<’ token 142 | EIGEN_STRONG_INLINE StorageRefType operator()(const array& indices) const | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:170:67: error: expected ‘)’ before ‘,’ token 170 | EIGEN_STRONG_INLINE StorageRefType operator()(Index firstIndex, Index secondIndex, IndexTypes... otherIndices) const | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:170:67: error: expected ‘;’ before ‘,’ token 170 | EIGEN_STRONG_INLINE StorageRefType operator()(Index firstIndex, Index secondIndex, IndexTypes... otherIndices) const | ^ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:230:57: error: ‘array’ does not name a type; did you mean ‘Array’? 230 | EIGEN_STRONG_INLINE StorageRefType operator()(const array& indices) | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:230:62: error: expected ‘,’ or ‘...’ before ‘<’ token 230 | EIGEN_STRONG_INLINE StorageRefType operator()(const array& indices) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:258:67: error: expected ‘)’ before ‘,’ token 258 | EIGEN_STRONG_INLINE StorageRefType operator()(Index firstIndex, Index secondIndex, IndexTypes... otherIndices) | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:258:67: error: expected ‘;’ before ‘,’ token 258 | EIGEN_STRONG_INLINE StorageRefType operator()(Index firstIndex, Index secondIndex, IndexTypes... otherIndices) | ^ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:258:40: error: ‘template class MakePointer_> template Eigen::TensorMap::StorageRefType Eigen::TensorMap::operator()(...)’ cannot be overloaded with ‘template class MakePointer_> template Eigen::TensorMap::StorageRefType Eigen::TensorMap::operator()(...)’ 258 | EIGEN_STRONG_INLINE StorageRefType operator()(Index firstIndex, Index secondIndex, IndexTypes... otherIndices) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:170:40: note: previous declaration ‘template class MakePointer_> template Eigen::TensorMap::StorageRefType Eigen::TensorMap::operator()(...)’ 170 | EIGEN_STRONG_INLINE StorageRefType operator()(Index firstIndex, Index secondIndex, IndexTypes... otherIndices) const | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h: In constructor ‘Eigen::TensorMap::TensorMap(StoragePointerType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:82:33: error: ‘NumIndices’ was not declared in this scope 82 | EIGEN_STATIC_ASSERT((0 == NumIndices || NumIndices == Dynamic), YOU_MADE_A_PROGRAMMING_MISTAKE) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:82:68: error: expected primary-expression before ‘)’ token 82 | EIGEN_STATIC_ASSERT((0 == NumIndices || NumIndices == Dynamic), YOU_MADE_A_PROGRAMMING_MISTAKE) | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h: In member function ‘Eigen::TensorMap::StorageRefType Eigen::TensorMap::operator()(int) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:146:58: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 146 | const Index index = m_dimensions.IndexOfRowMajor(indices); | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:149:58: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 149 | const Index index = m_dimensions.IndexOfColMajor(indices); | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h: In member function ‘Eigen::TensorMap::StorageRefType Eigen::TensorMap::operator()() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:157:27: error: ‘NumIndices’ was not declared in this scope 157 | EIGEN_STATIC_ASSERT(NumIndices == 0, YOU_MADE_A_PROGRAMMING_MISTAKE) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h: In member function ‘Eigen::TensorMap::StorageRefType Eigen::TensorMap::operator()(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:234:58: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 234 | const Index index = m_dimensions.IndexOfRowMajor(indices); | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:237:58: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 237 | const Index index = m_dimensions.IndexOfColMajor(indices); | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h: In member function ‘Eigen::TensorMap::StorageRefType Eigen::TensorMap::operator()()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMap.h:245:27: error: ‘NumIndices’ was not declared in this scope 245 | EIGEN_STATIC_ASSERT(NumIndices == 0, YOU_MADE_A_PROGRAMMING_MISTAKE) | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:373: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h:266:3: error: ‘array’ does not name a type; did you mean ‘Array’? 266 | array customIndices2Array(IndexType& idx, numeric_list) { | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h:271:3: error: ‘array’ does not name a type; did you mean ‘Array’? 271 | array customIndices2Array(IndexType&, numeric_list) { | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMeta.h:278:3: error: ‘array’ does not name a type; did you mean ‘Array’? 278 | array customIndices2Array(IndexType& idx) { | ^~~~~ | Array In file included from /tmp/Ip8q7Ad1gC/dump1.h:374: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:24:8: error: ‘traits’ is not a class template 24 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:24:57: error: ‘Eigen::internal::traits’ is not a template 24 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:24:74: error: expected template-name before ‘<’ token 24 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:44:8: error: ‘nested’ is not a class template 44 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:44:117: error: template argument 2 is invalid 44 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:44:124: error: ‘Eigen::internal::nested’ is not a template 44 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:54:102: error: wrong number of template arguments (2, should be 1) 54 | class TensorReshapingOp : public TensorBase, WriteAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:57:79: error: wrong number of template arguments (2, should be 1) 57 | typedef TensorBase, WriteAccessors> Base; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:58:37: error: ‘Eigen::internal::traits’ is not a template 58 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:58:62: error: typedef name may not be a nested-name-specifier 58 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:58:64: error: expected ‘;’ at end of member declaration 58 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:60:37: error: ‘Eigen::internal::nested’ is not a template 60 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:60:62: error: typedef name may not be a nested-name-specifier 60 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:60:64: error: expected ‘;’ at end of member declaration 60 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:60:69: error: ‘Nested’ does not name a type 60 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:61:37: error: ‘Eigen::internal::traits’ is not a template 61 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:61:62: error: typedef name may not be a nested-name-specifier 61 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:61:64: error: expected ‘;’ at end of member declaration 61 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:62:37: error: ‘Eigen::internal::traits’ is not a template 62 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:62:62: error: typedef name may not be a nested-name-specifier 62 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:62:64: error: expected ‘;’ at end of member declaration 62 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1213:11: error: ‘Base’ is not a class, namespace, or enumeration 1213 | using Base::operator =; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h:85:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 85 | EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h:95:5: note: in expansion of macro ‘EIGEN_TENSOR_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 95 | EIGEN_TENSOR_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:74:5: note: in expansion of macro ‘EIGEN_TENSOR_INHERIT_ASSIGNMENT_OPERATORS’ 74 | EIGEN_TENSOR_INHERIT_ASSIGNMENT_OPERATORS(TensorReshapingOp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h: In member function ‘Eigen::TensorReshapingOp& Eigen::TensorReshapingOp::operator=(const Eigen::TensorReshapingOp&)’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1216:22: error: qualified-id in declaration before ‘(’ token 1216 | Base::operator=(other); \ | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h:85:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 85 | EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h:95:5: note: in expansion of macro ‘EIGEN_TENSOR_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 95 | EIGEN_TENSOR_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:74:5: note: in expansion of macro ‘EIGEN_TENSOR_INHERIT_ASSIGNMENT_OPERATORS’ 74 | EIGEN_TENSOR_INHERIT_ASSIGNMENT_OPERATORS(TensorReshapingOp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h: In member function ‘void Eigen::TensorEvaluator, Device>::writeBlock(const TensorBlockDesc&, const TensorBlock&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:295:45: error: ‘strides’ is not a member of ‘Eigen::internal’ 295 | internal::strides(this->dimensions()), | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:311:8: error: ‘traits’ is not a class template 311 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:311:61: error: ‘Eigen::internal::traits’ is not a template 311 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:311:78: error: expected template-name before ‘<’ token 311 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:331:8: error: ‘nested’ is not a class template 331 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:331:125: error: template argument 2 is invalid 331 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:331:132: error: ‘Eigen::internal::nested’ is not a template 331 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:345:37: error: ‘Eigen::internal::traits’ is not a template 345 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:345:60: error: typedef name may not be a nested-name-specifier 345 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:345:62: error: expected ‘;’ at end of member declaration 345 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:347:37: error: ‘Eigen::internal::nested’ is not a template 347 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:347:60: error: typedef name may not be a nested-name-specifier 347 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:347:62: error: expected ‘;’ at end of member declaration 347 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:347:67: error: ‘Nested’ does not name a type 347 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:348:37: error: ‘Eigen::internal::traits’ is not a template 348 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:348:60: error: typedef name may not be a nested-name-specifier 348 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:348:62: error: expected ‘;’ at end of member declaration 348 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:349:37: error: ‘Eigen::internal::traits’ is not a template 349 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:349:60: error: typedef name may not be a nested-name-specifier 349 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:349:62: error: expected ‘;’ at end of member declaration 349 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:690:3: error: ‘array’ does not name a type; did you mean ‘Array’? 690 | array m_outputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:691:3: error: ‘array’ does not name a type; did you mean ‘Array’? 691 | array, NumDims> m_fastOutputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:692:3: error: ‘array’ does not name a type; did you mean ‘Array’? 692 | array m_inputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:465:7: error: ‘m_inputStrides’ was not declared in this scope 465 | m_inputStrides[0] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:471:7: error: ‘m_outputStrides’ was not declared in this scope 471 | m_outputStrides[0] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:474:9: error: ‘m_fastOutputStrides’ was not declared in this scope 474 | m_fastOutputStrides[i] = internal::TensorIntDivisor(m_outputStrides[i] > 0 ? m_outputStrides[i] : 1); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:477:7: error: ‘m_inputStrides’ was not declared in this scope 477 | m_inputStrides[NumDims-1] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:483:7: error: ‘m_outputStrides’ was not declared in this scope 483 | m_outputStrides[NumDims-1] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:486:9: error: ‘m_fastOutputStrides’ was not declared in this scope 486 | m_fastOutputStrides[i] = internal::TensorIntDivisor(m_outputStrides[i] > 0 ? m_outputStrides[i] : 1); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h: In member function ‘Eigen::TensorEvaluator, Device>::PacketReturnType Eigen::TensorEvaluator, Device>::packet(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:564:41: error: ‘m_fastOutputStrides’ was not declared in this scope 564 | const Index idx0 = indices[0] / m_fastOutputStrides[i]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:566:52: error: ‘m_inputStrides’ was not declared in this scope 566 | inputIndices[0] += (idx0 + m_offsets[i]) * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:568:30: error: ‘m_outputStrides’ was not declared in this scope 568 | indices[0] -= idx0 * m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:576:41: error: ‘m_fastOutputStrides’ was not declared in this scope 576 | const Index idx0 = indices[0] / m_fastOutputStrides[i]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:578:52: error: ‘m_inputStrides’ was not declared in this scope 578 | inputIndices[0] += (idx0 + m_offsets[i]) * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:580:30: error: ‘m_outputStrides’ was not declared in this scope 580 | indices[0] -= idx0 * m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:591:23: error: expected ‘;’ before ‘typename’ 591 | EIGEN_ALIGN_MAX typename internal::remove_const::type values[packetSize]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:592:7: error: ‘values’ was not declared in this scope; did you mean ‘value’? 592 | values[0] = m_impl.coeff(inputIndices[0]); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:598:41: error: ‘pload’ is not a member of ‘Eigen::internal’ 598 | PacketReturnType rslt = internal::pload(values); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:598:63: error: expected primary-expression before ‘>’ token 598 | PacketReturnType rslt = internal::pload(values); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h: In member function ‘typename Eigen::TensorEvaluator, Device>::Storage::Type Eigen::TensorEvaluator, Device>::data() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:631:38: error: ‘m_inputStrides’ was not declared in this scope 631 | offset += m_offsets[i] * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:644:38: error: ‘m_inputStrides’ was not declared in this scope 644 | offset += m_offsets[i] * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h: In member function ‘Eigen::TensorEvaluator, Device>::Index Eigen::TensorEvaluator, Device>::srcCoeff(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:673:35: error: ‘m_fastOutputStrides’ was not declared in this scope 673 | const Index idx = index / m_fastOutputStrides[i]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:674:46: error: ‘m_inputStrides’ was not declared in this scope 674 | inputIndex += (idx + m_offsets[i]) * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:675:24: error: ‘m_outputStrides’ was not declared in this scope 675 | index -= idx * m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:681:35: error: ‘m_fastOutputStrides’ was not declared in this scope 681 | const Index idx = index / m_fastOutputStrides[i]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:682:46: error: ‘m_inputStrides’ was not declared in this scope 682 | inputIndex += (idx + m_offsets[i]) * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:683:24: error: ‘m_outputStrides’ was not declared in this scope 683 | index -= idx * m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h: In member function ‘void Eigen::TensorEvaluator, Device>::writePacket(Index, const PacketReturnType&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:786:23: error: expected ‘;’ before ‘CoeffReturnType’ 786 | EIGEN_ALIGN_MAX CoeffReturnType values[packetSize]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:787:17: error: ‘pstore’ is not a member of ‘Eigen::internal’ 787 | internal::pstore(values, x); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:787:39: error: expected primary-expression before ‘,’ token 787 | internal::pstore(values, x); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:787:57: error: expected primary-expression before ‘>’ token 787 | internal::pstore(values, x); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:787:59: error: ‘values’ was not declared in this scope; did you mean ‘value’? 787 | internal::pstore(values, x); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:807:8: error: ‘traits’ is not a class template 807 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:807:84: error: ‘Eigen::internal::traits’ is not a template 807 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:807:101: error: expected template-name before ‘<’ token 807 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:827:8: error: ‘nested’ is not a class template 827 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:827:171: error: template argument 2 is invalid 827 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:827:178: error: ‘Eigen::internal::nested’ is not a template 827 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:840:30: error: ‘Eigen::internal::traits’ is not a template 840 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:840:61: error: typedef name may not be a nested-name-specifier 840 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:840:63: error: expected ‘;’ at end of member declaration 840 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:842:30: error: ‘Eigen::internal::nested’ is not a template 842 | typedef typename internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:842:61: error: typedef name may not be a nested-name-specifier 842 | typedef typename internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:842:63: error: expected ‘;’ at end of member declaration 842 | typedef typename internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:842:68: error: ‘Nested’ does not name a type 842 | typedef typename internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:843:30: error: ‘Eigen::internal::traits’ is not a template 843 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:843:61: error: typedef name may not be a nested-name-specifier 843 | typedef typename internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:843:63: error: expected ‘;’ at end of member declaration 843 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:844:30: error: ‘Eigen::internal::traits’ is not a template 844 | typedef typename internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:844:61: error: typedef name may not be a nested-name-specifier 844 | typedef typename internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:844:63: error: expected ‘;’ at end of member declaration 844 | typedef typename internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:1044:3: error: ‘array’ does not name a type; did you mean ‘Array’? 1044 | array m_outputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:1045:3: error: ‘array’ does not name a type; did you mean ‘Array’? 1045 | array, NumDims> m_fastOutputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:1046:3: error: ‘array’ does not name a type; did you mean ‘Array’? 1046 | array m_inputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:947:7: error: ‘m_inputStrides’ was not declared in this scope 947 | m_inputStrides[0] = m_strides[0]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:957:7: error: ‘m_outputStrides’ was not declared in this scope 957 | m_outputStrides[0] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:960:9: error: ‘m_fastOutputStrides’ was not declared in this scope 960 | m_fastOutputStrides[i] = internal::TensorIntDivisor(m_outputStrides[i] > 0 ? m_outputStrides[i] : 1); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:963:7: error: ‘m_inputStrides’ was not declared in this scope 963 | m_inputStrides[NumDims-1] = m_strides[NumDims-1]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:972:7: error: ‘m_outputStrides’ was not declared in this scope 972 | m_outputStrides[NumDims-1] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:975:9: error: ‘m_fastOutputStrides’ was not declared in this scope 975 | m_fastOutputStrides[i] = internal::TensorIntDivisor(m_outputStrides[i] > 0 ? m_outputStrides[i] : 1); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h: In member function ‘Eigen::TensorEvaluator, Device>::Index Eigen::TensorEvaluator, Device>::srcCoeff(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:1021:35: error: ‘m_fastOutputStrides’ was not declared in this scope 1021 | const Index idx = index / m_fastOutputStrides[i]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:1022:29: error: ‘m_inputStrides’ was not declared in this scope 1022 | inputIndex += idx * m_inputStrides[i] + m_offsets[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:1023:24: error: ‘m_outputStrides’ was not declared in this scope 1023 | index -= idx * m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:1028:35: error: ‘m_fastOutputStrides’ was not declared in this scope 1028 | const Index idx = index / m_fastOutputStrides[i]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:1029:29: error: ‘m_inputStrides’ was not declared in this scope 1029 | inputIndex += idx * m_inputStrides[i] + m_offsets[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:1030:24: error: ‘m_outputStrides’ was not declared in this scope 1030 | index -= idx * m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h: In static member function ‘static Eigen::TensorEvaluator, Device>::Index Eigen::TensorEvaluator, Device>::clamp(Index, Index, Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:1038:20: error: ‘maxi’ is not a member of ‘Eigen::numext’ 1038 | return numext::maxi(min, numext::mini(max,value)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMorphing.h:1038:38: error: ‘mini’ is not a member of ‘Eigen::numext’ 1038 | return numext::maxi(min, numext::mini(max,value)); | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:375: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:24:8: error: ‘traits’ is not a class template 24 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:24:59: error: ‘Eigen::internal::traits’ is not a template 24 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:24:76: error: expected template-name before ‘<’ token 24 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:44:8: error: ‘nested’ is not a class template 44 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:44:121: error: template argument 2 is invalid 44 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:44:128: error: ‘Eigen::internal::nested’ is not a template 44 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:54:105: error: wrong number of template arguments (2, should be 1) 54 | class TensorPaddingOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:57:37: error: ‘Eigen::internal::traits’ is not a template 57 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:57:60: error: typedef name may not be a nested-name-specifier 57 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:57:62: error: expected ‘;’ at end of member declaration 57 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:58:43: error: template argument 1 is invalid 58 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:60:37: error: ‘Eigen::internal::nested’ is not a template 60 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:60:60: error: typedef name may not be a nested-name-specifier 60 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:60:62: error: expected ‘;’ at end of member declaration 60 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:60:67: error: ‘Nested’ does not name a type 60 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:61:37: error: ‘Eigen::internal::traits’ is not a template 61 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:61:60: error: typedef name may not be a nested-name-specifier 61 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:61:62: error: expected ‘;’ at end of member declaration 61 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:62:37: error: ‘Eigen::internal::traits’ is not a template 62 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:62:60: error: typedef name may not be a nested-name-specifier 62 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:62:62: error: expected ‘;’ at end of member declaration 62 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h: In constructor ‘Eigen::TensorPaddingOp::TensorPaddingOp(...)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:65:15: error: ‘expr’ was not declared in this scope; did you mean ‘expl’? 65 | : m_xpr(expr), m_padding_dims(padding_dims), m_padding_value(padding_value) {} | ^~~~ | expl /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:65:37: error: ‘padding_dims’ was not declared in this scope; did you mean ‘m_padding_dims’? 65 | : m_xpr(expr), m_padding_dims(padding_dims), m_padding_value(padding_value) {} | ^~~~~~~~~~~~ | m_padding_dims /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:65:52: error: class ‘Eigen::TensorPaddingOp’ does not have any field named ‘m_padding_value’ 65 | : m_xpr(expr), m_padding_dims(padding_dims), m_padding_value(padding_value) {} | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:65:68: error: ‘padding_value’ was not declared in this scope 65 | : m_xpr(expr), m_padding_dims(padding_dims), m_padding_value(padding_value) {} | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:693:3: error: ‘array’ does not name a type; did you mean ‘Array’? 693 | array m_outputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:694:3: error: ‘array’ does not name a type; did you mean ‘Array’? 694 | array m_inputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:134:7: error: ‘m_inputStrides’ was not declared in this scope 134 | m_inputStrides[0] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:135:7: error: ‘m_outputStrides’ was not declared in this scope 135 | m_outputStrides[0] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:142:7: error: ‘m_inputStrides’ was not declared in this scope 142 | m_inputStrides[NumDims - 1] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:143:7: error: ‘m_outputStrides’ was not declared in this scope 143 | m_outputStrides[NumDims] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h: In member function ‘Eigen::TensorEvaluator, Device>::CoeffReturnType Eigen::TensorEvaluator, Device>::coeff(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:178:35: error: ‘m_outputStrides’ was not declared in this scope 178 | const Index idx = index / m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:182:52: error: ‘m_inputStrides’ was not declared in this scope 182 | inputIndex += (idx - m_padding[i].first) * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:192:35: error: ‘m_outputStrides’ was not declared in this scope 192 | const Index idx = index / m_outputStrides[i+1]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:196:52: error: ‘m_inputStrides’ was not declared in this scope 196 | inputIndex += (idx - m_padding[i].first) * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h: In member function ‘Eigen::TensorEvaluator, Device>::TensorBlock Eigen::TensorEvaluator, Device>::block(TensorBlockDesc&, TensorBlockScratch&, bool) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:257:38: error: ‘m_outputStrides’ was not declared in this scope 257 | output_offsets[dim] = offset / m_outputStrides[stride_dim]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:275:44: error: ‘m_inputStrides’ was not declared in this scope 275 | input_offset += input_offsets[dim] * m_inputStrides[dim]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:283:19: error: ‘strides’ is not a member of ‘Eigen::internal’ 283 | internal::strides(desc.dimensions()); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:293:5: error: ‘array’ was not declared in this scope; did you mean ‘Array’? 293 | array it; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:293:29: error: expected primary-expression before ‘,’ token 293 | array it; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:293:44: error: ‘it’ was not declared in this scope; did you mean ‘int’? 293 | array it; | ^~ | int /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:299:28: error: ‘m_inputStrides’ was not declared in this scope 299 | it[i].input_stride = m_inputStrides[dim]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:321:23: error: ‘mini’ is not a member of ‘Eigen::numext’ 321 | ? numext::mini(numext::abs(input_offsets[inner_dim_idx]), | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:321:36: error: ‘abs’ is not a member of ‘Eigen::numext’ 321 | ? numext::mini(numext::abs(input_offsets[inner_dim_idx]), | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:321:36: note: suggested alternatives: /usr/include/c++/12/bits/std_abs.h:56:3: note: ‘abs’ 56 | abs(long __i) { return __builtin_labs(__i); } | ^~~ /usr/include/c++/12/complex:626:5: note: ‘std::abs’ 626 | abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:326:50: error: ‘mini’ is not a member of ‘Eigen::numext’ 326 | const Index output_inner_copy_size = numext::mini( | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:330:17: error: ‘maxi’ is not a member of ‘Eigen::numext’ 330 | numext::maxi(input_inner_dim_size - (input_offsets[inner_dim_idx] + | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:378:34: error: ‘mini’ is not a member of ‘Eigen::numext’ 378 | squeeze_writes ? numext::mini( | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h: In member function ‘Eigen::TensorEvaluator, Device>::PacketReturnType Eigen::TensorEvaluator, Device>::packetColMajor(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:576:57: error: ‘m_outputStrides’ was not declared in this scope 576 | const Index lastPaddedLeft = m_padding[i].first * m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:582:26: error: ‘pset1’ is not a member of ‘Eigen::internal’ 582 | return internal::pset1(m_paddingValue); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:582:48: error: expected primary-expression before ‘>’ token 582 | return internal::pset1(m_paddingValue); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:586:26: error: ‘pset1’ is not a member of ‘Eigen::internal’ 586 | return internal::pset1(m_paddingValue); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:586:48: error: expected primary-expression before ‘>’ token 586 | return internal::pset1(m_paddingValue); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:591:52: error: ‘m_inputStrides’ was not declared in this scope 591 | inputIndex += (idx - m_padding[i].first) * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:604:35: error: ‘m_outputStrides’ was not declared in this scope 604 | const Index lastPaddedRight = m_outputStrides[1]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:608:24: error: ‘pset1’ is not a member of ‘Eigen::internal’ 608 | return internal::pset1(m_paddingValue); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:608:46: error: expected primary-expression before ‘>’ token 608 | return internal::pset1(m_paddingValue); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:612:24: error: ‘pset1’ is not a member of ‘Eigen::internal’ 612 | return internal::pset1(m_paddingValue); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:612:46: error: expected primary-expression before ‘>’ token 612 | return internal::pset1(m_paddingValue); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h: In member function ‘Eigen::TensorEvaluator, Device>::PacketReturnType Eigen::TensorEvaluator, Device>::packetRowMajor(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:634:57: error: ‘m_outputStrides’ was not declared in this scope 634 | const Index lastPaddedLeft = m_padding[i].first * m_outputStrides[i+1]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:640:26: error: ‘pset1’ is not a member of ‘Eigen::internal’ 640 | return internal::pset1(m_paddingValue); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:640:48: error: expected primary-expression before ‘>’ token 640 | return internal::pset1(m_paddingValue); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:644:26: error: ‘pset1’ is not a member of ‘Eigen::internal’ 644 | return internal::pset1(m_paddingValue); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:644:48: error: expected primary-expression before ‘>’ token 644 | return internal::pset1(m_paddingValue); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:649:52: error: ‘m_inputStrides’ was not declared in this scope 649 | inputIndex += (idx - m_padding[i].first) * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:662:35: error: ‘m_outputStrides’ was not declared in this scope 662 | const Index lastPaddedRight = m_outputStrides[NumDims-1]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:666:24: error: ‘pset1’ is not a member of ‘Eigen::internal’ 666 | return internal::pset1(m_paddingValue); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:666:46: error: expected primary-expression before ‘>’ token 666 | return internal::pset1(m_paddingValue); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:670:24: error: ‘pset1’ is not a member of ‘Eigen::internal’ 670 | return internal::pset1(m_paddingValue); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:670:46: error: expected primary-expression before ‘>’ token 670 | return internal::pset1(m_paddingValue); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h: In member function ‘Eigen::TensorEvaluator, Device>::PacketReturnType Eigen::TensorEvaluator, Device>::packetWithPossibleZero(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:683:21: error: expected ‘;’ before ‘typename’ 683 | EIGEN_ALIGN_MAX typename internal::remove_const::type values[PacketSize]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:686:7: error: ‘values’ was not declared in this scope; did you mean ‘value’? 686 | values[i] = coeff(index+i); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:688:39: error: ‘pload’ is not a member of ‘Eigen::internal’ 688 | PacketReturnType rslt = internal::pload(values); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:688:61: error: expected primary-expression before ‘>’ token 688 | PacketReturnType rslt = internal::pload(values); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPadding.h:688:63: error: ‘values’ was not declared in this scope; did you mean ‘value’? 688 | PacketReturnType rslt = internal::pload(values); | ^~~~~~ | value In file included from /tmp/Ip8q7Ad1gC/dump1.h:376: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:24:8: error: ‘traits’ is not a class template 24 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:24:48: error: ‘Eigen::internal::traits’ is not a template 24 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:24:65: error: expected template-name before ‘<’ token 24 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:44:8: error: ‘nested’ is not a class template 44 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:44:99: error: template argument 2 is invalid 44 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:44:106: error: ‘Eigen::internal::nested’ is not a template 44 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:54:92: error: wrong number of template arguments (2, should be 1) 54 | class TensorPatchOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:57:37: error: ‘Eigen::internal::traits’ is not a template 57 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:57:58: error: typedef name may not be a nested-name-specifier 57 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:57:60: error: expected ‘;’ at end of member declaration 57 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:58:43: error: template argument 1 is invalid 58 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:60:37: error: ‘Eigen::internal::nested’ is not a template 60 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:60:58: error: typedef name may not be a nested-name-specifier 60 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:60:60: error: expected ‘;’ at end of member declaration 60 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:60:65: error: ‘Nested’ does not name a type 60 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:61:37: error: ‘Eigen::internal::traits’ is not a template 61 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:61:58: error: typedef name may not be a nested-name-specifier 61 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:61:60: error: expected ‘;’ at end of member declaration 61 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:62:37: error: ‘Eigen::internal::traits’ is not a template 62 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:62:58: error: typedef name may not be a nested-name-specifier 62 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:62:60: error: expected ‘;’ at end of member declaration 62 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:281:3: error: ‘array’ does not name a type; did you mean ‘Array’? 281 | array m_outputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:282:3: error: ‘array’ does not name a type; did you mean ‘Array’? 282 | array m_inputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:283:3: error: ‘array’ does not name a type; did you mean ‘Array’? 283 | array m_patchStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:123:7: error: ‘m_inputStrides’ was not declared in this scope 123 | m_inputStrides[0] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:124:7: error: ‘m_patchStrides’ was not declared in this scope 124 | m_patchStrides[0] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:129:7: error: ‘m_outputStrides’ was not declared in this scope 129 | m_outputStrides[0] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:140:7: error: ‘m_inputStrides’ was not declared in this scope 140 | m_inputStrides[NumDims-2] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:141:7: error: ‘m_patchStrides’ was not declared in this scope 141 | m_patchStrides[NumDims-2] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:146:7: error: ‘m_outputStrides’ was not declared in this scope 146 | m_outputStrides[NumDims-1] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h: In member function ‘Eigen::TensorEvaluator, Device>::CoeffReturnType Eigen::TensorEvaluator, Device>::coeff(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:168:32: error: ‘m_outputStrides’ was not declared in this scope 168 | Index patchIndex = index / m_outputStrides[output_stride_index]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:175:45: error: ‘m_patchStrides’ was not declared in this scope 175 | const Index patchIdx = patchIndex / m_patchStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:179:48: error: ‘m_inputStrides’ was not declared in this scope 179 | inputIndex += (patchIdx + offsetIdx) * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:184:45: error: ‘m_patchStrides’ was not declared in this scope 184 | const Index patchIdx = patchIndex / m_patchStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:188:48: error: ‘m_inputStrides’ was not declared in this scope 188 | inputIndex += (patchIdx + offsetIdx) * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h: In member function ‘Eigen::TensorEvaluator, Device>::PacketReturnType Eigen::TensorEvaluator, Device>::packet(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:203:43: error: ‘m_outputStrides’ was not declared in this scope 203 | Index patchIndices[2] = {indices[0] / m_outputStrides[output_stride_index], | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:212:54: error: ‘m_patchStrides’ was not declared in this scope 212 | const Index patchIdx[2] = {patchIndices[0] / m_patchStrides[i], | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:222:59: error: ‘m_inputStrides’ was not declared in this scope 222 | inputIndices[0] += (patchIdx[0] + offsetIdx[0]) * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:228:54: error: ‘m_patchStrides’ was not declared in this scope 228 | const Index patchIdx[2] = {patchIndices[0] / m_patchStrides[i], | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:238:59: error: ‘m_inputStrides’ was not declared in this scope 238 | inputIndices[0] += (patchIdx[0] + offsetIdx[0]) * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:250:23: error: expected ‘;’ before ‘CoeffReturnType’ 250 | EIGEN_ALIGN_MAX CoeffReturnType values[PacketSize]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:251:7: error: ‘values’ was not declared in this scope; did you mean ‘value’? 251 | values[0] = m_impl.coeff(inputIndices[0]); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:257:41: error: ‘pload’ is not a member of ‘Eigen::internal’ 257 | PacketReturnType rslt = internal::pload(values); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorPatch.h:257:63: error: expected primary-expression before ‘>’ token 257 | PacketReturnType rslt = internal::pload(values); | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:377: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h: In function ‘T Eigen::internal::RandomToTypeUniform(uint64_t*, uint64_t) [with T = Eigen::half; uint64_t = long long unsigned int]’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:61:39: error: ‘bit_cast’ is not a member of ‘Eigen::numext’ 61 | Eigen::half result = Eigen::numext::bit_cast(half_bits); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:61:59: error: expected primary-expression before ‘>’ token 61 | Eigen::half result = Eigen::numext::bit_cast(half_bits); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:63:35: error: no matching function for call to ‘Eigen::half::half(float)’ 63 | return result - Eigen::half(1.0f); | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate: ‘constexpr Eigen::half::half()’ 142 | struct half : public half_impl::half_base { | ^~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate expects 0 arguments, 1 provided /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate: ‘constexpr Eigen::half::half(const Eigen::half&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: no known conversion for argument 1 from ‘float’ to ‘const Eigen::half&’ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: candidate: ‘constexpr Eigen::half::half(Eigen::half&&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:142:8: note: no known conversion for argument 1 from ‘float’ to ‘Eigen::half&&’ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h: In function ‘T Eigen::internal::RandomToTypeUniform(uint64_t*, uint64_t) [with T = Eigen::bfloat16; uint64_t = long long unsigned int]’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:72:43: error: ‘bit_cast’ is not a member of ‘Eigen::numext’ 72 | Eigen::bfloat16 result = Eigen::numext::bit_cast(half_bits); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:72:67: error: expected primary-expression before ‘>’ token 72 | Eigen::bfloat16 result = Eigen::numext::bit_cast(half_bits); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:74:39: error: no matching function for call to ‘Eigen::bfloat16::bfloat16(float)’ 74 | return result - Eigen::bfloat16(1.0f); | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate: ‘Eigen::bfloat16::bfloat16()’ 58 | struct bfloat16 : public bfloat16_impl::bfloat16_base { | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate expects 0 arguments, 1 provided /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate: ‘constexpr Eigen::bfloat16::bfloat16(const Eigen::bfloat16&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: no known conversion for argument 1 from ‘float’ to ‘const Eigen::bfloat16&’ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: candidate: ‘constexpr Eigen::bfloat16::bfloat16(Eigen::bfloat16&&)’ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:58:8: note: no known conversion for argument 1 from ‘float’ to ‘Eigen::bfloat16&&’ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h: In member function ‘Packet Eigen::internal::UniformRandomGenerator::packetOp(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:174:21: error: expected ‘;’ before ‘T’ 174 | EIGEN_ALIGN_MAX T values[packetSize]; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:184:7: error: ‘values’ was not declared in this scope; did you mean ‘value’? 184 | values[j] = RandomToTypeUniform(&m_state, i); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:186:22: error: ‘pload’ is not a member of ‘Eigen::internal’ 186 | return internal::pload(values); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:186:34: error: expected primary-expression before ‘>’ token 186 | return internal::pload(values); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:186:36: error: ‘values’ was not declared in this scope; did you mean ‘value’? 186 | return internal::pload(values); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h: In function ‘T Eigen::internal::RandomToTypeNormal(uint64_t*, uint64_t)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:218:25: error: ‘abs’ is not a member of ‘Eigen::numext’ 218 | const T y = numext::abs(v) + T(0.386595); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:218:25: note: suggested alternatives: /usr/include/c++/12/bits/std_abs.h:56:3: note: ‘abs’ 56 | abs(long __i) { return __builtin_labs(__i); } | ^~~ /usr/include/c++/12/complex:626:5: note: ‘std::abs’ 626 | abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:221:53: error: ‘log’ is not a member of ‘Eigen::numext’; did you mean ‘log2’? 221 | (q > T(0.27846) || v*v > T(-4) * numext::log(u) * u*u)); | ^~~ | log2 /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h: In member function ‘Packet Eigen::internal::NormalRandomGenerator::packetOp(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:283:21: error: expected ‘;’ before ‘T’ 283 | EIGEN_ALIGN_MAX T values[packetSize]; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:293:7: error: ‘values’ was not declared in this scope; did you mean ‘value’? 293 | values[j] = RandomToTypeNormal(&m_state, i); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:295:22: error: ‘pload’ is not a member of ‘Eigen::internal’ 295 | return internal::pload(values); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:295:34: error: expected primary-expression before ‘>’ token 295 | return internal::pload(values); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:295:36: error: ‘values’ was not declared in this scope; did you mean ‘value’? 295 | return internal::pload(values); | ^~~~~~ | value In file included from /tmp/Ip8q7Ad1gC/dump1.h:378: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:37:10: error: ‘traits’ is not a class template 37 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:37:68: error: ‘Eigen::internal::traits’ is not a template 37 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:38:10: error: expected template-name before ‘<’ token 38 | : traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:63:8: error: ‘nested’ is not a class template 63 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:63:135: error: template argument 2 is invalid 63 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:63:142: error: ‘Eigen::internal::nested’ is not a template 63 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:72:25: error: ‘array’ does not name a type; did you mean ‘Array’? 72 | const array::value>& reduced, | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:72:30: error: expected ‘,’ or ‘...’ before ‘<’ token 72 | const array::value>& reduced, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h: In static member function ‘static void Eigen::internal::DimInitializer::run(const InputDims&, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:78:11: error: ‘reduced’ was not declared in this scope; did you mean ‘OrReducer’? 78 | if (reduced[i]) { | ^~~~~~~ | OrReducer /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:79:11: error: ‘reduced_dims’ was not declared in this scope; did you mean ‘ReducedDims’? 79 | (*reduced_dims)[reduceIndex] = input_dims[i]; | ^~~~~~~~~~~~ | ReducedDims /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:82:11: error: ‘output_dims’ was not declared in this scope; did you mean ‘OutputDims’? 82 | (*output_dims)[outputIndex] = input_dims[i]; | ^~~~~~~~~~~ | OutputDims /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:91:54: error: ‘array’ does not name a type; did you mean ‘Array’? 91 | static void run(const InputDims& input_dims, const array&, | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:91:59: error: expected ‘,’ or ‘...’ before ‘<’ token 91 | static void run(const InputDims& input_dims, const array&, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h: In static member function ‘static void Eigen::internal::DimInitializer >::run(const InputDims&, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:95:9: error: ‘reduced_dims’ was not declared in this scope; did you mean ‘reducer_traits’? 95 | (*reduced_dims)[i] = input_dims[i]; | ^~~~~~~~~~~~ | reducer_traits /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h: In static member function ‘static typename Self::CoeffReturnType Eigen::internal::InnerMostDimReducer::reduce(const Self&, typename Self::Index, typename Self::Index, Op&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:237:19: error: ‘mini’ is not a member of ‘Eigen::numext’ 237 | numext::mini(split - firstIndex, numValuesToReduce); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:471:114: error: wrong number of template arguments (2, should be 1) 471 | class TensorReductionOp : public TensorBase, ReadOnlyAccessors> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:473:39: error: ‘Eigen::internal::traits’ is not a template 473 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:473:64: error: typedef name may not be a nested-name-specifier 473 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:473:66: error: expected ‘;’ at end of member declaration 473 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:474:45: error: template argument 1 is invalid 474 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:476:39: error: ‘Eigen::internal::nested’ is not a template 476 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:476:64: error: typedef name may not be a nested-name-specifier 476 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:476:66: error: expected ‘;’ at end of member declaration 476 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:476:71: error: ‘Nested’ does not name a type 476 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:477:39: error: ‘Eigen::internal::traits’ is not a template 477 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:477:64: error: typedef name may not be a nested-name-specifier 477 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:477:66: error: expected ‘;’ at end of member declaration 477 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:478:39: error: ‘Eigen::internal::traits’ is not a template 478 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:478:64: error: typedef name may not be a nested-name-specifier 478 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:478:66: error: expected ‘;’ at end of member declaration 478 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:524:37: error: ‘Eigen::internal::traits’ is not a template 524 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:524:52: error: typedef name may not be a nested-name-specifier 524 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:524:54: error: expected ‘;’ at end of member declaration 524 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:524:66: error: ‘TensorPointerType’ does not name a type; did you mean ‘PointerType’? 524 | typedef typename Eigen::internal::traits::PointerType TensorPointerType; | ^~~~~~~~~~~~~~~~~ | PointerType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:928:3: error: ‘array’ does not name a type; did you mean ‘Array’? 928 | array m_reduced; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:932:3: error: ‘array’ does not name a type; did you mean ‘Array’? 932 | array m_outputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:933:3: error: ‘array’ does not name a type; did you mean ‘Array’? 933 | array, NumOutputDims> m_fastOutputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:934:3: error: ‘array’ does not name a type; did you mean ‘Array’? 934 | array m_preservedStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:936:3: error: ‘array’ does not name a type; did you mean ‘Array’? 936 | array m_output_to_input_dim_map; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:942:3: error: ‘array’ does not name a type; did you mean ‘Array’? 942 | array m_reducedStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:945:3: error: ‘array’ does not name a type; did you mean ‘Array’? 945 | array m_reducedDims; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h: In constructor ‘Eigen::TensorReductionEvaluatorBase, Device>::TensorReductionEvaluatorBase(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:561:7: error: ‘m_reduced’ was not declared in this scope; did you mean ‘m_reducer’? 561 | m_reduced[i] = false; | ^~~~~~~~~ | m_reducer /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:566:7: error: ‘m_reduced’ was not declared in this scope; did you mean ‘m_reducer’? 566 | m_reduced[op.dims()[i]] = true; | ^~~~~~~~~ | m_reducer /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:570:59: error: ‘m_reduced’ was not declared in this scope; did you mean ‘m_reducer’? 570 | internal::DimInitializer::run(input_dims, m_reduced, &m_dimensions, &m_reducedDims); | ^~~~~~~~~ | m_reducer /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:570:86: error: ‘m_reducedDims’ was not declared in this scope; did you mean ‘ReducedDims’? 570 | internal::DimInitializer::run(input_dims, m_reduced, &m_dimensions, &m_reducedDims); | ^~~~~~~~~~~~~ | ReducedDims /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:575:9: error: ‘m_outputStrides’ was not declared in this scope 575 | m_outputStrides[0] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:578:11: error: ‘m_fastOutputStrides’ was not declared in this scope 578 | m_fastOutputStrides[i] = internal::TensorIntDivisor(m_outputStrides[i]); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:581:9: error: ‘m_outputStrides’ was not declared in this scope 581 | m_outputStrides[NumOutputDims - 1] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:584:11: error: ‘m_fastOutputStrides’ was not declared in this scope 584 | m_fastOutputStrides[i] = internal::TensorIntDivisor(m_outputStrides[i]); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:591:7: error: ‘array’ was not declared in this scope; did you mean ‘Array’? 591 | array input_strides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:591:18: error: expected primary-expression before ‘,’ token 591 | array input_strides; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:591:34: error: ‘input_strides’ was not declared in this scope; did you mean ‘input_dims’? 591 | array input_strides; | ^~~~~~~~~~~~~ | input_dims /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:608:11: error: ‘m_reducedStrides’ was not declared in this scope; did you mean ‘NumPreservedStrides’? 608 | m_reducedStrides[reduceIndex] = input_strides[i]; | ^~~~~~~~~~~~~~~~ | NumPreservedStrides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:611:11: error: ‘m_preservedStrides’ was not declared in this scope; did you mean ‘NumPreservedStrides’? 611 | m_preservedStrides[outputIndex] = input_strides[i]; | ^~~~~~~~~~~~~~~~~~ | NumPreservedStrides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:612:11: error: ‘m_output_to_input_dim_map’ was not declared in this scope 612 | m_output_to_input_dim_map[outputIndex] = i; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:620:7: error: ‘m_preservedStrides’ was not declared in this scope; did you mean ‘NumPreservedStrides’? 620 | m_preservedStrides[0] = internal::array_prod(input_dims); | ^~~~~~~~~~~~~~~~~~ | NumPreservedStrides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:627:21: error: ‘m_preservedStrides’ was not declared in this scope; did you mean ‘NumPreservedStrides’? 627 | ? m_preservedStrides[0] | ^~~~~~~~~~~~~~~~~~ | NumPreservedStrides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h: In member function ‘bool Eigen::TensorReductionEvaluatorBase, Device>::evalSubExprsIfNeededCommon(EvaluatorPointerType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:656:34: error: ‘m_reduced’ was not declared in this scope; did you mean ‘m_reducer’? 656 | reducing_inner_dims &= m_reduced[i]; | ^~~~~~~~~ | m_reducer /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:658:34: error: ‘m_reduced’ was not declared in this scope; did you mean ‘m_reducer’? 658 | reducing_inner_dims &= m_reduced[NumInputDims - 1 - i]; | ^~~~~~~~~ | m_reducer /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:663:65: error: ‘m_reducedDims’ was not declared in this scope; did you mean ‘ReducedDims’? 663 | const Index num_values_to_reduce = internal::array_prod(m_reducedDims); | ^~~~~~~~~~~~~ | ReducedDims /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:690:36: error: ‘m_reduced’ was not declared in this scope; did you mean ‘m_reducer’? 690 | preserving_inner_dims &= m_reduced[NumInputDims - 1 - i]; | ^~~~~~~~~ | m_reducer /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:692:36: error: ‘m_reduced’ was not declared in this scope; did you mean ‘m_reducer’? 692 | preserving_inner_dims &= m_reduced[i]; | ^~~~~~~~~ | m_reducer /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:697:65: error: ‘m_reducedDims’ was not declared in this scope; did you mean ‘ReducedDims’? 697 | const Index num_values_to_reduce = internal::array_prod(m_reducedDims); | ^~~~~~~~~~~~~ | ReducedDims /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h: In member function ‘Eigen::TensorReductionEvaluatorBase, Device>::CoeffReturnType Eigen::TensorReductionEvaluatorBase, Device>::coeff(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:773:68: error: ‘m_preservedStrides’ was not declared in this scope; did you mean ‘NumPreservedStrides’? 773 | (static_cast(Layout) == static_cast(ColMajor)) ? m_preservedStrides[0] : m_preservedStrides[NumPreservedStrides - 1]; | ^~~~~~~~~~~~~~~~~~ | NumPreservedStrides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h: In member function ‘Eigen::TensorReductionEvaluatorBase, Device>::PacketReturnType Eigen::TensorReductionEvaluatorBase, Device>::packet(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:791:24: error: ‘pload’ is not a member of ‘Eigen::internal’ 791 | return internal::pload(m_result + index); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:791:46: error: expected primary-expression before ‘>’ token 791 | return internal::pload(m_result + index); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:794:21: error: expected ‘;’ before ‘typename’ 794 | EIGEN_ALIGN_MAX typename internal::remove_const::type values[PacketSize]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:797:68: error: ‘m_preservedStrides’ was not declared in this scope; did you mean ‘NumPreservedStrides’? 797 | (static_cast(Layout) == static_cast(ColMajor)) ? m_preservedStrides[0] : m_preservedStrides[NumPreservedStrides - 1]; | ^~~~~~~~~~~~~~~~~~ | NumPreservedStrides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:801:9: error: ‘values’ was not declared in this scope; did you mean ‘value’? 801 | values[i] = internal::InnerMostDimReducer::reduce(*this, firstIndex + i * num_values_to_reduce, | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:815:11: error: ‘values’ was not declared in this scope; did you mean ‘value’? 815 | values[i] = coeff(index + i); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:820:9: error: ‘values’ was not declared in this scope; did you mean ‘value’? 820 | values[i] = coeff(index + i); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:823:39: error: ‘pload’ is not a member of ‘Eigen::internal’ 823 | PacketReturnType rslt = internal::pload(values); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:823:61: error: expected primary-expression before ‘>’ token 823 | PacketReturnType rslt = internal::pload(values); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:823:63: error: ‘values’ was not declared in this scope; did you mean ‘value’? 823 | PacketReturnType rslt = internal::pload(values); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h: In member function ‘Eigen::TensorOpCost Eigen::TensorReductionEvaluatorBase, Device>::costPerCoeff(bool) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:832:63: error: ‘m_reducedDims’ was not declared in this scope; did you mean ‘ReducedDims’? 832 | const Index num_values_to_reduce = internal::array_prod(m_reducedDims); | ^~~~~~~~~~~~~ | ReducedDims /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h: In member function ‘Eigen::TensorReductionEvaluatorBase, Device>::Index Eigen::TensorReductionEvaluatorBase, Device>::firstInput(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:890:24: error: ‘m_preservedStrides’ was not declared in this scope; did you mean ‘NumPreservedStrides’? 890 | return index * m_preservedStrides[0]; | ^~~~~~~~~~~~~~~~~~ | NumPreservedStrides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:892:24: error: ‘m_preservedStrides’ was not declared in this scope; did you mean ‘NumPreservedStrides’? 892 | return index * m_preservedStrides[NumPreservedStrides - 1]; | ^~~~~~~~~~~~~~~~~~ | NumPreservedStrides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:900:35: error: ‘m_outputStrides’ was not declared in this scope 900 | const Index idx = index / m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:901:29: error: ‘m_preservedStrides’ was not declared in this scope; did you mean ‘NumPreservedStrides’? 901 | startInput += idx * m_preservedStrides[i]; | ^~~~~~~~~~~~~~~~~~ | NumPreservedStrides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:905:22: error: ‘m_preservedStrides’ was not declared in this scope; did you mean ‘NumPreservedStrides’? 905 | eigen_assert(m_preservedStrides[0] == 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:905:9: note: in expansion of macro ‘eigen_assert’ 905 | eigen_assert(m_preservedStrides[0] == 1); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:908:31: error: ‘m_preservedStrides’ was not declared in this scope; did you mean ‘NumPreservedStrides’? 908 | startInput += index * m_preservedStrides[0]; | ^~~~~~~~~~~~~~~~~~ | NumPreservedStrides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:913:35: error: ‘m_outputStrides’ was not declared in this scope 913 | const Index idx = index / m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:914:29: error: ‘m_preservedStrides’ was not declared in this scope; did you mean ‘NumPreservedStrides’? 914 | startInput += idx * m_preservedStrides[i]; | ^~~~~~~~~~~~~~~~~~ | NumPreservedStrides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:918:22: error: ‘m_preservedStrides’ was not declared in this scope; did you mean ‘NumPreservedStrides’? 918 | eigen_assert(m_preservedStrides[NumPreservedStrides - 1] == 1); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:918:9: note: in expansion of macro ‘eigen_assert’ 918 | eigen_assert(m_preservedStrides[NumPreservedStrides - 1] == 1); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:921:31: error: ‘m_preservedStrides’ was not declared in this scope; did you mean ‘NumPreservedStrides’? 921 | startInput += index * m_preservedStrides[NumPreservedStrides - 1]; | ^~~~~~~~~~~~~~~~~~ | NumPreservedStrides /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h: In member function ‘typename Eigen::TensorEvaluator, Eigen::SyclDevice>::Base::PacketReturnType Eigen::TensorEvaluator, Eigen::SyclDevice>::packet(typename Base::Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:992:22: error: ‘pload’ is not a member of ‘Eigen::internal’ 992 | return internal::pload(this->data() + index); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReduction.h:992:59: error: expected ‘(’ before ‘>’ token 992 | return internal::pload(this->data() + index); | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:381: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:36:20: error: expected nested-name-specifier before ‘Vectorise’ 36 | typedef typename Vectorise::PacketReturnType PacketReturnType; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:36:20: error: expected ‘;’ at end of member declaration 36 | typedef typename Vectorise::PacketReturnType PacketReturnType; | ^~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:36:29: error: expected unqualified-id before ‘<’ token 36 | typedef typename Vectorise::PacketReturnType PacketReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:40:48: error: ‘PacketReturnType’ does not name a type; did you mean ‘ProductReturnType’? 40 | static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketReturnType finalise_op(const PacketReturnType &accumulator, | ^~~~~~~~~~~~~~~~ | ProductReturnType /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:47:35: error: ‘MeanReducer’ is not a member of ‘Eigen::internal’; did you mean ‘Eigen::MeanReducer’? 47 | struct OpDefiner, CoeffReturnType, Index, false> { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:111:30: note: ‘Eigen::MeanReducer’ declared here 111 | template struct MeanReducer | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:47:62: error: wrong number of template arguments (1, should be 4) 47 | struct OpDefiner, CoeffReturnType, Index, false> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:35:8: note: provided for ‘template struct Eigen::TensorSycl::internal::OpDefiner’ 35 | struct OpDefiner { | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:61:35: error: ‘MeanReducer’ is not a member of ‘Eigen::internal’; did you mean ‘Eigen::MeanReducer’? 61 | struct OpDefiner, CoeffReturnType, Index, true> { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorFunctors.h:111:30: note: ‘Eigen::MeanReducer’ declared here 111 | template struct MeanReducer | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:61:62: error: wrong number of template arguments (1, should be 4) 61 | struct OpDefiner, CoeffReturnType, Index, true> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:35:8: note: provided for ‘template struct Eigen::TensorSycl::internal::OpDefiner’ 35 | struct OpDefiner { | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:77:11: error: ‘cl’ does not name a type 77 | typedef cl::sycl::accessor | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:81:3: error: ‘LocalAccessor’ does not name a type 81 | LocalAccessor scratch; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:85:38: error: expected ‘)’ before ‘scratch_’ 85 | SecondStepFullReducer(LocalAccessor scratch_, InputAccessor aI_, OutputAccessor outAcc_, OpType op_) | ~ ^~~~~~~~~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:88:19: error: ‘cl’ has not been declared 88 | void operator()(cl::sycl::nd_item<1> itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:88:36: error: expected ‘,’ or ‘...’ before ‘<’ token 88 | void operator()(cl::sycl::nd_item<1> itemID) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h: In member function ‘void Eigen::TensorSycl::internal::SecondStepFullReducer::operator()(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:96:27: error: ‘itemID’ was not declared in this scope 96 | const Index localid = itemID.get_local_id(0); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:99:35: error: ‘scratch’ was not declared in this scope 99 | CoeffReturnType *scratchptr = scratch.get_pointer(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:104:22: error: ‘cl’ has not been declared 104 | itemID.barrier(cl::sycl::access::fence_space::local_space); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:131:11: error: ‘cl’ does not name a type 131 | typedef cl::sycl::accessor | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:133:3: error: ‘LocalAccessor’ does not name a type 133 | LocalAccessor scratch; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:139:43: error: expected ‘)’ before ‘scratch_’ 139 | FullReductionKernelFunctor(LocalAccessor scratch_, Evaluator evaluator_, EvaluatorPointerType final_output_, | ~ ^~~~~~~~~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:143:19: error: ‘cl’ has not been declared 143 | void operator()(cl::sycl::nd_item<1> itemID) { compute_reduction(itemID); } | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:143:36: error: expected ‘,’ or ‘...’ before ‘<’ token 143 | void operator()(cl::sycl::nd_item<1> itemID) { compute_reduction(itemID); } | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:147:13: error: ‘cl’ does not name a type 147 | const cl::sycl::nd_item<1> &itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:147:21: error: expected unqualified-id before ‘::’ token 147 | const cl::sycl::nd_item<1> &itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:147:21: error: expected ‘)’ before ‘::’ token 147 | const cl::sycl::nd_item<1> &itemID) { | ^~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:146:108: note: to match this ‘(’ 146 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename ::Eigen::internal::enable_if::type compute_reduction( | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:147:21: error: expected initializer before ‘::’ token 147 | const cl::sycl::nd_item<1> &itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:186:13: error: ‘cl’ does not name a type 186 | const cl::sycl::nd_item<1> &itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:186:21: error: expected unqualified-id before ‘::’ token 186 | const cl::sycl::nd_item<1> &itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:186:21: error: expected ‘)’ before ‘::’ token 186 | const cl::sycl::nd_item<1> &itemID) { | ^~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:185:109: note: to match this ‘(’ 185 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename ::Eigen::internal::enable_if::type compute_reduction( | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:186:21: error: expected initializer before ‘::’ token 186 | const cl::sycl::nd_item<1> &itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h: In member function ‘void Eigen::TensorSycl::internal::FullReductionKernelFunctor::operator()(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:143:68: error: ‘itemID’ was not declared in this scope 143 | void operator()(cl::sycl::nd_item<1> itemID) { compute_reduction(itemID); } | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:230:19: error: ‘cl’ has not been declared 230 | void operator()(cl::sycl::nd_item<1> itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:230:36: error: expected ‘,’ or ‘...’ before ‘<’ token 230 | void operator()(cl::sycl::nd_item<1> itemID) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h: In member function ‘void Eigen::TensorSycl::internal::GenericNondeterministicReducer::operator()(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:233:41: error: ‘itemID’ was not declared in this scope 233 | Index globalid = static_cast(itemID.get_global_linear_id()); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:259:11: error: ‘cl’ does not name a type 259 | typedef cl::sycl::accessor | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:261:3: error: ‘ScratchAcc’ does not name a type 261 | ScratchAcc scratch; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:270:36: error: expected ‘)’ before ‘scratch_’ 270 | PartialReductionKernel(ScratchAcc scratch_, Evaluator evaluator_, EvaluatorPointerType output_accessor_, OpType op_, | ~ ^~~~~~~~~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:300:57: error: ‘cl’ has not been declared 300 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void operator()(cl::sycl::nd_item<1> itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:300:74: error: expected ‘,’ or ‘...’ before ‘<’ token 300 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void operator()(cl::sycl::nd_item<1> itemID) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h: In member function ‘void Eigen::TensorSycl::internal::PartialReductionKernel::operator()(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:301:39: error: ‘itemID’ was not declared in this scope 301 | const Index linearLocalThreadId = itemID.get_local_id(0); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:313:23: error: ‘scratch’ was not declared in this scope 313 | auto scratchPtr = scratch.get_pointer().get(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:333:20: error: ‘cl’ has not been declared 333 | itemID.barrier(cl::sycl::access::fence_space::local_space); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:351:22: error: ‘cl’ has not been declared 351 | itemID.barrier(cl::sycl::access::fence_space::local_space); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:364:11: error: ‘cl’ does not name a type 364 | typedef cl::sycl::accessor | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:372:83: error: expected ‘)’ before ‘,’ token 372 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE SecondStepPartialReduction(ScratchAccessor, InputAccessor input_accessor_, | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:382:57: error: ‘cl’ has not been declared 382 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void operator()(cl::sycl::nd_item<1> itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:382:74: error: expected ‘,’ or ‘...’ before ‘<’ token 382 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void operator()(cl::sycl::nd_item<1> itemID) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h: In member function ‘void Eigen::TensorSycl::internal::SecondStepPartialReduction::operator()(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:383:28: error: ‘itemID’ was not declared in this scope 383 | const Index globalId = itemID.get_global_id(0); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:412:49: error: ‘EIGEN_SYCL_LOCAL_THREAD_DIM0’ was not declared in this scope 412 | typedef ReductionPannel | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:412:79: error: ‘EIGEN_SYCL_LOCAL_THREAD_DIM1’ was not declared in this scope 412 | typedef ReductionPannel | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:412:113: error: template argument 2 is invalid 412 | typedef ReductionPannel | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:412:113: error: template argument 3 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h: In static member function ‘static bool Eigen::TensorSycl::internal::PartialReducerLauncher::run(const Self&, const Op&, const Eigen::SyclDevice&, EvaluatorPointerType, Index, Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:419:54: error: ‘PannelParameters’ is not a class, namespace, or enumeration 419 | Index roundUpP = roundUp(num_coeffs_to_preserve, PannelParameters::LocalThreadSizeP); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:424:22: error: ‘PannelParameters’ is not a class, namespace, or enumeration 424 | static_assert(!((PannelParameters::LocalThreadSizeP * PannelParameters::LocalThreadSizeR) & | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:424:59: error: ‘PannelParameters’ is not a class, namespace, or enumeration 424 | static_assert(!((PannelParameters::LocalThreadSizeP * PannelParameters::LocalThreadSizeR) & | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:425:22: error: ‘PannelParameters’ is not a class, namespace, or enumeration 425 | (PannelParameters::LocalThreadSizeP * PannelParameters::LocalThreadSizeR - 1)), | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:425:59: error: ‘PannelParameters’ is not a class, namespace, or enumeration 425 | (PannelParameters::LocalThreadSizeP * PannelParameters::LocalThreadSizeR - 1)), | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:429:40: error: ‘PannelParameters’ is not a class, namespace, or enumeration 429 | EIGEN_CONSTEXPR Index localRange = PannelParameters::LocalThreadSizeP * PannelParameters::LocalThreadSizeR; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:429:77: error: ‘PannelParameters’ is not a class, namespace, or enumeration 429 | EIGEN_CONSTEXPR Index localRange = PannelParameters::LocalThreadSizeP * PannelParameters::LocalThreadSizeR; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:439:41: error: ‘PannelParameters’ is not a class, namespace, or enumeration 439 | const Index pNumGroups = roundUpP / PannelParameters::LocalThreadSizeP; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:445:9: error: ‘PannelParameters’ is not a class, namespace, or enumeration 445 | PannelParameters::LocalThreadSizeR * (PannelParameters::LocalThreadSizeP + PannelParameters::BC); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:445:47: error: ‘PannelParameters’ is not a class, namespace, or enumeration 445 | PannelParameters::LocalThreadSizeR * (PannelParameters::LocalThreadSizeP + PannelParameters::BC); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:445:84: error: ‘PannelParameters’ is not a class, namespace, or enumeration 445 | PannelParameters::LocalThreadSizeR * (PannelParameters::LocalThreadSizeP + PannelParameters::BC); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:446:25: error: ‘cl’ has not been declared 446 | auto thread_range = cl::sycl::nd_range<1>(cl::sycl::range<1>(globalRange), cl::sycl::range<1>(localRange)); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:446:47: error: ‘cl’ has not been declared 446 | auto thread_range = cl::sycl::nd_range<1>(cl::sycl::range<1>(globalRange), cl::sycl::range<1>(localRange)); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:446:80: error: ‘cl’ has not been declared 446 | auto thread_range = cl::sycl::nd_range<1>(cl::sycl::range<1>(globalRange), cl::sycl::range<1>(localRange)); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:460:11: error: ‘cl’ has not been declared 460 | cl::sycl::nd_range<1>(cl::sycl::range<1>(pNumGroups * localRange), cl::sycl::range<1>(localRange)), Index(1), | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:460:33: error: ‘cl’ has not been declared 460 | cl::sycl::nd_range<1>(cl::sycl::range<1>(pNumGroups * localRange), cl::sycl::range<1>(localRange)), Index(1), | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:460:78: error: ‘cl’ has not been declared 460 | cl::sycl::nd_range<1>(cl::sycl::range<1>(pNumGroups * localRange), cl::sycl::range<1>(localRange)), Index(1), | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h: In static member function ‘static void Eigen::internal::FullReducer::run(const Self&, Op&, const Eigen::SyclDevice&, EvaluatorPointerType)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:485:22: error: ‘EIGEN_SYCL_LOCAL_THREAD_DIM0’ was not declared in this scope 485 | static_assert(!((EIGEN_SYCL_LOCAL_THREAD_DIM0 * EIGEN_SYCL_LOCAL_THREAD_DIM1) & | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:485:53: error: ‘EIGEN_SYCL_LOCAL_THREAD_DIM1’ was not declared in this scope 485 | static_assert(!((EIGEN_SYCL_LOCAL_THREAD_DIM0 * EIGEN_SYCL_LOCAL_THREAD_DIM1) & | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:505:25: error: ‘cl’ has not been declared 505 | auto thread_range = cl::sycl::nd_range<1>(cl::sycl::range<1>(global_range), cl::sycl::range<1>(local_range)); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:505:47: error: ‘cl’ has not been declared 505 | auto thread_range = cl::sycl::nd_range<1>(cl::sycl::range<1>(global_range), cl::sycl::range<1>(local_range)); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:505:81: error: ‘cl’ has not been declared 505 | auto thread_range = cl::sycl::nd_range<1>(cl::sycl::range<1>(global_range), cl::sycl::range<1>(local_range)); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:519:11: error: ‘cl’ has not been declared 519 | cl::sycl::nd_range<1>(cl::sycl::range<1>(num_work_group), cl::sycl::range<1>(num_work_group)), num_work_group, | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:519:33: error: ‘cl’ has not been declared 519 | cl::sycl::nd_range<1>(cl::sycl::range<1>(num_work_group), cl::sycl::range<1>(num_work_group)), num_work_group, | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:519:69: error: ‘cl’ has not been declared 519 | cl::sycl::nd_range<1>(cl::sycl::range<1>(num_work_group), cl::sycl::range<1>(num_work_group)), num_work_group, | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:563:8: error: ‘GenericReducer’ is not a class template 563 | struct GenericReducer { | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h: In static member function ‘static bool Eigen::internal::GenericReducer::run(const Self&, const Op&, const Eigen::SyclDevice&, typename Self::EvaluatorPointerType, typename Self::Index, typename Self::Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:573:23: error: ‘cl’ has not been declared 573 | self, output, cl::sycl::nd_range<1>(cl::sycl::range<1>(GRange), cl::sycl::range<1>(tileSize)), Index(1), | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:573:45: error: ‘cl’ has not been declared 573 | self, output, cl::sycl::nd_range<1>(cl::sycl::range<1>(GRange), cl::sycl::range<1>(tileSize)), Index(1), | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReductionSycl.h:573:73: error: ‘cl’ has not been declared 573 | self, output, cl::sycl::nd_range<1>(cl::sycl::range<1>(GRange), cl::sycl::range<1>(tileSize)), Index(1), | ^~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:382: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:129:39: error: ‘Eigen::internal::nested’ is not a template 129 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:129:51: error: typedef name may not be a nested-name-specifier 129 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:129:53: error: expected ‘;’ at end of member declaration 129 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:129:58: error: ‘Nested’ does not name a type 129 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:130:32: error: ‘Eigen::internal::traits’ is not a template 130 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:130:55: error: typedef name may not be a nested-name-specifier 130 | typedef typename internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:130:57: error: expected ‘;’ at end of member declaration 130 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:131:32: error: ‘Eigen::internal::traits’ is not a template 131 | typedef typename internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:131:55: error: typedef name may not be a nested-name-specifier 131 | typedef typename internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:131:57: error: expected ‘;’ at end of member declaration 131 | typedef typename internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:132:32: error: ‘Eigen::internal::traits’ is not a template 132 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:132:55: error: typedef name may not be a nested-name-specifier 132 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:132:57: error: expected ‘;’ at end of member declaration 132 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:133:38: error: template argument 1 is invalid 133 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:136:13: error: ‘PointerType’ does not name a type 136 | typedef PointerType PointerArgType; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:209:65: error: expected ‘)’ before ‘,’ token 209 | EIGEN_STRONG_INLINE const Scalar operator()(Index firstIndex, IndexTypes... otherIndices) const | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:216:58: error: expected ‘)’ before ‘,’ token 216 | EIGEN_STRONG_INLINE Scalar& coeffRef(Index firstIndex, IndexTypes... otherIndices) | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:303:50: error: ‘array’ does not name a type; did you mean ‘Array’? 303 | EIGEN_STRONG_INLINE const Scalar coeff(const array& indices) const | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:303:55: error: expected ‘,’ or ‘...’ before ‘<’ token 303 | EIGEN_STRONG_INLINE const Scalar coeff(const array& indices) const | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:321:48: error: ‘array’ does not name a type; did you mean ‘Array’? 321 | EIGEN_STRONG_INLINE Scalar& coeffRef(const array& indices) | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:321:53: error: expected ‘,’ or ‘...’ before ‘<’ token 321 | EIGEN_STRONG_INLINE Scalar& coeffRef(const array& indices) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:361:55: error: template argument 2 is invalid 361 | internal::TensorLazyBaseEvaluator* m_evaluator; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h: In constructor ‘Eigen::TensorRef::TensorRef(const Expression&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:160:20: error: request for member ‘incrRefCount’ in ‘((Eigen::TensorRef*)this)->Eigen::TensorRef::m_evaluator->’, which is of non-class type ‘int’ 160 | m_evaluator->incrRefCount(); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h: In member function ‘Eigen::TensorRef& Eigen::TensorRef::operator=(const Expression&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:167:20: error: request for member ‘incrRefCount’ in ‘((Eigen::TensorRef*)this)->Eigen::TensorRef::m_evaluator->’, which is of non-class type ‘int’ 167 | m_evaluator->incrRefCount(); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h: In copy constructor ‘Eigen::TensorRef::TensorRef(const Eigen::TensorRef&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:176:33: error: request for member ‘refCount’ in ‘((Eigen::TensorRef*)this)->Eigen::TensorRef::m_evaluator->’, which is of non-class type ‘int’ 176 | eigen_assert(m_evaluator->refCount() > 0); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:176:7: note: in expansion of macro ‘eigen_assert’ 176 | eigen_assert(m_evaluator->refCount() > 0); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:177:20: error: request for member ‘incrRefCount’ in ‘((Eigen::TensorRef*)this)->Eigen::TensorRef::m_evaluator->’, which is of non-class type ‘int’ 177 | m_evaluator->incrRefCount(); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h: In member function ‘Eigen::TensorRef& Eigen::TensorRef::operator=(const Eigen::TensorRef&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:184:35: error: request for member ‘refCount’ in ‘((Eigen::TensorRef*)this)->Eigen::TensorRef::m_evaluator->’, which is of non-class type ‘int’ 184 | eigen_assert(m_evaluator->refCount() > 0); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:184:9: note: in expansion of macro ‘eigen_assert’ 184 | eigen_assert(m_evaluator->refCount() > 0); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:185:22: error: request for member ‘incrRefCount’ in ‘((Eigen::TensorRef*)this)->Eigen::TensorRef::m_evaluator->’, which is of non-class type ‘int’ 185 | m_evaluator->incrRefCount(); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h: In member function ‘const Eigen::TensorRef::Dimensions& Eigen::TensorRef::dimensions() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:195:84: error: request for member ‘dimensions’ in ‘((const Eigen::TensorRef*)this)->Eigen::TensorRef::m_evaluator->’, which is of non-class type ‘int’ 195 | EIGEN_STRONG_INLINE const Dimensions& dimensions() const { return m_evaluator->dimensions(); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h: In member function ‘void Eigen::TensorRef::unrefEvaluator()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:354:22: error: request for member ‘decrRefCount’ in ‘((Eigen::TensorRef*)this)->Eigen::TensorRef::m_evaluator->’, which is of non-class type ‘int’ 354 | m_evaluator->decrRefCount(); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRef.h:355:26: error: request for member ‘refCount’ in ‘((Eigen::TensorRef*)this)->Eigen::TensorRef::m_evaluator->’, which is of non-class type ‘int’ 355 | if (m_evaluator->refCount() == 0) { | ^~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:383: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:23:8: error: ‘traits’ is not a class template 23 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:24:57: error: expected template-name before ‘<’ token 24 | XprType> > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:44:8: error: ‘nested’ is not a class template 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:45:71: error: template argument 2 is invalid 45 | typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:45:78: error: ‘Eigen::internal::nested’ is not a template 45 | typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:54:67: error: wrong number of template arguments (2, should be 1) 54 | XprType>, WriteAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:57:83: error: wrong number of template arguments (2, should be 1) 57 | typedef TensorBase, WriteAccessors>Base; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:58:39: error: ‘Eigen::internal::traits’ is not a template 58 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:58:62: error: typedef name may not be a nested-name-specifier 58 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:58:64: error: expected ‘;’ at end of member declaration 58 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:59:45: error: template argument 1 is invalid 59 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:61:39: error: ‘Eigen::internal::nested’ is not a template 61 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:61:62: error: typedef name may not be a nested-name-specifier 61 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:61:64: error: expected ‘;’ at end of member declaration 61 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:61:69: error: ‘Nested’ does not name a type 61 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:62:39: error: ‘Eigen::internal::traits’ is not a template 62 | typedef typename Eigen::internal::traits::StorageKind | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:62:62: error: typedef name may not be a nested-name-specifier 62 | typedef typename Eigen::internal::traits::StorageKind | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:62:64: error: expected ‘;’ at end of member declaration 62 | typedef typename Eigen::internal::traits::StorageKind | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:64:39: error: ‘Eigen::internal::traits’ is not a template 64 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:64:62: error: typedef name may not be a nested-name-specifier 64 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:64:64: error: expected ‘;’ at end of member declaration 64 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1213:11: error: ‘Base’ is not a class, namespace, or enumeration 1213 | using Base::operator =; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h:85:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 85 | EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h:95:5: note: in expansion of macro ‘EIGEN_TENSOR_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 95 | EIGEN_TENSOR_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:77:5: note: in expansion of macro ‘EIGEN_TENSOR_INHERIT_ASSIGNMENT_OPERATORS’ 77 | EIGEN_TENSOR_INHERIT_ASSIGNMENT_OPERATORS(TensorReverseOp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h: In member function ‘Eigen::TensorReverseOp& Eigen::TensorReverseOp::operator=(const Eigen::TensorReverseOp&)’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1216:22: error: qualified-id in declaration before ‘(’ token 1216 | Base::operator=(other); \ | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h:85:5: note: in expansion of macro ‘EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 85 | EIGEN_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorMacros.h:95:5: note: in expansion of macro ‘EIGEN_TENSOR_INHERIT_ASSIGNMENT_EQUAL_OPERATOR’ 95 | EIGEN_TENSOR_INHERIT_ASSIGNMENT_EQUAL_OPERATOR(Derived) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:77:5: note: in expansion of macro ‘EIGEN_TENSOR_INHERIT_ASSIGNMENT_OPERATORS’ 77 | EIGEN_TENSOR_INHERIT_ASSIGNMENT_OPERATORS(TensorReverseOp) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:379:3: error: ‘array’ does not name a type; did you mean ‘Array’? 379 | array m_strides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:380:3: error: ‘array’ does not name a type; did you mean ‘Array’? 380 | array m_fastStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:135:7: error: ‘m_strides’ was not declared in this scope; did you mean ‘Stride’? 135 | m_strides[0] = 1; | ^~~~~~~~~ | Stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:138:31: error: ‘m_fastStrides’ was not declared in this scope 138 | if (m_strides[i] > 0) m_fastStrides[i] = IndexDivisor(m_strides[i]); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:141:7: error: ‘m_strides’ was not declared in this scope; did you mean ‘Stride’? 141 | m_strides[NumDims-1] = 1; | ^~~~~~~~~ | Stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:144:31: error: ‘m_fastStrides’ was not declared in this scope 144 | if (m_strides[i] > 0) m_fastStrides[i] = IndexDivisor(m_strides[i]); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h: In member function ‘Eigen::TensorEvaluator, Device>::Index Eigen::TensorEvaluator, Device>::reverseIndex(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:176:29: error: ‘m_fastStrides’ was not declared in this scope 176 | Index idx = index / m_fastStrides[i]; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:177:24: error: ‘m_strides’ was not declared in this scope; did you mean ‘Stride’? 177 | index -= idx * m_strides[i]; | ^~~~~~~~~ | Stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:191:29: error: ‘m_fastStrides’ was not declared in this scope 191 | Index idx = index / m_fastStrides[i]; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:192:24: error: ‘m_strides’ was not declared in this scope; did you mean ‘Stride’? 192 | index -= idx * m_strides[i]; | ^~~~~~~~~ | Stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h: In member function ‘Eigen::TensorEvaluator, Device>::PacketReturnType Eigen::TensorEvaluator, Device>::packet(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:221:21: error: expected ‘;’ before ‘typename’ 221 | EIGEN_ALIGN_MAX typename internal::remove_const::type | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:225:7: error: ‘values’ was not declared in this scope; did you mean ‘value’? 225 | values[i] = coeff(index+i); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:227:39: error: ‘pload’ is not a member of ‘Eigen::internal’ 227 | PacketReturnType rslt = internal::pload(values); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:227:61: error: expected primary-expression before ‘>’ token 227 | PacketReturnType rslt = internal::pload(values); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:227:63: error: ‘values’ was not declared in this scope; did you mean ‘value’? 227 | PacketReturnType rslt = internal::pload(values); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h: In member function ‘Eigen::TensorEvaluator, Device>::TensorBlock Eigen::TensorEvaluator, Device>::block(TensorBlockDesc&, TensorBlockScratch&, bool) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:265:5: error: ‘array’ was not declared in this scope; did you mean ‘Array’? 265 | array it; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:265:29: error: expected primary-expression before ‘,’ token 265 | array it; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:265:40: error: ‘it’ was not declared in this scope; did you mean ‘int’? 265 | array it; | ^~ | int /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:276:28: error: ‘m_strides’ was not declared in this scope; did you mean ‘Stride’? 276 | it[i].input_stride = m_strides[dim]; | ^~~~~~~~~ | Stride /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:291:41: error: ‘abs’ is not a member of ‘Eigen::numext’ 291 | if (it[i].block_stride != numext::abs(it[i].input_stride)) break; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:291:41: note: suggested alternatives: /usr/include/c++/12/bits/std_abs.h:56:3: note: ‘abs’ 56 | abs(long __i) { return __builtin_labs(__i); } | ^~~ /usr/include/c++/12/complex:626:5: note: ‘std::abs’ 626 | abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h: In member function ‘void Eigen::TensorEvaluator, Device>::writePacket(Index, const PacketReturnType&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:453:21: error: expected ‘;’ before ‘CoeffReturnType’ 453 | EIGEN_ALIGN_MAX CoeffReturnType values[PacketSize]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:454:15: error: ‘pstore’ is not a member of ‘Eigen::internal’ 454 | internal::pstore(values, x); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:454:37: error: expected primary-expression before ‘,’ token 454 | internal::pstore(values, x); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:454:55: error: expected primary-expression before ‘>’ token 454 | internal::pstore(values, x); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorReverse.h:454:57: error: ‘values’ was not declared in this scope; did you mean ‘value’? 454 | internal::pstore(values, x); | ^~~~~~ | value In file included from /tmp/Ip8q7Ad1gC/dump1.h:384: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:18:8: error: ‘traits’ is not a class template 18 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:18:41: error: ‘Eigen::internal::traits’ is not a template 18 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:19:20: error: expected template-name before ‘<’ token 19 | : public traits { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:37:8: error: ‘nested’ is not a class template 37 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:38:53: error: template argument 2 is invalid 38 | typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:38:60: error: ‘Eigen::internal::nested’ is not a template 38 | typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:51:69: error: wrong number of template arguments (2, should be 1) 51 | : public TensorBase, ReadOnlyAccessors> { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:53:37: error: ‘Eigen::internal::traits’ is not a template 53 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:53:57: error: typedef name may not be a nested-name-specifier 53 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:53:59: error: expected ‘;’ at end of member declaration 53 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:54:43: error: template argument 1 is invalid 54 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:56:37: error: ‘Eigen::internal::nested’ is not a template 56 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:56:57: error: typedef name may not be a nested-name-specifier 56 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:56:59: error: expected ‘;’ at end of member declaration 56 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:56:64: error: ‘Nested’ does not name a type 56 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:57:37: error: ‘Eigen::internal::traits’ is not a template 57 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:57:57: error: typedef name may not be a nested-name-specifier 57 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:57:59: error: expected ‘;’ at end of member declaration 57 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:58:37: error: ‘Eigen::internal::traits’ is not a template 58 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:58:57: error: typedef name may not be a nested-name-specifier 58 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:58:59: error: expected ‘;’ at end of member declaration 58 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:61:45: error: expected ‘)’ before ‘,’ token 61 | const XprType& expr, const Index& axis, bool exclusive = false, const Op& op = Op()) | ^ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:60:53: note: to match this ‘(’ 60 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorScanOp( | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:61:47: error: expected unqualified-id before ‘bool’ 61 | const XprType& expr, const Index& axis, bool exclusive = false, const Op& op = Op()) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h: In function ‘void Eigen::internal::ReducePacket(Self&, Eigen::Index, typename Self::CoeffReturnType*)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:127:19: error: ‘pstoreu’ is not a member of ‘Eigen::internal’ 127 | internal::pstoreu(data + curr, self.accumulator().finalizePacket(accum)); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:127:33: error: expected primary-expression before ‘,’ token 127 | internal::pstoreu(data + curr, self.accumulator().finalizePacket(accum)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:127:41: error: expected primary-expression before ‘>’ token 127 | internal::pstoreu(data + curr, self.accumulator().finalizePacket(accum)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:133:19: error: ‘pstoreu’ is not a member of ‘Eigen::internal’ 133 | internal::pstoreu(data + curr, self.accumulator().finalizePacket(accum)); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:133:33: error: expected primary-expression before ‘,’ token 133 | internal::pstoreu(data + curr, self.accumulator().finalizePacket(accum)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:133:41: error: expected primary-expression before ‘>’ token 133 | internal::pstoreu(data + curr, self.accumulator().finalizePacket(accum)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:140:19: error: ‘pstoreu’ is not a member of ‘Eigen::internal’ 140 | internal::pstoreu(data + curr, self.accumulator().finalizePacket(accum)); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:140:33: error: expected primary-expression before ‘,’ token 140 | internal::pstoreu(data + curr, self.accumulator().finalizePacket(accum)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:140:41: error: expected primary-expression before ‘>’ token 140 | internal::pstoreu(data + curr, self.accumulator().finalizePacket(accum)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:147:19: error: ‘pstoreu’ is not a member of ‘Eigen::internal’ 147 | internal::pstoreu(data + curr, self.accumulator().finalizePacket(accum)); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:147:33: error: expected primary-expression before ‘,’ token 147 | internal::pstoreu(data + curr, self.accumulator().finalizePacket(accum)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:147:41: error: expected primary-expression before ‘>’ token 147 | internal::pstoreu(data + curr, self.accumulator().finalizePacket(accum)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h: In member function ‘Eigen::TensorEvaluator, Device>::PacketReturnType Eigen::TensorEvaluator, Device>::packet(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:483:22: error: ‘ploadt’ is not a member of ‘Eigen::internal’ 483 | return internal::ploadt(m_output + index); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScan.h:483:45: error: expected primary-expression before ‘,’ token 483 | return internal::ploadt(m_output + index); | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:385: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:84:11: error: ‘cl’ does not name a type 84 | typedef cl::sycl::accessor | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:88:3: error: ‘LocalAccessor’ does not name a type; did you mean ‘OutAccessor’? 88 | LocalAccessor scratch; | ^~~~~~~~~~~~~ | OutAccessor /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:95:72: error: expected ‘)’ before ‘scratch_’ 95 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ScanKernelFunctor(LocalAccessor scratch_, const Evaluator dev_eval_, | ~ ^~~~~~~~~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:131:57: error: ‘cl’ has not been declared 131 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void operator()(cl::sycl::nd_item<1> itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:131:74: error: expected ‘,’ or ‘...’ before ‘<’ token 131 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void operator()(cl::sycl::nd_item<1> itemID) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h: In member function ‘void Eigen::TensorSycl::internal::ScanKernelFunctor::operator()(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:134:24: error: ‘scratch’ was not declared in this scope 134 | auto scratch_ptr = scratch.get_pointer().get(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:137:28: error: ‘itemID’ was not declared in this scope 137 | Index data_offset = (itemID.get_global_id(0) + (itemID.get_global_range(0) * loop_offset)); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:215:24: error: ‘cl’ has not been declared 215 | itemID.barrier(cl::sycl::access::fence_space::local_space); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:227:22: error: ‘cl’ has not been declared 227 | itemID.barrier(cl::sycl::access::fence_space::local_space); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:244:24: error: ‘cl’ has not been declared 244 | itemID.barrier(cl::sycl::access::fence_space::local_space); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:256:22: error: ‘cl’ has not been declared 256 | itemID.barrier(cl::sycl::access::fence_space::local_space); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:292:11: error: ‘cl’ does not name a type 292 | typedef cl::sycl::accessor | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:299:82: error: expected ‘)’ before ‘,’ token 299 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ScanAdjustmentKernelFunctor(LocalAccessor, InAccessor in_accessor_, | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:308:57: error: ‘cl’ has not been declared 308 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void operator()(cl::sycl::nd_item<1> itemID) { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:308:74: error: expected ‘,’ or ‘...’ before ‘<’ token 308 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void operator()(cl::sycl::nd_item<1> itemID) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h: In member function ‘void Eigen::TensorSycl::internal::ScanAdjustmentKernelFunctor::operator()(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:313:28: error: ‘itemID’ was not declared in this scope 313 | Index data_offset = (itemID.get_global_id(0) + (itemID.get_global_range(0) * loop_offset)); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:408:10: error: ‘cl’ does not name a type 408 | inline cl::sycl::nd_range<1> get_thread_range() { | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h: In constructor ‘Eigen::TensorSycl::internal::ScanInfo::ScanInfo(const Index&, const Index&, const Index&, const Index&, const Index&, const Index&, const Eigen::SyclDevice&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:383:34: error: ‘EIGEN_SYCL_LOCAL_THREAD_DIM0’ was not declared in this scope 383 | Index(EIGEN_SYCL_LOCAL_THREAD_DIM0 * EIGEN_SYCL_LOCAL_THREAD_DIM1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorScanSycl.h:383:65: error: ‘EIGEN_SYCL_LOCAL_THREAD_DIM1’ was not declared in this scope 383 | Index(EIGEN_SYCL_LOCAL_THREAD_DIM0 * EIGEN_SYCL_LOCAL_THREAD_DIM1)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:386: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:24:8: error: ‘traits’ is not a class template 24 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:24:51: error: ‘Eigen::internal::traits’ is not a template 24 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:24:68: error: expected template-name before ‘<’ token 24 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:44:8: error: ‘nested’ is not a class template 44 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:44:105: error: template argument 2 is invalid 44 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:44:112: error: ‘Eigen::internal::nested’ is not a template 44 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:58:39: error: ‘Eigen::internal::traits’ is not a template 58 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:58:64: error: typedef name may not be a nested-name-specifier 58 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:58:66: error: expected ‘;’ at end of member declaration 58 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:59:45: error: template argument 1 is invalid 59 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:61:39: error: ‘Eigen::internal::nested’ is not a template 61 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:61:64: error: typedef name may not be a nested-name-specifier 61 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:61:66: error: expected ‘;’ at end of member declaration 61 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:61:71: error: ‘Nested’ does not name a type 61 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:62:39: error: ‘Eigen::internal::traits’ is not a template 62 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:62:64: error: typedef name may not be a nested-name-specifier 62 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:62:66: error: expected ‘;’ at end of member declaration 62 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:63:39: error: ‘Eigen::internal::traits’ is not a template 63 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:63:64: error: typedef name may not be a nested-name-specifier 63 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:63:66: error: expected ‘;’ at end of member declaration 63 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:345:3: error: ‘array’ does not name a type; did you mean ‘Array’? 345 | array m_shuffle; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:346:3: error: ‘array’ does not name a type; did you mean ‘Array’? 346 | array m_inverseShuffle; // TODO(ezhulenev): Make it int type. | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:347:3: error: ‘array’ does not name a type; did you mean ‘Array’? 347 | array m_outputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:348:3: error: ‘array’ does not name a type; did you mean ‘Array’? 348 | array, NumDims> m_fastOutputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:349:3: error: ‘array’ does not name a type; did you mean ‘Array’? 349 | array m_inputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:350:3: error: ‘array’ does not name a type; did you mean ‘Array’? 350 | array m_unshuffledInputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:129:7: error: ‘m_shuffle’ was not declared in this scope; did you mean ‘shuffle’? 129 | m_shuffle[i] = static_cast(shuffle[i]); | ^~~~~~~~~ | shuffle /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:131:7: error: ‘m_inverseShuffle’ was not declared in this scope 131 | m_inverseShuffle[shuffle[i]] = i; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:138:7: error: ‘m_unshuffledInputStrides’ was not declared in this scope 138 | m_unshuffledInputStrides[0] = 1; | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:139:7: error: ‘m_outputStrides’ was not declared in this scope 139 | m_outputStrides[0] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:145:9: error: ‘m_fastOutputStrides’ was not declared in this scope 145 | m_fastOutputStrides[i] = internal::TensorIntDivisor( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:149:7: error: ‘m_unshuffledInputStrides’ was not declared in this scope 149 | m_unshuffledInputStrides[NumDims - 1] = 1; | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:150:7: error: ‘m_outputStrides’ was not declared in this scope 150 | m_outputStrides[NumDims - 1] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:155:9: error: ‘m_fastOutputStrides’ was not declared in this scope 155 | m_fastOutputStrides[i] = internal::TensorIntDivisor( | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:161:7: error: ‘m_inputStrides’ was not declared in this scope 161 | m_inputStrides[i] = m_unshuffledInputStrides[shuffle[i]]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:161:27: error: ‘m_unshuffledInputStrides’ was not declared in this scope 161 | m_inputStrides[i] = m_unshuffledInputStrides[shuffle[i]]; | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h: In static member function ‘static Eigen::TensorEvaluator, Device>::PacketReturnType Eigen::TensorEvaluator, Device>::PacketLoader::Run(const Self&, Eigen::TensorEvaluator, Device>::Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:197:23: error: expected ‘;’ before ‘typename’ 197 | EIGEN_ALIGN_MAX typename internal::remove_const::type values[PacketSize]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:200:9: error: ‘values’ was not declared in this scope; did you mean ‘value’? 200 | values[i] = self.coeff(index + i); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:202:41: error: ‘pload’ is not a member of ‘Eigen::internal’ 202 | PacketReturnType rslt = internal::pload(values); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:202:63: error: expected primary-expression before ‘>’ token 202 | PacketReturnType rslt = internal::pload(values); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:202:65: error: ‘values’ was not declared in this scope; did you mean ‘value’? 202 | PacketReturnType rslt = internal::pload(values); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h: In static member function ‘static Eigen::TensorEvaluator, Device>::PacketReturnType Eigen::TensorEvaluator, Device>::PacketLoader::Run(const Self&, Eigen::TensorEvaluator, Device>::Index)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:214:25: error: expected ‘;’ before ‘typename’ 214 | EIGEN_ALIGN_MAX typename internal::remove_const::type values[PacketSize]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:217:11: error: ‘values’ was not declared in this scope; did you mean ‘value’? 217 | values[i] = self.coeff(index + i); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:219:43: error: ‘pload’ is not a member of ‘Eigen::internal’ 219 | PacketReturnType rslt = internal::pload(values); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:219:65: error: expected primary-expression before ‘>’ token 219 | PacketReturnType rslt = internal::pload(values); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:219:67: error: ‘values’ was not declared in this scope; did you mean ‘value’? 219 | PacketReturnType rslt = internal::pload(values); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h: In member function ‘Eigen::internal::TensorBlockResourceRequirements Eigen::TensorEvaluator, Device>::getResourceRequirements() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:239:37: error: ‘m_shuffle’ was not declared in this scope; did you mean ‘Shuffle’? 239 | const bool inner_dim_shuffled = m_shuffle[inner_dim] != inner_dim; | ^~~~~~~~~ | Shuffle /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h: In member function ‘Eigen::TensorEvaluator, Device>::TensorBlock Eigen::TensorEvaluator, Device>::block(TensorBlockDesc&, TensorBlockScratch&, bool) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:269:54: error: ‘m_unshuffledInputStrides’ was not declared in this scope 269 | typename TensorBlockIO::Dimensions input_strides(m_unshuffledInputStrides); | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:275:62: error: ‘m_shuffle’ was not declared in this scope; did you mean ‘Shuffle’? 275 | typename TensorBlockIO::DimensionsMap dst_to_src_dim_map(m_shuffle); | ^~~~~~~~~ | Shuffle /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h: In member function ‘Eigen::TensorEvaluator, Device>::Index Eigen::TensorEvaluator, Device>::GetBlockOutputIndex(Index, const Eigen::DSizes::Index, NumDims>&, const Eigen::DSizes::Index, NumDims>&, const Eigen::DSizes::Index>, NumDims>&) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:308:52: error: ‘m_inverseShuffle’ was not declared in this scope 308 | output_index += idx * output_block_strides[m_inverseShuffle[i]]; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:312:32: error: ‘m_inverseShuffle’ was not declared in this scope 312 | output_block_strides[m_inverseShuffle[0]]; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:316:52: error: ‘m_inverseShuffle’ was not declared in this scope 316 | output_index += idx * output_block_strides[m_inverseShuffle[i]]; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:320:32: error: ‘m_inverseShuffle’ was not declared in this scope 320 | output_block_strides[m_inverseShuffle[NumDims - 1]]; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h: In member function ‘Eigen::TensorEvaluator, Device>::Index Eigen::TensorEvaluator, Device>::srcCoeff(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:328:35: error: ‘m_fastOutputStrides’ was not declared in this scope 328 | const Index idx = index / m_fastOutputStrides[i]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:329:29: error: ‘m_inputStrides’ was not declared in this scope 329 | inputIndex += idx * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:330:24: error: ‘m_outputStrides’ was not declared in this scope 330 | index -= idx * m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:332:35: error: ‘m_inputStrides’ was not declared in this scope 332 | return inputIndex + index * m_inputStrides[0]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:335:35: error: ‘m_fastOutputStrides’ was not declared in this scope 335 | const Index idx = index / m_fastOutputStrides[i]; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:336:29: error: ‘m_inputStrides’ was not declared in this scope 336 | inputIndex += idx * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:337:24: error: ‘m_outputStrides’ was not declared in this scope 337 | index -= idx * m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:339:35: error: ‘m_inputStrides’ was not declared in this scope 339 | return inputIndex + index * m_inputStrides[NumDims - 1]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h: In member function ‘void Eigen::TensorEvaluator, Device>::writePacket(Index, const PacketReturnType&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:402:21: error: expected ‘;’ before ‘typename’ 402 | EIGEN_ALIGN_MAX typename internal::remove_const::type values[PacketSize]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:403:15: error: ‘pstore’ is not a member of ‘Eigen::internal’ 403 | internal::pstore(values, x); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:403:37: error: expected primary-expression before ‘,’ token 403 | internal::pstore(values, x); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:403:55: error: expected primary-expression before ‘>’ token 403 | internal::pstore(values, x); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:403:57: error: ‘values’ was not declared in this scope; did you mean ‘value’? 403 | internal::pstore(values, x); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h: In member function ‘void Eigen::TensorEvaluator, Device>::writeBlock(const TensorBlockDesc&, const TensorBlock&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:435:44: error: ‘strides’ is not a member of ‘Eigen::internal’ 435 | desc.dimensions(), internal::strides(desc.dimensions()), | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorShuffling.h:443:36: error: ‘strides’ is not a member of ‘Eigen::internal’ 443 | TensorBlockIOSrc src(internal::strides(desc.dimensions()), | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:72:39: error: expected identifier before numeric constant 72 | #define EIGEN_IDEAL_MAX_ALIGN_BYTES 16 | ^~ /usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:128:42: note: in expansion of macro ‘EIGEN_IDEAL_MAX_ALIGN_BYTES’ 128 | #define EIGEN_MAX_STATIC_ALIGN_BYTES EIGEN_IDEAL_MAX_ALIGN_BYTES | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:157:49: note: in expansion of macro ‘EIGEN_MAX_STATIC_ALIGN_BYTES’ 157 | #define EIGEN_ALIGN_MAX EIGEN_ALIGN_TO_BOUNDARY(EIGEN_MAX_STATIC_ALIGN_BYTES) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:46:3: note: in expansion of macro ‘EIGEN_ALIGN_MAX’ 46 | EIGEN_ALIGN_MAX T m_data[MinSize]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:72:39: error: expected ‘,’ or ‘...’ before numeric constant 72 | #define EIGEN_IDEAL_MAX_ALIGN_BYTES 16 | ^~ /usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:128:42: note: in expansion of macro ‘EIGEN_IDEAL_MAX_ALIGN_BYTES’ 128 | #define EIGEN_MAX_STATIC_ALIGN_BYTES EIGEN_IDEAL_MAX_ALIGN_BYTES | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:157:49: note: in expansion of macro ‘EIGEN_MAX_STATIC_ALIGN_BYTES’ 157 | #define EIGEN_ALIGN_MAX EIGEN_ALIGN_TO_BOUNDARY(EIGEN_MAX_STATIC_ALIGN_BYTES) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:46:3: note: in expansion of macro ‘EIGEN_ALIGN_MAX’ 46 | EIGEN_ALIGN_MAX T m_data[MinSize]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/ConfigureVectorization.h:157:77: error: expected ‘;’ at end of member declaration 157 | #define EIGEN_ALIGN_MAX EIGEN_ALIGN_TO_BOUNDARY(EIGEN_MAX_STATIC_ALIGN_BYTES) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:46:3: note: in expansion of macro ‘EIGEN_ALIGN_MAX’ 46 | EIGEN_ALIGN_MAX T m_data[MinSize]; | ^~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:387: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:85:55: error: ‘array’ does not name a type; did you mean ‘Array’? 85 | EIGEN_DEVICE_FUNC TensorStorage(Index size, const array& dimensions) | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:85:60: error: expected ‘,’ or ‘...’ before ‘<’ token 85 | EIGEN_DEVICE_FUNC TensorStorage(Index size, const array& dimensions) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:131:53: error: ‘array’ does not name a type; did you mean ‘Array’? 131 | EIGEN_DEVICE_FUNC void resize(Index size, const array& nbDimensions) | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:131:58: error: expected ‘,’ or ‘...’ before ‘<’ token 131 | EIGEN_DEVICE_FUNC void resize(Index size, const array& nbDimensions) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h: In constructor ‘Eigen::TensorStorage, Options_>::TensorStorage(Eigen::internal::constructor_without_unaligned_array_assert)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:84:52: error: ‘repeat’ is not a member of ‘Eigen::internal’ 84 | : m_data(0), m_dimensions(internal::template repeat(0)) {} | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:84:77: error: expected primary-expression before ‘>’ token 84 | : m_data(0), m_dimensions(internal::template repeat(0)) {} | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h: In member function ‘void Eigen::TensorStorage, Options_>::resize(Index, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStorage.h:146:22: error: ‘nbDimensions’ was not declared in this scope; did you mean ‘Dimensions’? 146 | m_dimensions = nbDimensions; | ^~~~~~~~~~~~ | Dimensions In file included from /tmp/Ip8q7Ad1gC/dump1.h:388: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:24:8: error: ‘traits’ is not a class template 24 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:24:50: error: ‘Eigen::internal::traits’ is not a template 24 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:24:67: error: expected template-name before ‘<’ token 24 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:44:8: error: ‘nested’ is not a class template 44 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:44:103: error: template argument 2 is invalid 44 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:44:110: error: ‘Eigen::internal::nested’ is not a template 44 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:58:39: error: ‘Eigen::internal::traits’ is not a template 58 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:58:63: error: typedef name may not be a nested-name-specifier 58 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:58:65: error: expected ‘;’ at end of member declaration 58 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:59:45: error: template argument 1 is invalid 59 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:61:39: error: ‘Eigen::internal::nested’ is not a template 61 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:61:63: error: typedef name may not be a nested-name-specifier 61 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:61:65: error: expected ‘;’ at end of member declaration 61 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:61:70: error: ‘Nested’ does not name a type 61 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:62:39: error: ‘Eigen::internal::traits’ is not a template 62 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:62:63: error: typedef name may not be a nested-name-specifier 62 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:62:65: error: expected ‘;’ at end of member declaration 62 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:63:39: error: ‘Eigen::internal::traits’ is not a template 63 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:63:63: error: typedef name may not be a nested-name-specifier 63 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:63:65: error: expected ‘;’ at end of member declaration 63 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:255:3: error: ‘array’ does not name a type; did you mean ‘Array’? 255 | array m_outputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:256:3: error: ‘array’ does not name a type; did you mean ‘Array’? 256 | array m_inputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:117:39: error: ‘ceil’ is not a member of ‘Eigen::numext’ 117 | m_dimensions[i] =Eigen::numext::ceil(static_cast(m_dimensions[i]) / op.strides()[i]); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:117:39: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:122:7: error: ‘m_outputStrides’ was not declared in this scope 122 | m_outputStrides[0] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:123:7: error: ‘m_inputStrides’ was not declared in this scope 123 | m_inputStrides[0] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:131:7: error: ‘m_outputStrides’ was not declared in this scope 131 | m_outputStrides[NumDims-1] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:132:7: error: ‘m_inputStrides’ was not declared in this scope 132 | m_inputStrides[NumDims-1] = 1; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h: In member function ‘Eigen::TensorEvaluator, Device>::PacketReturnType Eigen::TensorEvaluator, Device>::packet(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:169:41: error: ‘m_outputStrides’ was not declared in this scope 169 | const Index idx0 = indices[0] / m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:171:35: error: ‘m_inputStrides’ was not declared in this scope 171 | inputIndices[0] += idx0 * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:176:39: error: ‘m_inputStrides’ was not declared in this scope 176 | inputIndices[0] += indices[0] * m_inputStrides[0]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:181:41: error: ‘m_outputStrides’ was not declared in this scope 181 | const Index idx0 = indices[0] / m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:183:35: error: ‘m_inputStrides’ was not declared in this scope 183 | inputIndices[0] += idx0 * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:188:39: error: ‘m_inputStrides’ was not declared in this scope 188 | inputIndices[0] += indices[0] * m_inputStrides[NumDims-1]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:196:23: error: expected ‘;’ before ‘typename’ 196 | EIGEN_ALIGN_MAX typename internal::remove_const::type values[PacketSize]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:197:7: error: ‘values’ was not declared in this scope; did you mean ‘value’? 197 | values[0] = m_impl.coeff(inputIndices[0]); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:203:41: error: ‘pload’ is not a member of ‘Eigen::internal’ 203 | PacketReturnType rslt = internal::pload(values); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:203:63: error: expected primary-expression before ‘>’ token 203 | PacketReturnType rslt = internal::pload(values); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h: In member function ‘Eigen::TensorOpCost Eigen::TensorEvaluator, Device>::costPerCoeff(bool) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:217:46: error: ‘m_inputStrides’ was not declared in this scope 217 | return m_impl.costPerCoeff(vectorized && m_inputStrides[innerDim] == 1) + | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h: In member function ‘Eigen::TensorEvaluator, Device>::Index Eigen::TensorEvaluator, Device>::srcCoeff(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:237:35: error: ‘m_outputStrides’ was not declared in this scope 237 | const Index idx = index / m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:238:29: error: ‘m_inputStrides’ was not declared in this scope 238 | inputIndex += idx * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:241:29: error: ‘m_inputStrides’ was not declared in this scope 241 | inputIndex += index * m_inputStrides[0]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:245:35: error: ‘m_outputStrides’ was not declared in this scope 245 | const Index idx = index / m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:246:29: error: ‘m_inputStrides’ was not declared in this scope 246 | inputIndex += idx * m_inputStrides[i]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:249:29: error: ‘m_inputStrides’ was not declared in this scope 249 | inputIndex += index * m_inputStrides[NumDims-1]; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h: In member function ‘void Eigen::TensorEvaluator, Device>::writePacket(Index, const PacketReturnType&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:331:23: error: expected ‘;’ before ‘Scalar’ 331 | EIGEN_ALIGN_MAX Scalar values[PacketSize]; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:332:17: error: ‘pstore’ is not a member of ‘Eigen::internal’ 332 | internal::pstore(values, x); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:332:30: error: expected primary-expression before ‘,’ token 332 | internal::pstore(values, x); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:332:48: error: expected primary-expression before ‘>’ token 332 | internal::pstore(values, x); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorStriding.h:332:50: error: ‘values’ was not declared in this scope; did you mean ‘value’? 332 | internal::pstore(values, x); | ^~~~~~ | value In file included from /tmp/Ip8q7Ad1gC/dump1.h:389: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:26:8: error: ‘traits’ is not a class template 26 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:26:44: error: ‘Eigen::internal::traits’ is not a template 26 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:26:61: error: expected template-name before ‘<’ token 26 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:45:8: error: ‘nested’ is not a class template 45 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:45:91: error: template argument 2 is invalid 45 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:45:98: error: ‘Eigen::internal::nested’ is not a template 45 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:57:39: error: ‘Eigen::internal::traits’ is not a template 57 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:57:60: error: typedef name may not be a nested-name-specifier 57 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:57:62: error: expected ‘;’ at end of member declaration 57 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:58:45: error: template argument 1 is invalid 58 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:60:39: error: ‘Eigen::internal::nested’ is not a template 60 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:60:60: error: typedef name may not be a nested-name-specifier 60 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:60:62: error: expected ‘;’ at end of member declaration 60 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:60:67: error: ‘Nested’ does not name a type 60 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:61:39: error: ‘Eigen::internal::traits’ is not a template 61 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:61:60: error: typedef name may not be a nested-name-specifier 61 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:61:62: error: expected ‘;’ at end of member declaration 61 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:62:39: error: ‘Eigen::internal::traits’ is not a template 62 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:62:60: error: typedef name may not be a nested-name-specifier 62 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:62:62: error: expected ‘;’ at end of member declaration 62 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:293:3: error: ‘array’ does not name a type; did you mean ‘Array’? 293 | array m_reduced; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:294:3: error: ‘array’ does not name a type; did you mean ‘Array’? 294 | array m_reducedDims; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:295:3: error: ‘array’ does not name a type; did you mean ‘Array’? 295 | array m_outputStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:296:3: error: ‘array’ does not name a type; did you mean ‘Array’? 296 | array m_reducedStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:297:3: error: ‘array’ does not name a type; did you mean ‘Array’? 297 | array m_preservedStrides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:119:7: error: ‘m_reduced’ was not declared in this scope 119 | m_reduced[i] = false; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:126:7: error: ‘m_reduced’ was not declared in this scope 126 | m_reduced[op_dims[i]] = true; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:132:11: error: ‘m_reduced’ was not declared in this scope 132 | if (m_reduced[i]) { | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:145:11: error: ‘m_reduced’ was not declared in this scope 145 | if (m_reduced[i]) { | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:146:9: error: ‘m_reducedDims’ was not declared in this scope; did you mean ‘NumReducedDims’? 146 | m_reducedDims[reduced_index] = input_dims[i]; | ^~~~~~~~~~~~~ | NumReducedDims /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:160:20: error: ‘m_reducedDims’ was not declared in this scope; did you mean ‘NumReducedDims’? 160 | m_traceDim = m_reducedDims[0]; | ^~~~~~~~~~~~~ | NumReducedDims /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:166:9: error: ‘m_outputStrides’ was not declared in this scope 166 | m_outputStrides[0] = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:172:9: error: ‘m_outputStrides’ was not declared in this scope 172 | m_outputStrides.back() = 1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:181:7: error: ‘array’ was not declared in this scope; did you mean ‘Array’? 181 | array input_strides; | ^~~~~ | Array /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:181:18: error: expected primary-expression before ‘,’ token 181 | array input_strides; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:181:34: error: ‘input_strides’ was not declared in this scope; did you mean ‘input_dims’? 181 | array input_strides; | ^~~~~~~~~~~~~ | input_dims /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:198:12: error: ‘m_reduced’ was not declared in this scope 198 | if(m_reduced[i]) { | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:199:11: error: ‘m_reducedStrides’ was not declared in this scope 199 | m_reducedStrides[reduced_index] = input_strides[i]; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:203:11: error: ‘m_preservedStrides’ was not declared in this scope 203 | m_preservedStrides[output_index] = input_strides[i]; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h: In member function ‘Eigen::TensorEvaluator, Device>::CoeffReturnType Eigen::TensorEvaluator, Device>::coeff(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:226:40: error: ‘cast’ is not a member of ‘Eigen::internal’ 226 | CoeffReturnType result = internal::cast(0); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:226:45: error: expected primary-expression before ‘int’ 226 | CoeffReturnType result = internal::cast(0); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:229:23: error: ‘m_reducedStrides’ was not declared in this scope 229 | index_stride += m_reducedStrides[i]; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h: In member function ‘Eigen::TensorEvaluator, Device>::PacketReturnType Eigen::TensorEvaluator, Device>::packet(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:250:21: error: expected ‘;’ before ‘typename’ 250 | EIGEN_ALIGN_MAX typename internal::remove_const::type values[PacketSize]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:252:9: error: ‘values’ was not declared in this scope; did you mean ‘value’? 252 | values[i] = coeff(index + i); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:254:41: error: ‘ploadt’ is not a member of ‘Eigen::internal’ 254 | PacketReturnType result = internal::ploadt(values); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:254:64: error: expected primary-expression before ‘,’ token 254 | PacketReturnType result = internal::ploadt(values); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h: In member function ‘Eigen::TensorEvaluator, Device>::Index Eigen::TensorEvaluator, Device>::firstInput(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:271:35: error: ‘m_outputStrides’ was not declared in this scope 271 | const Index idx = index / m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:272:29: error: ‘m_preservedStrides’ was not declared in this scope 272 | startInput += idx * m_preservedStrides[i]; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:275:29: error: ‘m_preservedStrides’ was not declared in this scope 275 | startInput += index * m_preservedStrides[0]; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:279:35: error: ‘m_outputStrides’ was not declared in this scope 279 | const Index idx = index / m_outputStrides[i]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:280:29: error: ‘m_preservedStrides’ was not declared in this scope 280 | startInput += idx * m_preservedStrides[i]; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTrace.h:283:29: error: ‘m_preservedStrides’ was not declared in this scope 283 | startInput += index * m_preservedStrides[NumOutputDims - 1]; | ^~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:390: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:48:8: error: ‘traits’ is not a class template 48 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:48:66: error: ‘Eigen::internal::traits’ is not a template 48 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:67:8: error: ‘traits’ is not a class template 67 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:67:74: error: ‘Eigen::internal::traits’ is not a template 67 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:86:8: error: ‘traits’ is not a class template 86 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:86:66: error: ‘Eigen::internal::traits’ is not a template 86 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:87:18: error: expected template-name before ‘<’ token 87 | : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:108:8: error: ‘traits’ is not a class template 108 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:108:42: error: ‘Eigen::internal::traits’ is not a template 108 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:109:18: error: expected template-name before ‘<’ token 109 | : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:174:67: error: ‘Eigen::internal::nested’ is not a template 174 | template struct nested | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:180:8: error: ‘nested’ is not a class template 180 | struct nested > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:180:66: error: ‘Eigen::internal::nested’ is not a template 180 | struct nested > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:186:8: error: ‘nested’ is not a class template 186 | struct nested > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:186:72: error: ‘Eigen::internal::nested’ is not a template 186 | struct nested > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:192:8: error: ‘nested’ is not a class template 192 | struct nested > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:192:73: error: ‘Eigen::internal::nested’ is not a template 192 | struct nested > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:198:8: error: ‘nested’ is not a class template 198 | struct nested > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:198:79: error: ‘Eigen::internal::nested’ is not a template 198 | struct nested > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:205:8: error: ‘nested’ is not a class template 205 | struct nested > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:205:42: error: ‘Eigen::internal::nested’ is not a template 205 | struct nested > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:211:8: error: ‘nested’ is not a class template 211 | struct nested > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorTraits.h:211:48: error: ‘Eigen::internal::nested’ is not a template 211 | struct nested > | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h: In constructor ‘Eigen::internal::TensorUInt128::TensorUInt128(const T&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:58:122: error: ‘highest’ is not a member of ‘Eigen::NumTraits’ 58 | eigen_assert((static_cast::type>(x) <= NumTraits::highest())); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorUInt128.h:58:5: note: in expansion of macro ‘eigen_assert’ 58 | eigen_assert((static_cast::type>(x) <= NumTraits::highest())); | ^~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:392: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:27:8: error: ‘traits’ is not a class template 27 | struct traits > : public traits | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:27:64: error: ‘Eigen::internal::traits’ is not a template 27 | struct traits > : public traits | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:27:81: error: expected template-name before ‘<’ token 27 | struct traits > : public traits | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:48:8: error: ‘nested’ is not a class template 48 | struct nested, 1, typename eval >::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:48:131: error: template argument 2 is invalid 48 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:48:138: error: ‘Eigen::internal::nested’ is not a template 48 | struct nested, 1, typename eval >::type> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorArgMax.h:44:8: note: previous declaration here 44 | struct nested, 1, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:56:114: error: wrong number of template arguments (2, should be 1) 56 | class TensorVolumePatchOp : public TensorBase, ReadOnlyAccessors> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorBase.h:29:44: note: provided for ‘template class Eigen::TensorBase’ 29 | class TensorBase | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:59:37: error: ‘Eigen::internal::traits’ is not a template 59 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:59:64: error: typedef name may not be a nested-name-specifier 59 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:59:66: error: expected ‘;’ at end of member declaration 59 | typedef typename Eigen::internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:60:43: error: template argument 1 is invalid 60 | typedef typename Eigen::NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:62:37: error: ‘Eigen::internal::nested’ is not a template 62 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:62:64: error: typedef name may not be a nested-name-specifier 62 | typedef typename Eigen::internal::nested::type Nested; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:62:66: error: expected ‘;’ at end of member declaration 62 | typedef typename Eigen::internal::nested::type Nested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:62:71: error: ‘Nested’ does not name a type 62 | typedef typename Eigen::internal::nested::type Nested; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:63:37: error: ‘Eigen::internal::traits’ is not a template 63 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:63:64: error: typedef name may not be a nested-name-specifier 63 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:63:66: error: expected ‘;’ at end of member declaration 63 | typedef typename Eigen::internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:64:37: error: ‘Eigen::internal::traits’ is not a template 64 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:64:64: error: typedef name may not be a nested-name-specifier 64 | typedef typename Eigen::internal::traits::Index Index; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:64:66: error: expected ‘;’ at end of member declaration 64 | typedef typename Eigen::internal::traits::Index Index; | ^~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:78:41: error: ‘Eigen::TensorVolumePatchOp::TensorVolumePatchOp(...)’ cannot be overloaded with ‘Eigen::TensorVolumePatchOp::TensorVolumePatchOp(...)’ 78 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorVolumePatchOp(const XprType& expr, DenseIndex patch_planes, DenseIndex patch_rows, DenseIndex patch_cols, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:66:41: note: previous declaration ‘Eigen::TensorVolumePatchOp::TensorVolumePatchOp(...)’ 66 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TensorVolumePatchOp(const XprType& expr, DenseIndex patch_planes, DenseIndex patch_rows, DenseIndex patch_cols, | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h: In constructor ‘Eigen::TensorVolumePatchOp::TensorVolumePatchOp(...)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:71:69: error: ‘expr’ was not declared in this scope; did you mean ‘expl’? 71 | : m_xpr(expr), m_patch_planes(patch_planes), m_patch_rows(patch_rows), m_patch_cols(patch_cols), | ^~~~ | expl /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:76:91: error: class ‘Eigen::TensorVolumePatchOp’ does not have any field named ‘m_padding_value’ 76 | m_padding_type(padding_type), m_padding_value(padding_value) {} | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:76:107: error: ‘padding_value’ was not declared in this scope; did you mean ‘padding_type’? 76 | m_padding_type(padding_type), m_padding_value(padding_value) {} | ^~~~~~~~~~~~~ | padding_type /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h: In constructor ‘Eigen::TensorVolumePatchOp::TensorVolumePatchOp(...)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:86:68: error: ‘expr’ was not declared in this scope; did you mean ‘expl’? 86 | : m_xpr(expr), m_patch_planes(patch_planes), m_patch_rows(patch_rows), m_patch_cols(patch_cols), | ^~~~ | expl /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:92:91: error: class ‘Eigen::TensorVolumePatchOp’ does not have any field named ‘m_padding_value’ 92 | m_padding_type(PADDING_VALID), m_padding_value(padding_value) {} | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:92:107: error: ‘padding_value’ was not declared in this scope; did you mean ‘padding_type’? 92 | m_padding_type(PADDING_VALID), m_padding_value(padding_value) {} | ^~~~~~~~~~~~~ | padding_type /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h: In constructor ‘Eigen::TensorEvaluator, Device>::TensorEvaluator(const XprType&, const Device&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:240:32: error: ‘ceil’ is not a member of ‘Eigen::numext’ 240 | m_outputPlanes = numext::ceil((m_input_planes_eff + op.padding_top_z() + op.padding_bottom_z() - m_patch_planes_eff + 1.f) / static_cast(m_plane_strides)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:240:32: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:241:30: error: ‘ceil’ is not a member of ‘Eigen::numext’ 241 | m_outputRows = numext::ceil((m_input_rows_eff + op.padding_top() + op.padding_bottom() - m_patch_rows_eff + 1.f) / static_cast(m_row_strides)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:241:30: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:242:30: error: ‘ceil’ is not a member of ‘Eigen::numext’ 242 | m_outputCols = numext::ceil((m_input_cols_eff + op.padding_left() + op.padding_right() - m_patch_cols_eff + 1.f) / static_cast(m_col_strides)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:242:30: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:250:36: error: ‘ceil’ is not a member of ‘Eigen::numext’ 250 | m_outputPlanes = numext::ceil((m_input_planes_eff - m_patch_planes_eff + 1.f) / static_cast(m_plane_strides)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:250:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:251:34: error: ‘ceil’ is not a member of ‘Eigen::numext’ 251 | m_outputRows = numext::ceil((m_input_rows_eff - m_patch_rows_eff + 1.f) / static_cast(m_row_strides)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:251:34: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:252:34: error: ‘ceil’ is not a member of ‘Eigen::numext’ 252 | m_outputCols = numext::ceil((m_input_cols_eff - m_patch_cols_eff + 1.f) / static_cast(m_col_strides)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:252:34: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:258:36: error: ‘ceil’ is not a member of ‘Eigen::numext’ 258 | m_outputPlanes = numext::ceil(m_input_planes_eff / static_cast(m_plane_strides)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:258:36: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:259:34: error: ‘ceil’ is not a member of ‘Eigen::numext’ 259 | m_outputRows = numext::ceil(m_input_rows_eff / static_cast(m_row_strides)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:259:34: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:260:34: error: ‘ceil’ is not a member of ‘Eigen::numext’ 260 | m_outputCols = numext::ceil(m_input_cols_eff / static_cast(m_col_strides)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:260:34: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:159:1: note: ‘ceil’ 159 | __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); | ^~~~~~~~~~~ /usr/include/c++/12/cmath:177:5: note: ‘std::ceil’ 177 | ceil(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h: In member function ‘Eigen::TensorEvaluator, Device>::PacketReturnType Eigen::TensorEvaluator, Device>::packet(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:455:24: error: ‘pset1’ is not a member of ‘Eigen::internal’ 455 | return internal::pset1(Scalar(m_paddingValue)); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:455:46: error: expected primary-expression before ‘>’ token 455 | return internal::pset1(Scalar(m_paddingValue)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:473:24: error: ‘pset1’ is not a member of ‘Eigen::internal’ 473 | return internal::pset1(Scalar(m_paddingValue)); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:473:46: error: expected primary-expression before ‘>’ token 473 | return internal::pset1(Scalar(m_paddingValue)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:490:24: error: ‘pset1’ is not a member of ‘Eigen::internal’ 490 | return internal::pset1(Scalar(m_paddingValue)); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:490:46: error: expected primary-expression before ‘>’ token 490 | return internal::pset1(Scalar(m_paddingValue)); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h: In member function ‘Eigen::TensorEvaluator, Device>::PacketReturnType Eigen::TensorEvaluator, Device>::packetWithPossibleZero(Index) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:546:21: error: expected ‘;’ before ‘typename’ 546 | EIGEN_ALIGN_MAX typename internal::remove_const::type values[PacketSize]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:549:7: error: ‘values’ was not declared in this scope; did you mean ‘value’? 549 | values[i] = coeff(index+i); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:551:39: error: ‘pload’ is not a member of ‘Eigen::internal’ 551 | PacketReturnType rslt = internal::pload(values); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:551:61: error: expected primary-expression before ‘>’ token 551 | PacketReturnType rslt = internal::pload(values); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorVolumePatch.h:551:63: error: ‘values’ was not declared in this scope; did you mean ‘value’? 551 | PacketReturnType rslt = internal::pload(values); | ^~~~~~ | value In file included from /tmp/Ip8q7Ad1gC/dump1.h:393: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:34:32: error: ‘array’ in namespace ‘std’ does not name a template type 34 | inline RV apply(const std::array& idx, RV initial, Args&&... args) const | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:1:1: note: ‘std::array’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:34:37: error: expected ‘,’ or ‘...’ before ‘<’ token 34 | inline RV apply(const std::array& idx, RV initial, Args&&... args) const | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:55:22: error: ‘tensor_symmetry_value_setter’ in namespace ‘Eigen::internal’ does not name a template type 55 | inline internal::tensor_symmetry_value_setter operator()(Tensor_& tensor, typename Tensor_::Index firstIndex, IndexTypes... otherIndices) const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:62:22: error: ‘tensor_symmetry_value_setter’ in namespace ‘Eigen::internal’ does not name a template type 62 | inline internal::tensor_symmetry_value_setter operator()(Tensor_& tensor, std::array const& indices) const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:91:17: error: ‘array’ in namespace ‘std’ does not name a template type 91 | inline std::array h_permute(std::size_t which, const std::array& idx, internal::numeric_list) const | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:91:12: note: ‘std::array’ is defined in header ‘’; did you forget to ‘#include ’? 91 | inline std::array h_permute(std::size_t which, const std::array& idx, internal::numeric_list) const | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h: In member function ‘void Eigen::DynamicSGroup::addAntiSymmetry(int, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:29:67: error: ‘NegationFlag’ was not declared in this scope 29 | inline void addAntiSymmetry(int one, int two) { add(one, two, NegationFlag); } | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h: In member function ‘void Eigen::DynamicSGroup::addHermiticity(int, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:30:66: error: ‘ConjugationFlag’ was not declared in this scope 30 | inline void addHermiticity(int one, int two) { add(one, two, ConjugationFlag); } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h: In member function ‘void Eigen::DynamicSGroup::addAntiHermiticity(int, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:31:70: error: ‘NegationFlag’ was not declared in this scope 31 | inline void addAntiHermiticity(int one, int two) { add(one, two, NegationFlag | ConjugationFlag); } | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:31:85: error: ‘ConjugationFlag’ was not declared in this scope 31 | inline void addAntiHermiticity(int one, int two) { add(one, two, NegationFlag | ConjugationFlag); } | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h: In member function ‘RV Eigen::DynamicSGroup::apply(int) const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:38:9: error: ‘initial’ was not declared in this scope 38 | initial = Op::run(h_permute(i, idx, typename internal::gen_numeric_list::type()), m_elements[i].flags, initial, std::forward(args)...); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:38:40: error: ‘idx’ was not declared in this scope 38 | initial = Op::run(h_permute(i, idx, typename internal::gen_numeric_list::type()), m_elements[i].flags, initial, std::forward(args)...); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:38:64: error: ‘gen_numeric_list’ in namespace ‘Eigen::internal’ does not name a template type 38 | initial = Op::run(h_permute(i, idx, typename internal::gen_numeric_list::type()), m_elements[i].flags, initial, std::forward(args)...); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:38:80: error: expected ‘(’ before ‘<’ token 38 | initial = Op::run(h_permute(i, idx, typename internal::gen_numeric_list::type()), m_elements[i].flags, initial, std::forward(args)...); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:38:81: error: expected primary-expression before ‘int’ 38 | initial = Op::run(h_permute(i, idx, typename internal::gen_numeric_list::type()), m_elements[i].flags, initial, std::forward(args)...); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:38:90: error: ‘::type’ has not been declared; did you mean ‘wctype’? 38 | initial = Op::run(h_permute(i, idx, typename internal::gen_numeric_list::type()), m_elements[i].flags, initial, std::forward(args)...); | ^~~~ | wctype /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:38:148: error: ‘args’ was not declared in this scope; did you mean ‘Args’? 38 | initial = Op::run(h_permute(i, idx, typename internal::gen_numeric_list::type()), m_elements[i].flags, initial, std::forward(args)...); | ^~~~ | Args /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:39:14: error: ‘initial’ was not declared in this scope 39 | return initial; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:168:25: error: ‘Eigen::internal::type_list’ has not been declared 168 | inline void add_all(internal::type_list) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:168:44: error: expected ‘,’ or ‘...’ before ‘<’ token 168 | inline void add_all(internal::type_list) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:174:25: error: ‘Eigen::internal::type_list’ has not been declared 174 | inline void add_all(internal::type_list<>) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:174:44: error: expected ‘,’ or ‘...’ before ‘<’ token 174 | inline void add_all(internal::type_list<>) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h: In constructor ‘Eigen::DynamicSGroupFromTemplateArgs::DynamicSGroupFromTemplateArgs()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:159:25: error: ‘type_list’ is not a member of ‘Eigen::internal’ 159 | add_all(internal::type_list()); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:159:38: error: expected primary-expression before ‘...’ token 159 | add_all(internal::type_list()); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h: In member function ‘void Eigen::DynamicSGroupFromTemplateArgs::add_all(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:171:25: error: ‘type_list’ is not a member of ‘Eigen::internal’ 171 | add_all(internal::type_list()); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:171:42: error: expected primary-expression before ‘...’ token 171 | add_all(internal::type_list()); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h: In member function ‘Eigen::DynamicSGroup::GroupElement Eigen::DynamicSGroup::mul(GroupElement, GroupElement) const’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: error: ‘assert’ was not declared in this scope 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:188:5: note: in expansion of macro ‘eigen_assert’ 188 | eigen_assert(v >= 0); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:1:1: note: ‘assert’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h: In member function ‘void Eigen::DynamicSGroup::add(int, int, int)’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: error: ‘assert’ was not declared in this scope 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:197:3: note: in expansion of macro ‘eigen_assert’ 197 | eigen_assert(one >= 0); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: note: ‘assert’ is defined in header ‘’; did you forget to ‘#include ’? 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:197:3: note: in expansion of macro ‘eigen_assert’ 197 | eigen_assert(one >= 0); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h: In member function ‘void Eigen::DynamicSGroup::updateGlobalFlags(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:267:12: error: ‘NegationFlag’ was not declared in this scope 267 | case NegationFlag: | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:269:26: error: ‘GlobalZeroFlag’ was not declared in this scope 269 | m_globalFlags |= GlobalZeroFlag; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:271:12: error: ‘ConjugationFlag’ was not declared in this scope 271 | case ConjugationFlag: | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:273:26: error: ‘GlobalRealFlag’ was not declared in this scope 273 | m_globalFlags |= GlobalRealFlag; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/DynamicSymmetry.h:277:26: error: ‘GlobalImagFlag’ was not declared in this scope 277 | m_globalFlags |= GlobalImagFlag; | ^~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:394: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:20:41: error: ‘numeric_list’ was not declared in this scope; did you mean ‘NumericalIssue’? 20 | struct tensor_static_symgroup_permutate> | ^~~~~~~~~~~~ | NumericalIssue /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:20:64: error: template argument 1 is invalid 20 | struct tensor_static_symgroup_permutate> | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:44:3: error: wrong number of template arguments (1, should be 2) 44 | > type; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:32:8: note: provided for ‘template struct Eigen::internal::tensor_static_symgroup_element’ 32 | struct tensor_static_symgroup_element | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:53:3: error: wrong number of template arguments (1, should be 2) 53 | > type; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:32:8: note: provided for ‘template struct Eigen::internal::tensor_static_symgroup_element’ 32 | struct tensor_static_symgroup_element | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:60:27: error: ‘numeric_list’ does not name a type 60 | constexpr static inline numeric_list::value...> helper(numeric_list) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:103:65: error: ‘NegationFlag’ was not declared in this scope 103 | constexpr static bool is_zero = value && flags_cmp_ == NegationFlag; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:104:65: error: ‘ConjugationFlag’ was not declared in this scope 104 | constexpr static bool is_real = value && flags_cmp_ == ConjugationFlag; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:105:66: error: ‘NegationFlag’ was not declared in this scope 105 | constexpr static bool is_imag = value && flags_cmp_ == (NegationFlag | ConjugationFlag); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:105:81: error: ‘ConjugationFlag’ was not declared in this scope 105 | constexpr static bool is_imag = value && flags_cmp_ == (NegationFlag | ConjugationFlag); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:109:18: error: ‘GlobalRealFlag’ was not declared in this scope 109 | (is_real ? GlobalRealFlag : 0) | | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:110:18: error: ‘GlobalImagFlag’ was not declared in this scope 110 | (is_imag ? GlobalImagFlag : 0) | | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:111:18: error: ‘GlobalZeroFlag’ was not declared in this scope 111 | (is_zero ? GlobalZeroFlag : 0); | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:117:11: error: ‘StaticSGroup’ does not name a type; did you mean ‘DynamicSGroup’? 117 | typedef StaticSGroup type; | ^~~~~~~~~~~~ | DynamicSGroup /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:118:39: error: ‘type’ has not been declared 118 | constexpr static std::size_t size = type::static_size; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:122:30: error: ‘array’ in namespace ‘std’ does not name a template type 122 | constexpr static inline std::array tensor_static_symgroup_index_permute(std::array idx, internal::numeric_list, internal::numeric_list) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:1:1: note: ‘std::array’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:128:95: error: ‘Eigen::internal::numeric_list’ has not been declared 128 | static inline std::vector tensor_static_symgroup_index_permute(std::vector idx, internal::numeric_list) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:128:117: error: expected ‘,’ or ‘...’ before ‘<’ token 128 | static inline std::vector tensor_static_symgroup_index_permute(std::vector idx, internal::numeric_list) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:140:50: error: ‘type_list’ is not a member of ‘Eigen::internal’ 140 | struct tensor_static_symgroup_do_apply> | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:140:71: error: template argument 1 is invalid 140 | struct tensor_static_symgroup_do_apply> | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:140:74: error: expected unqualified-id before ‘>’ token 140 | struct tensor_static_symgroup_do_apply> | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:160:10: error: ‘EIGEN_TPL_PP_SPEC_HACK_DEF’ has not been declared 160 | template | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:160:37: error: expected ‘)’ before ‘typename’ 160 | template | ~^~~~~~~~ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:160:37: error: expected ‘>’ before ‘typename’ 160 | template | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:160:52: error: expected unqualified-id before ‘)’ token 160 | template | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:183:57: error: ‘tensor_symmetry_num_indices’ is not a member of ‘Eigen::internal’ 183 | constexpr static std::size_t NumIndices = internal::tensor_symmetry_num_indices::value; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:183:88: error: expected primary-expression before ‘...’ token 183 | constexpr static std::size_t NumIndices = internal::tensor_symmetry_num_indices::value; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:183:85: error: expected ‘;’ at end of member declaration 183 | constexpr static std::size_t NumIndices = internal::tensor_symmetry_num_indices::value; | ^~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:183:88: error: expected unqualified-id before ‘...’ token 183 | constexpr static std::size_t NumIndices = internal::tensor_symmetry_num_indices::value; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:184:23: error: ‘group_theory’ in namespace ‘Eigen::internal’ does not name a type 184 | typedef internal::group_theory::enumerate_group_elements< | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:190:22: error: ‘group_elements’ has not been declared 190 | typedef typename group_elements::type ge; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:197:39: error: ‘array’ in namespace ‘std’ does not name a template type 197 | static inline RV apply(const std::array& idx, RV initial, Args&&... args) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:197:34: note: ‘std::array’ is defined in header ‘’; did you forget to ‘#include ’? 197 | static inline RV apply(const std::array& idx, RV initial, Args&&... args) | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:197:44: error: expected ‘,’ or ‘...’ before ‘<’ token 197 | static inline RV apply(const std::array& idx, RV initial, Args&&... args) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:209:48: error: ‘ge’ is not a class, namespace, or enumeration 209 | constexpr static std::size_t static_size = ge::count; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:217:22: error: ‘tensor_symmetry_value_setter’ in namespace ‘Eigen::internal’ does not name a template type 217 | inline internal::tensor_symmetry_value_setter> operator()(Tensor_& tensor, typename Tensor_::Index firstIndex, IndexTypes... otherIndices) const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:224:22: error: ‘tensor_symmetry_value_setter’ in namespace ‘Eigen::internal’ does not name a template type 224 | inline internal::tensor_symmetry_value_setter> operator()(Tensor_& tensor, std::array const& indices) const | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h: In static member function ‘static RV Eigen::StaticSGroup::apply(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:199:70: error: incomplete type ‘Eigen::internal::tensor_static_symgroup_do_apply’ used in nested name specifier 199 | return internal::tensor_static_symgroup_do_apply::template run(idx, initial, args...); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:199:76: error: expected primary-expression before ‘,’ token 199 | return internal::tensor_static_symgroup_do_apply::template run(idx, initial, args...); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:199:80: error: expected primary-expression before ‘,’ token 199 | return internal::tensor_static_symgroup_do_apply::template run(idx, initial, args...); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:199:94: error: ‘idx’ was not declared in this scope 199 | return internal::tensor_static_symgroup_do_apply::template run(idx, initial, args...); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:199:99: error: ‘initial’ was not declared in this scope 199 | return internal::tensor_static_symgroup_do_apply::template run(idx, initial, args...); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:199:108: error: ‘args’ was not declared in this scope; did you mean ‘Args’? 199 | return internal::tensor_static_symgroup_do_apply::template run(idx, initial, args...); | ^~~~ | Args /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:199:112: error: expected ‘)’ before ‘...’ token 199 | return internal::tensor_static_symgroup_do_apply::template run(idx, initial, args...); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:199:93: note: to match this ‘(’ 199 | return internal::tensor_static_symgroup_do_apply::template run(idx, initial, args...); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h: In static member function ‘static RV Eigen::StaticSGroup::apply(const std::vector&, RV, Args&& ...)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:206:70: error: incomplete type ‘Eigen::internal::tensor_static_symgroup_do_apply’ used in nested name specifier 206 | return internal::tensor_static_symgroup_do_apply::template run(idx, initial, args...); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:206:76: error: expected primary-expression before ‘,’ token 206 | return internal::tensor_static_symgroup_do_apply::template run(idx, initial, args...); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:206:80: error: expected primary-expression before ‘,’ token 206 | return internal::tensor_static_symgroup_do_apply::template run(idx, initial, args...); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:206:112: error: expected ‘)’ before ‘...’ token 206 | return internal::tensor_static_symgroup_do_apply::template run(idx, initial, args...); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:206:93: note: to match this ‘(’ 206 | return internal::tensor_static_symgroup_do_apply::template run(idx, initial, args...); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h: In static member function ‘static constexpr std::size_t Eigen::StaticSGroup::size()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:212:14: error: ‘ge’ is not a class, namespace, or enumeration 212 | return ge::count; | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h: In static member function ‘static constexpr int Eigen::StaticSGroup::globalFlags()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/StaticSymmetry.h:214:56: error: ‘group_elements’ has not been declared 214 | constexpr static inline int globalFlags() { return group_elements::global_flags; } | ^~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:395: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:264:36: error: ‘array’ in namespace ‘std’ does not name a template type 264 | static inline int run(const std::array& transformed_indices, int transformation_flags, int dummy, Tensor_& tensor, const Scalar& value_) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:1:1: note: ‘std::array’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:264:41: error: expected ‘,’ or ‘...’ before ‘<’ token 264 | static inline int run(const std::array& transformed_indices, int transformation_flags, int dummy, Tensor_& tensor, const Scalar& value_) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h: In static member function ‘static int Eigen::internal::tensor_symmetry_assign_value::run(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:266:18: error: ‘value_’ was not declared in this scope; did you mean ‘value’? 266 | Scalar value(value_); | ^~~~~~ | value /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:267:9: error: ‘transformation_flags’ was not declared in this scope 267 | if (transformation_flags & ConjugationFlag) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:268:23: error: ‘conj’ is not a member of ‘Eigen::numext’ 268 | value = numext::conj(value); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:268:23: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/cmathcalls.h:118:1: note: ‘conj’ 118 | __MATHCALL (conj, (_Mdouble_complex_ __z)); | ^~~~~~~~~~ /usr/include/c++/12/complex:1946:5: note: ‘std::conj’ 1946 | conj(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:269:9: error: ‘transformation_flags’ was not declared in this scope 269 | if (transformation_flags & NegationFlag) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:271:5: error: ‘tensor’ was not declared in this scope; did you mean ‘Tensor’? 271 | tensor.coeffRef(transformed_indices) = value; | ^~~~~~ | Tensor /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:271:21: error: ‘transformed_indices’ was not declared in this scope; did you mean ‘transform_traits’? 271 | tensor.coeffRef(transformed_indices) = value; | ^~~~~~~~~~~~~~~~~~~ | transform_traits /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:272:12: error: ‘dummy’ was not declared in this scope 272 | return dummy; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:282:36: error: ‘array’ in namespace ‘std’ does not name a template type 282 | static inline int run(const std::array& transformed_indices, int transform_flags, int current_flags, const std::array& orig_indices) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:282:31: note: ‘std::array’ is defined in header ‘’; did you forget to ‘#include ’? 282 | static inline int run(const std::array& transformed_indices, int transform_flags, int current_flags, const std::array& orig_indices) | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:282:41: error: expected ‘,’ or ‘...’ before ‘<’ token 282 | static inline int run(const std::array& transformed_indices, int transform_flags, int current_flags, const std::array& orig_indices) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h: In static member function ‘static int Eigen::internal::tensor_symmetry_calculate_flags::run(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:284:9: error: ‘transformed_indices’ was not declared in this scope; did you mean ‘transform_traits’? 284 | if (transformed_indices == orig_indices) { | ^~~~~~~~~~~~~~~~~~~ | transform_traits /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:284:32: error: ‘orig_indices’ was not declared in this scope 284 | if (transformed_indices == orig_indices) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:285:11: error: ‘transform_flags’ was not declared in this scope; did you mean ‘transform_traits’? 285 | if (transform_flags & (ConjugationFlag | NegationFlag)) | ^~~~~~~~~~~~~~~ | transform_traits /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:286:16: error: ‘current_flags’ was not declared in this scope 286 | return current_flags | GlobalImagFlag; // anti-hermitian diagonal | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:288:16: error: ‘current_flags’ was not declared in this scope 288 | return current_flags | GlobalRealFlag; // hermitian diagonal | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:290:16: error: ‘current_flags’ was not declared in this scope 290 | return current_flags | GlobalZeroFlag; // anti-symmetric diagonal | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:292:12: error: ‘current_flags’ was not declared in this scope 292 | return current_flags; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:304:85: error: ‘std::array’ has not been declared 304 | inline tensor_symmetry_value_setter(Tensor_& tensor, Symmetry_ const& symmetry, std::array const& indices) | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:304:95: error: expected ‘,’ or ‘...’ before ‘<’ token 304 | inline tensor_symmetry_value_setter(Tensor_& tensor, Symmetry_ const& symmetry, std::array const& indices) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:315:10: error: ‘array’ in namespace ‘std’ does not name a template type 315 | std::array m_indices; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:315:5: note: ‘std::array’ is defined in header ‘’; did you forget to ‘#include ’? 315 | std::array m_indices; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h: In constructor ‘Eigen::internal::tensor_symmetry_value_setter::tensor_symmetry_value_setter(Tensor_&, const Symmetry_&, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:305:49: error: class ‘Eigen::internal::tensor_symmetry_value_setter’ does not have any field named ‘m_indices’ 305 | : m_tensor(tensor), m_symmetry(symmetry), m_indices(indices) { } | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:305:59: error: ‘indices’ was not declared in this scope; did you mean ‘index’? 305 | : m_tensor(tensor), m_symmetry(symmetry), m_indices(indices) { } | ^~~~~~~ | index /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h: In member function ‘void Eigen::internal::tensor_symmetry_value_setter::doAssign(const Scalar&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/Symmetry.h:326:87: error: ‘m_indices’ was not declared in this scope 326 | m_symmetry.template apply, int>(m_indices, 0, m_tensor, value); | ^~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:396: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:127:39: error: ‘type_list’ was not declared in this scope 127 | struct strip_identities> | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:127:54: error: template argument 3 is invalid 127 | struct strip_identities> | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:127:57: error: expected unqualified-id before ‘>’ token 127 | struct strip_identities> | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:139:12: error: expected nested-name-specifier before ‘id’ 139 | typename id | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:140:3: error: expected ‘>’ before ‘EIGEN_TPL_PP_SPEC_HACK_DEFC’ 140 | EIGEN_TPL_PP_SPEC_HACK_DEFC(typename, ts) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:142:35: error: ‘id’ was not declared in this scope 142 | struct strip_identities> | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:142:39: error: ‘type_list’ was not declared in this scope 142 | struct strip_identities> | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:142:76: error: ‘ts’ was not declared in this scope; did you mean ‘tm’? 142 | struct strip_identities> | ^~ | tm /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:142:78: error: template argument 2 is invalid 142 | struct strip_identities> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:142:78: error: type/value mismatch at argument 3 in template parameter list for ‘template class Equality, class id, class L> struct Eigen::internal::group_theory::strip_identities’ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:142:78: note: expected a type, got ‘( < EIGEN_TPL_PP_SPEC_HACK_USE())’ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:142:79: error: expected unqualified-id before ‘>’ token 142 | struct strip_identities> | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:181:3: error: wrong number of template arguments (6, should be 7) 181 | > {}; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:170:8: note: provided for ‘template class Multiply, template class Equality, class id, class g, class current_element, class elements, bool dont_add_current_element> struct Eigen::internal::group_theory::dimino_first_step_elements_helper’ 170 | struct dimino_first_step_elements_helper | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:219:20: error: expected nested-name-specifier before ‘get’ 219 | typedef typename get<0, generators>::type first_generator; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:219:20: error: expected ‘;’ at end of member declaration 219 | typedef typename get<0, generators>::type first_generator; | ^~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:219:23: error: expected unqualified-id before ‘<’ token 219 | typedef typename get<0, generators>::type first_generator; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:220:20: error: expected nested-name-specifier before ‘skip’ 220 | typedef typename skip<1, generators>::type next_generators; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:220:20: error: expected ‘;’ at end of member declaration 220 | typedef typename skip<1, generators>::type next_generators; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:220:24: error: expected unqualified-id before ‘<’ token 220 | typedef typename skip<1, generators>::type next_generators; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:221:11: error: ‘type_list’ does not name a type 221 | typedef type_list generators_done; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:227:5: error: ‘first_generator’ was not declared in this scope 227 | first_generator, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:228:5: error: ‘first_generator’ was not declared in this scope 228 | first_generator, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:229:5: error: ‘type_list’ was not declared in this scope 229 | type_list, | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:229:17: error: wrong number of template arguments (6, should be 7) 229 | type_list, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:170:8: note: provided for ‘template class Multiply, template class Equality, class id, class g, class current_element, class elements, bool dont_add_current_element> struct Eigen::internal::group_theory::dimino_first_step_elements_helper’ 170 | struct dimino_first_step_elements_helper | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:229:18: error: expected unqualified-id before ‘,’ token 229 | type_list, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:232:20: error: ‘helper’ has not been declared 232 | typedef typename helper::type type; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:233:39: error: ‘helper’ has not been declared 233 | constexpr static int global_flags = helper::global_flags; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:264:20: error: expected nested-name-specifier before ‘apply_op_from_right’ 264 | typedef typename apply_op_from_right::type type; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:264:20: error: expected ‘;’ at end of member declaration 264 | typedef typename apply_op_from_right::type type; | ^~~~~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:264:39: error: expected unqualified-id before ‘<’ token 264 | typedef typename apply_op_from_right::type type; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:274:11: error: ‘type_list’ does not name a type 274 | typedef type_list<> type; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:314:88: error: ‘type_list’ was not declared in this scope 314 | struct dimino_add_cosets_for_rep, rep_element, sub_group_size> | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:314:106: error: template argument 6 is invalid 314 | struct dimino_add_cosets_for_rep, rep_element, sub_group_size> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:354:12: error: expected nested-name-specifier before ‘elements’ 354 | typename elements | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:355:3: error: expected ‘>’ before ‘EIGEN_TPL_PP_SPEC_HACK_DEFC’ 355 | EIGEN_TPL_PP_SPEC_HACK_DEFC(typename, empty), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:359:78: error: ‘elements’ was not declared in this scope 359 | struct dimino_add_cosets_for_rep, rep_element, sub_group_size> | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:359:88: error: ‘type_list’ was not declared in this scope 359 | struct dimino_add_cosets_for_rep, rep_element, sub_group_size> | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:359:125: error: ‘empty’ was not declared in this scope; did you mean ‘std::empty’? 359 | struct dimino_add_cosets_for_rep, rep_element, sub_group_size> | ^~~~~ | std::empty /usr/include/c++/12/bits/range_access.h:301:5: note: ‘std::empty’ declared here 301 | empty(initializer_list<_Tp> __il) noexcept | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:359:131: error: wrong number of template arguments (6, should be 8) 359 | struct dimino_add_cosets_for_rep, rep_element, sub_group_size> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:301:8: note: provided for ‘template class Multiply, template class Equality, class id, class sub_group_elements, class elements, class generators, class rep_element, int sub_group_size> struct Eigen::internal::group_theory::dimino_add_cosets_for_rep’ 301 | struct dimino_add_cosets_for_rep; | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:392:20: error: expected nested-name-specifier before ‘get’ 392 | typedef typename get::type rep_element; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:392:20: error: expected ‘;’ at end of member declaration 392 | typedef typename get::type rep_element; | ^~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:392:23: error: expected unqualified-id before ‘<’ token 392 | typedef typename get::type rep_element; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:400:5: error: ‘rep_element’ was not declared in this scope 400 | rep_element, | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:402:3: error: template argument 7 is invalid 402 | > _ac4r; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:403:20: error: ‘_ac4r’ is not a class, namespace, or enumeration 403 | typedef typename _ac4r::type new_elements; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:406:61: error: ‘new_elements’ is not a class, namespace, or enumeration 406 | constexpr static bool new_stop_condition = new_rep_pos >= new_elements::count; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:420:20: error: ‘_helper’ is not a class, namespace, or enumeration 420 | typedef typename _helper::type type; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:421:39: error: ‘_helper’ is not a class, namespace, or enumeration 421 | constexpr static int global_flags = _helper::global_flags | _ac4r::global_flags; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:421:63: error: ‘_ac4r’ is not a class, namespace, or enumeration 421 | constexpr static int global_flags = _helper::global_flags | _ac4r::global_flags; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:467:20: error: expected nested-name-specifier before ‘apply_op_from_right’ 467 | typedef typename apply_op_from_right::type multiplied_elements; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:467:20: error: expected ‘;’ at end of member declaration 467 | typedef typename apply_op_from_right::type multiplied_elements; | ^~~~~~~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:467:39: error: expected unqualified-id before ‘<’ token 467 | typedef typename apply_op_from_right::type multiplied_elements; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:468:20: error: expected nested-name-specifier before ‘concat’ 468 | typedef typename concat::type new_elements; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:468:20: error: expected ‘;’ at end of member declaration 468 | typedef typename concat::type new_elements; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:468:26: error: expected unqualified-id before ‘<’ token 468 | typedef typename concat::type new_elements; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:477:5: error: ‘new_elements’ was not declared in this scope; did you mean ‘elements’? 477 | new_elements, | ^~~~~~~~~~~~ | elements /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:478:14: error: ‘Eigen::internal::group_theory::dimino_add_generator::concat’ {aka ‘int’} is not a template 478 | typename concat>::type, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:478:38: error: ‘type_list’ was not declared in this scope 478 | typename concat>::type, | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:482:3: error: wrong number of template arguments (6, should be 9) 482 | > _helper; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:390:8: note: provided for ‘template class Multiply, template class Equality, class id, class sub_group_elements, class elements, class generators, int sub_group_size, int rep_pos, bool stop_condition> struct Eigen::internal::group_theory::dimino_add_all_coset_spaces’ 390 | struct dimino_add_all_coset_spaces | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:483:20: error: ‘_helper’ is not a class, namespace, or enumeration 483 | typedef typename _helper::type type; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:484:39: error: ‘_helper’ is not a class, namespace, or enumeration 484 | constexpr static int global_flags = _helper::global_flags; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:524:20: error: expected nested-name-specifier before ‘get’ 524 | typedef typename get<0, remaining_generators>::type first_generator; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:524:20: error: expected ‘;’ at end of member declaration 524 | typedef typename get<0, remaining_generators>::type first_generator; | ^~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:524:23: error: expected unqualified-id before ‘<’ token 524 | typedef typename get<0, remaining_generators>::type first_generator; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:525:20: error: expected nested-name-specifier before ‘skip’ 525 | typedef typename skip<1, remaining_generators>::type next_generators; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:525:20: error: expected ‘;’ at end of member declaration 525 | typedef typename skip<1, remaining_generators>::type next_generators; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:525:24: error: expected unqualified-id before ‘<’ token 525 | typedef typename skip<1, remaining_generators>::type next_generators; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:527:11: error: ‘contained_in_list_gf’ does not name a type 527 | typedef contained_in_list_gf _cil; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:535:5: error: ‘first_generator’ was not declared in this scope 535 | first_generator, | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:536:5: error: ‘_cil’ was not declared in this scope 536 | _cil::value | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:537:3: error: template argument 6 is invalid 537 | > _helper; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:537:3: error: template argument 7 is invalid /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:539:20: error: ‘_helper’ is not a class, namespace, or enumeration 539 | typedef typename _helper::type new_elements; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:548:3: error: wrong number of template arguments (4, should be 6) 548 | > _next_iter; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:522:8: note: provided for ‘template class Multiply, template class Equality, class id, class generators_done, class remaining_generators, class elements> struct Eigen::internal::group_theory::dimino_add_remaining_generators’ 522 | struct dimino_add_remaining_generators | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:550:20: error: ‘_next_iter’ is not a class, namespace, or enumeration 550 | typedef typename _next_iter::type type; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:552:5: error: ‘_cil’ has not been declared 552 | _cil::global_flags | | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:553:5: error: ‘_helper’ is not a class, namespace, or enumeration 553 | _helper::global_flags | | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:554:5: error: ‘_next_iter’ is not a class, namespace, or enumeration 554 | _next_iter::global_flags; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:564:81: error: ‘type_list’ was not declared in this scope 564 | struct dimino_add_remaining_generators, elements> | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:564:91: error: wrong number of template arguments (5, should be 6) 564 | struct dimino_add_remaining_generators, elements> | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:522:8: note: provided for ‘template class Multiply, template class Equality, class id, class generators_done, class remaining_generators, class elements> struct Eigen::internal::group_theory::dimino_add_remaining_generators’ 522 | struct dimino_add_remaining_generators | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:619:62: error: ‘type_list’ was not declared in this scope 619 | struct enumerate_group_elements_noid, initial_global_flags> | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/TensorSymmetry/util/TemplateGroupTheory.h:619:72: error: template argument 4 is invalid 619 | struct enumerate_group_elements_noid, initial_global_flags> | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:397: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:50:8: error: ‘mutex’ in namespace ‘std’ does not name a type 50 | std::mutex mu_; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:1:1: note: ‘std::mutex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:51:8: error: ‘condition_variable’ in namespace ‘std’ does not name a type 51 | std::condition_variable cv_; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:1:1: note: ‘std::condition_variable’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:52:8: error: ‘atomic’ in namespace ‘std’ does not name a template type 52 | std::atomic state_; // low bit is waiter flag | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:1:1: note: ‘std::atomic’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h: In constructor ‘Eigen::Barrier::Barrier(unsigned int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:20:33: error: class ‘Eigen::Barrier’ does not have any field named ‘state_’ 20 | Barrier(unsigned int count) : state_(count << 1), notified_(false) { | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: error: ‘assert’ was not declared in this scope 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:21:5: note: in expansion of macro ‘eigen_plain_assert’ 21 | eigen_plain_assert(((count << 1) >> 1) == count); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:1:1: note: ‘assert’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h: In destructor ‘Eigen::Barrier::~Barrier()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:23:36: error: ‘state_’ was not declared in this scope; did you mean ‘static’? 23 | ~Barrier() { eigen_plain_assert((state_ >> 1) == 0); } | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: error: ‘assert’ was not declared in this scope 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:23:16: note: in expansion of macro ‘eigen_plain_assert’ 23 | ~Barrier() { eigen_plain_assert((state_ >> 1) == 0); } | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: note: ‘assert’ is defined in header ‘’; did you forget to ‘#include ’? 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:23:16: note: in expansion of macro ‘eigen_plain_assert’ 23 | ~Barrier() { eigen_plain_assert((state_ >> 1) == 0); } | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h: In member function ‘void Eigen::Barrier::Notify()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:26:22: error: ‘state_’ was not declared in this scope; did you mean ‘static’? 26 | unsigned int v = state_.fetch_sub(2, std::memory_order_acq_rel) - 2; | ^~~~~~ | static /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:26:47: error: ‘memory_order_acq_rel’ is not a member of ‘std’ 26 | unsigned int v = state_.fetch_sub(2, std::memory_order_acq_rel) - 2; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: error: ‘assert’ was not declared in this scope 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:31:7: note: in expansion of macro ‘eigen_plain_assert’ 31 | eigen_plain_assert(((v + 2) & ~1) != 0); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: note: ‘assert’ is defined in header ‘’; did you forget to ‘#include ’? 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:31:7: note: in expansion of macro ‘eigen_plain_assert’ 31 | eigen_plain_assert(((v + 2) & ~1) != 0); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:34:10: error: ‘unique_lock’ is not a member of ‘std’ 34 | std::unique_lock l(mu_); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:34:10: note: ‘std::unique_lock’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:34:27: error: ‘mutex’ is not a member of ‘std’ 34 | std::unique_lock l(mu_); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:34:27: note: ‘std::mutex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:34:36: error: ‘mu_’ was not declared in this scope 34 | std::unique_lock l(mu_); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:34:34: error: ‘l’ was not declared in this scope 34 | std::unique_lock l(mu_); | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: error: ‘assert’ was not declared in this scope 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:35:5: note: in expansion of macro ‘eigen_plain_assert’ 35 | eigen_plain_assert(!notified_); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: note: ‘assert’ is defined in header ‘’; did you forget to ‘#include ’? 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:35:5: note: in expansion of macro ‘eigen_plain_assert’ 35 | eigen_plain_assert(!notified_); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:37:5: error: ‘cv_’ was not declared in this scope 37 | cv_.notify_all(); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h: In member function ‘void Eigen::Barrier::Wait()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:41:22: error: ‘state_’ was not declared in this scope; did you mean ‘static’? 41 | unsigned int v = state_.fetch_or(1, std::memory_order_acq_rel); | ^~~~~~ | static /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:41:46: error: ‘memory_order_acq_rel’ is not a member of ‘std’ 41 | unsigned int v = state_.fetch_or(1, std::memory_order_acq_rel); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:43:10: error: ‘unique_lock’ is not a member of ‘std’ 43 | std::unique_lock l(mu_); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:43:10: note: ‘std::unique_lock’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:43:27: error: ‘mutex’ is not a member of ‘std’ 43 | std::unique_lock l(mu_); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:43:27: note: ‘std::mutex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:43:36: error: ‘mu_’ was not declared in this scope 43 | std::unique_lock l(mu_); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:43:34: error: ‘l’ was not declared in this scope 43 | std::unique_lock l(mu_); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/Barrier.h:45:7: error: ‘cv_’ was not declared in this scope 45 | cv_.wait(l); | ^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:398: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:53:27: error: expected ‘)’ before ‘<’ token 53 | EventCount(MaxSizeVector& waiters) | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:171:29: error: expected identifier before numeric constant 171 | EIGEN_ALIGN_TO_BOUNDARY(128) std::atomic next; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:171:29: error: expected ‘,’ or ‘...’ before numeric constant /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:171:32: error: expected ‘;’ at end of member declaration 171 | EIGEN_ALIGN_TO_BOUNDARY(128) std::atomic next; | ^ | ; /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:171:39: error: ‘atomic’ in namespace ‘std’ does not name a template type 171 | EIGEN_ALIGN_TO_BOUNDARY(128) std::atomic next; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:1:1: note: ‘std::atomic’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:172:10: error: ‘mutex’ in namespace ‘std’ does not name a type 172 | std::mutex mu; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:1:1: note: ‘std::mutex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:173:10: error: ‘condition_variable’ in namespace ‘std’ does not name a type 173 | std::condition_variable cv; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:1:1: note: ‘std::condition_variable’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:206:8: error: ‘atomic’ in namespace ‘std’ does not name a template type 206 | std::atomic state_; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:206:3: note: ‘std::atomic’ is defined in header ‘’; did you forget to ‘#include ’? 206 | std::atomic state_; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:207:3: error: ‘MaxSizeVector’ does not name a type 207 | MaxSizeVector& waiters_; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h: In destructor ‘Eigen::EventCount::~EventCount()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:60:24: error: ‘state_’ was not declared in this scope; did you mean ‘static’? 60 | eigen_plain_assert(state_.load() == kStackMask); | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: error: ‘assert’ was not declared in this scope 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:60:5: note: in expansion of macro ‘eigen_plain_assert’ 60 | eigen_plain_assert(state_.load() == kStackMask); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:1:1: note: ‘assert’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h: In member function ‘void Eigen::EventCount::Prewait()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:67:22: error: ‘state_’ was not declared in this scope; did you mean ‘state’? 67 | uint64_t state = state_.load(std::memory_order_relaxed); | ^~~~~~ | state /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:67:39: error: ‘memory_order_relaxed’ is not a member of ‘std’ 67 | uint64_t state = state_.load(std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:73:45: error: ‘memory_order_seq_cst’ is not a member of ‘std’ 73 | std::memory_order_seq_cst)) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h: In member function ‘void Eigen::EventCount::CommitWait(Waiter*)’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: error: ‘assert’ was not declared in this scope 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:80:5: note: in expansion of macro ‘eigen_plain_assert’ 80 | eigen_plain_assert((w->epoch & ~kEpochMask) == 0); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: note: ‘assert’ is defined in header ‘’; did you forget to ‘#include ’? 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:80:5: note: in expansion of macro ‘eigen_plain_assert’ 80 | eigen_plain_assert((w->epoch & ~kEpochMask) == 0); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:82:31: error: ‘waiters_’ was not declared in this scope; did you mean ‘Waiter’? 82 | const uint64_t me = (w - &waiters_[0]) | w->epoch; | ^~~~~~~~ | Waiter /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:83:22: error: ‘state_’ was not declared in this scope; did you mean ‘state’? 83 | uint64_t state = state_.load(std::memory_order_seq_cst); | ^~~~~~ | state /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:83:39: error: ‘memory_order_seq_cst’ is not a member of ‘std’ 83 | uint64_t state = state_.load(std::memory_order_seq_cst); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:93:12: error: ‘class Eigen::EventCount::Waiter’ has no member named ‘next’ 93 | w->next.store(state & (kStackMask | kEpochMask), | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:94:28: error: ‘memory_order_relaxed’ is not a member of ‘std’ 94 | std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:98:45: error: ‘memory_order_acq_rel’ is not a member of ‘std’ 98 | std::memory_order_acq_rel)) { | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h: In member function ‘void Eigen::EventCount::CancelWait()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:110:22: error: ‘state_’ was not declared in this scope; did you mean ‘state’? 110 | uint64_t state = state_.load(std::memory_order_relaxed); | ^~~~~~ | state /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:110:39: error: ‘memory_order_relaxed’ is not a member of ‘std’ 110 | uint64_t state = state_.load(std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:123:45: error: ‘memory_order_acq_rel’ is not a member of ‘std’ 123 | std::memory_order_acq_rel)) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h: In member function ‘void Eigen::EventCount::Notify(bool)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:131:10: error: ‘atomic_thread_fence’ is not a member of ‘std’ 131 | std::atomic_thread_fence(std::memory_order_seq_cst); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:131:35: error: ‘memory_order_seq_cst’ is not a member of ‘std’ 131 | std::atomic_thread_fence(std::memory_order_seq_cst); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:132:22: error: ‘state_’ was not declared in this scope; did you mean ‘state’? 132 | uint64_t state = state_.load(std::memory_order_acquire); | ^~~~~~ | state /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:132:39: error: ‘memory_order_acquire’ is not a member of ‘std’ 132 | uint64_t state = state_.load(std::memory_order_acquire); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:149:22: error: ‘waiters_’ was not declared in this scope; did you mean ‘waiters’? 149 | Waiter* w = &waiters_[state & kStackMask]; | ^~~~~~~~ | waiters /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:150:28: error: ‘class Eigen::EventCount::Waiter’ has no member named ‘next’ 150 | uint64_t next = w->next.load(std::memory_order_relaxed); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:150:43: error: ‘memory_order_relaxed’ is not a member of ‘std’ 150 | uint64_t next = w->next.load(std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:155:45: error: ‘memory_order_acq_rel’ is not a member of ‘std’ 155 | std::memory_order_acq_rel)) { | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:159:22: error: ‘waiters_’ was not declared in this scope; did you mean ‘waiters’? 159 | Waiter* w = &waiters_[state & kStackMask]; | ^~~~~~~~ | waiters /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:160:28: error: ‘class Eigen::EventCount::Waiter’ has no member named ‘next’ 160 | if (!notifyAll) w->next.store(kStackMask, std::memory_order_relaxed); | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:160:56: error: ‘memory_order_relaxed’ is not a member of ‘std’ 160 | if (!notifyAll) w->next.store(kStackMask, std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h: In static member function ‘static void Eigen::EventCount::CheckState(uint64_t, bool)’: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: error: ‘assert’ was not declared in this scope 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:213:5: note: in expansion of macro ‘eigen_plain_assert’ 213 | eigen_plain_assert(waiters >= signals); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:35: note: ‘assert’ is defined in header ‘’; did you forget to ‘#include ’? 1007 | #define eigen_plain_assert(x) assert(x) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:213:5: note: in expansion of macro ‘eigen_plain_assert’ 213 | eigen_plain_assert(waiters >= signals); | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h: In member function ‘void Eigen::EventCount::Park(Waiter*)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:221:10: error: ‘unique_lock’ is not a member of ‘std’ 221 | std::unique_lock lock(w->mu); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:221:10: note: ‘std::unique_lock’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:221:27: error: ‘mutex’ is not a member of ‘std’ 221 | std::unique_lock lock(w->mu); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:221:27: note: ‘std::mutex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:221:42: error: ‘class Eigen::EventCount::Waiter’ has no member named ‘mu’ 221 | std::unique_lock lock(w->mu); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:221:34: error: ‘lock’ was not declared in this scope; did you mean ‘Block’? 221 | std::unique_lock lock(w->mu); | ^~~~ | Block /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:224:10: error: ‘class Eigen::EventCount::Waiter’ has no member named ‘cv’ 224 | w->cv.wait(lock); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h: In member function ‘void Eigen::EventCount::Unpark(Waiter*)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:230:27: error: ‘class Eigen::EventCount::Waiter’ has no member named ‘next’ 230 | uint64_t wnext = w->next.load(std::memory_order_relaxed) & kStackMask; | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:230:42: error: ‘memory_order_relaxed’ is not a member of ‘std’ 230 | uint64_t wnext = w->next.load(std::memory_order_relaxed) & kStackMask; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:231:47: error: ‘waiters_’ was not declared in this scope; did you mean ‘Waiter’? 231 | next = wnext == kStackMask ? nullptr : &waiters_[wnext]; | ^~~~~~~~ | Waiter /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:234:14: error: ‘unique_lock’ is not a member of ‘std’ 234 | std::unique_lock lock(w->mu); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:234:14: note: ‘std::unique_lock’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:234:31: error: ‘mutex’ is not a member of ‘std’ 234 | std::unique_lock lock(w->mu); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:234:31: note: ‘std::mutex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:234:46: error: ‘class Eigen::EventCount::Waiter’ has no member named ‘mu’ 234 | std::unique_lock lock(w->mu); | ^~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:234:38: error: ‘lock’ was not declared in this scope; did you mean ‘Block’? 234 | std::unique_lock lock(w->mu); | ^~~~ | Block /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/EventCount.h:239:41: error: ‘class Eigen::EventCount::Waiter’ has no member named ‘cv’ 239 | if (state == Waiter::kWaiting) w->cv.notify_one(); | ^~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:399: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:16:59: error: expected class-name before ‘{’ token 16 | class ThreadPoolTempl : public Eigen::ThreadPoolInterface { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:19:11: error: ‘RunQueue’ does not name a type 19 | typedef RunQueue Queue; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:101:17: error: ‘std::function’ has not been declared 101 | void Schedule(std::function fn) EIGEN_OVERRIDE { | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:101:30: error: expected ‘,’ or ‘...’ before ‘<’ token 101 | void Schedule(std::function fn) EIGEN_OVERRIDE { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:105:25: error: ‘std::function’ has not been declared 105 | void ScheduleWithHint(std::function fn, int start, | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:105:38: error: expected ‘,’ or ‘...’ before ‘<’ token 105 | void ScheduleWithHint(std::function fn, int start, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:199:31: error: ‘MaxSizeVector’ has not been declared 199 | void ComputeCoprimes(int N, MaxSizeVector* coprimes) { | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:199:44: error: expected ‘,’ or ‘...’ before ‘<’ token 199 | void ComputeCoprimes(int N, MaxSizeVector* coprimes) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:230:10: error: ‘unique_ptr’ in namespace ‘std’ does not name a template type 230 | std::unique_ptr thread; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:1:1: note: ‘std::unique_ptr’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:231:10: error: ‘atomic’ in namespace ‘std’ does not name a template type 231 | std::atomic steal_partition; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:1:1: note: ‘std::atomic’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:232:5: error: ‘Queue’ does not name a type 232 | Queue queue; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:238:3: error: ‘MaxSizeVector’ does not name a type 238 | MaxSizeVector thread_data_; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:239:3: error: ‘MaxSizeVector’ does not name a type 239 | MaxSizeVector> all_coprimes_; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:240:3: error: ‘MaxSizeVector’ does not name a type 240 | MaxSizeVector waiters_; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:242:8: error: ‘atomic’ in namespace ‘std’ does not name a template type 242 | std::atomic blocked_; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:242:3: note: ‘std::atomic’ is defined in header ‘’; did you forget to ‘#include ’? 242 | std::atomic blocked_; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:243:8: error: ‘atomic’ in namespace ‘std’ does not name a template type 243 | std::atomic spinning_; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:243:3: note: ‘std::atomic’ is defined in header ‘’; did you forget to ‘#include ’? 243 | std::atomic spinning_; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:244:8: error: ‘atomic’ in namespace ‘std’ does not name a template type 244 | std::atomic done_; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:244:3: note: ‘std::atomic’ is defined in header ‘’; did you forget to ‘#include ’? 244 | std::atomic done_; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:245:8: error: ‘atomic’ in namespace ‘std’ does not name a template type 245 | std::atomic cancelled_; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:245:3: note: ‘std::atomic’ is defined in header ‘’; did you forget to ‘#include ’? 245 | std::atomic cancelled_; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:248:8: error: ‘unique_ptr’ in namespace ‘std’ does not name a template type 248 | std::unique_ptr init_barrier_; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:248:3: note: ‘std::unique_ptr’ is defined in header ‘’; did you forget to ‘#include ’? 248 | std::unique_ptr init_barrier_; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:249:8: error: ‘mutex’ in namespace ‘std’ does not name a type 249 | std::mutex per_thread_map_mutex_; // Protects per_thread_map_. | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:1:1: note: ‘std::mutex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:250:8: error: ‘unordered_map’ in namespace ‘std’ does not name a template type 250 | std::unordered_map> per_thread_map_; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:1:1: note: ‘std::unordered_map’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: In constructor ‘Eigen::ThreadPoolTempl::ThreadPoolTempl(int, bool, Environment)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:29:9: error: class ‘Eigen::ThreadPoolTempl’ does not have any field named ‘thread_data_’ 29 | thread_data_(num_threads), | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:30:9: error: class ‘Eigen::ThreadPoolTempl’ does not have any field named ‘all_coprimes_’ 30 | all_coprimes_(num_threads), | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:31:9: error: class ‘Eigen::ThreadPoolTempl’ does not have any field named ‘waiters_’ 31 | waiters_(num_threads), | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:33:9: error: class ‘Eigen::ThreadPoolTempl’ does not have any field named ‘blocked_’ 33 | blocked_(0), | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:34:9: error: class ‘Eigen::ThreadPoolTempl’ does not have any field named ‘spinning_’ 34 | spinning_(0), | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:35:9: error: class ‘Eigen::ThreadPoolTempl’ does not have any field named ‘done_’ 35 | done_(false), | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:36:9: error: class ‘Eigen::ThreadPoolTempl’ does not have any field named ‘cancelled_’ 36 | cancelled_(false), | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:37:13: error: ‘waiters_’ was not declared in this scope 37 | ec_(waiters_) { | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:48:7: error: ‘all_coprimes_’ was not declared in this scope 48 | all_coprimes_.emplace_back(i); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:52:5: error: ‘init_barrier_’ was not declared in this scope 52 | init_barrier_.reset(new Barrier(num_threads_)); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:54:5: error: ‘thread_data_’ was not declared in this scope; did you mean ‘ThreadData’? 54 | thread_data_.resize(num_threads_); | ^~~~~~~~~~~~ | ThreadData /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: In destructor ‘Eigen::ThreadPoolTempl::~ThreadPoolTempl()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:68:5: error: ‘done_’ was not declared in this scope 68 | done_ = true; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:73:10: error: ‘cancelled_’ was not declared in this scope 73 | if (!cancelled_) { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:78:30: error: ‘thread_data_’ was not declared in this scope; did you mean ‘ThreadData’? 78 | for (size_t i = 0; i < thread_data_.size(); i++) { | ^~~~~~~~~~~~ | ThreadData /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:84:28: error: ‘thread_data_’ was not declared in this scope; did you mean ‘ThreadData’? 84 | for (size_t i = 0; i < thread_data_.size(); ++i) | ^~~~~~~~~~~~ | ThreadData /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: In member function ‘void Eigen::ThreadPoolTempl::Schedule(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:102:32: error: ‘fn’ was not declared in this scope; did you mean ‘yn’? 102 | ScheduleWithHint(std::move(fn), 0, num_threads_); | ^~ | yn /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: In member function ‘void Eigen::ThreadPoolTempl::ScheduleWithHint(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:107:40: error: ‘fn’ was not declared in this scope; did you mean ‘yn’? 107 | Task t = env_.CreateTask(std::move(fn)); | ^~ | yn /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:111:7: error: ‘Queue’ was not declared in this scope 111 | Queue& q = thread_data_[pt->thread_id].queue; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:111:14: error: ‘q’ was not declared in this scope 111 | Queue& q = thread_data_[pt->thread_id].queue; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:111:18: error: ‘thread_data_’ was not declared in this scope; did you mean ‘ThreadData’? 111 | Queue& q = thread_data_[pt->thread_id].queue; | ^~~~~~~~~~~~ | ThreadData /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:116:26: error: ‘start’ was not declared in this scope 116 | eigen_plain_assert(start < limit); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:116:34: error: ‘limit’ was not declared in this scope 116 | eigen_plain_assert(start < limit); | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:121:7: error: ‘Queue’ was not declared in this scope 121 | Queue& q = thread_data_[start + rnd].queue; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:121:14: error: ‘q’ was not declared in this scope 121 | Queue& q = thread_data_[start + rnd].queue; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:121:18: error: ‘thread_data_’ was not declared in this scope; did you mean ‘ThreadData’? 121 | Queue& q = thread_data_[start + rnd].queue; | ^~~~~~~~~~~~ | ThreadData /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: In member function ‘void Eigen::ThreadPoolTempl::Cancel()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:139:5: error: ‘cancelled_’ was not declared in this scope 139 | cancelled_ = true; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:140:5: error: ‘done_’ was not declared in this scope 140 | done_ = true; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: In member function ‘void Eigen::ThreadPoolTempl::SetStealPartition(size_t, unsigned int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:192:5: error: ‘thread_data_’ was not declared in this scope; did you mean ‘ThreadData’? 192 | thread_data_[i].steal_partition.store(val, std::memory_order_relaxed); | ^~~~~~~~~~~~ | ThreadData /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:192:53: error: ‘memory_order_relaxed’ is not a member of ‘std’ 192 | thread_data_[i].steal_partition.store(val, std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: In member function ‘unsigned int Eigen::ThreadPoolTempl::GetStealPartition(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:196:12: error: ‘thread_data_’ was not declared in this scope; did you mean ‘ThreadData’? 196 | return thread_data_[i].steal_partition.load(std::memory_order_relaxed); | ^~~~~~~~~~~~ | ThreadData /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:196:54: error: ‘memory_order_relaxed’ is not a member of ‘std’ 196 | return thread_data_[i].steal_partition.load(std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: In member function ‘void Eigen::ThreadPoolTempl::ComputeCoprimes(int, int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:210:9: error: ‘coprimes’ was not declared in this scope 210 | coprimes->push_back(i); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: In constructor ‘constexpr Eigen::ThreadPoolTempl::ThreadData::ThreadData()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:229:30: error: class ‘Eigen::ThreadPoolTempl::ThreadData’ does not have any field named ‘thread’ 229 | constexpr ThreadData() : thread(), steal_partition(0), queue() {} | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:229:40: error: class ‘Eigen::ThreadPoolTempl::ThreadData’ does not have any field named ‘steal_partition’ 229 | constexpr ThreadData() : thread(), steal_partition(0), queue() {} | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:229:60: error: class ‘Eigen::ThreadPoolTempl::ThreadData’ does not have any field named ‘queue’ 229 | constexpr ThreadData() : thread(), steal_partition(0), queue() {} | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: In member function ‘void Eigen::ThreadPoolTempl::WorkerLoop(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:256:10: error: ‘unique_ptr’ is not a member of ‘std’ 256 | std::unique_ptr new_pt(new PerThread()); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:256:10: note: ‘std::unique_ptr’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:256:30: error: expected primary-expression before ‘>’ token 256 | std::unique_ptr new_pt(new PerThread()); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:257:5: error: ‘per_thread_map_mutex_’ was not declared in this scope 257 | per_thread_map_mutex_.lock(); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:258:21: error: ‘per_thread_map_’ was not declared in this scope 258 | bool insertOK = per_thread_map_.emplace(GlobalThreadIdHash(), std::move(new_pt)).second; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:258:77: error: ‘new_pt’ was not declared in this scope 258 | bool insertOK = per_thread_map_.emplace(GlobalThreadIdHash(), std::move(new_pt)).second; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:262:5: error: ‘init_barrier_’ was not declared in this scope 262 | init_barrier_->Notify(); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:269:5: error: ‘Queue’ was not declared in this scope 269 | Queue& q = thread_data_[thread_id].queue; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:269:12: error: ‘q’ was not declared in this scope 269 | Queue& q = thread_data_[thread_id].queue; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:269:16: error: ‘thread_data_’ was not declared in this scope; did you mean ‘ThreadData’? 269 | Queue& q = thread_data_[thread_id].queue; | ^~~~~~~~~~~~ | ThreadData /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:270:35: error: ‘waiters_’ was not declared in this scope; did you mean ‘waiter’? 270 | EventCount::Waiter* waiter = &waiters_[thread_id]; | ^~~~~~~~ | waiter /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:284:15: error: ‘cancelled_’ was not declared in this scope 284 | while (!cancelled_) { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:287:37: error: ‘memory_order_relaxed’ is not a member of ‘std’ 287 | if (!cancelled_.load(std::memory_order_relaxed)) { | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:301:15: error: ‘cancelled_’ was not declared in this scope 301 | while (!cancelled_) { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:309:39: error: ‘spinning_’ was not declared in this scope 309 | if (allow_spinning_ && !spinning_ && !spinning_.exchange(true)) { | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:311:45: error: ‘memory_order_relaxed’ is not a member of ‘std’ 311 | if (!cancelled_.load(std::memory_order_relaxed)) { | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: In member function ‘Eigen::ThreadPoolTempl::Task Eigen::ThreadPoolTempl::Steal(unsigned int, unsigned int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:342:24: error: ‘all_coprimes_’ was not declared in this scope 342 | eigen_plain_assert(all_coprimes_[size - 1].size() < (1<<30)); | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1007:42: note: in definition of macro ‘eigen_plain_assert’ 1007 | #define eigen_plain_assert(x) assert(x) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:349:16: error: ‘thread_data_’ was not declared in this scope; did you mean ‘ThreadData’? 349 | Task t = thread_data_[start + victim].queue.PopBack(); | ^~~~~~~~~~~~ | ThreadData /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: In member function ‘bool Eigen::ThreadPoolTempl::WaitForWork(Eigen::EventCount::Waiter*, Task*)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:393:11: error: ‘cancelled_’ was not declared in this scope 393 | if (cancelled_) { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:396:14: error: ‘thread_data_’ was not declared in this scope; did you mean ‘ThreadData’? 396 | *t = thread_data_[victim].queue.PopBack(); | ^~~~~~~~~~~~ | ThreadData /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:403:5: error: ‘blocked_’ was not declared in this scope; did you mean ‘clockid_t’? 403 | blocked_++; | ^~~~~~~~ | clockid_t /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:405:9: error: ‘done_’ was not declared in this scope 405 | if (done_ && blocked_ == static_cast(num_threads_)) { | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: In member function ‘int Eigen::ThreadPoolTempl::NonEmptyQueueIndex()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:436:25: error: ‘thread_data_’ was not declared in this scope; did you mean ‘ThreadData’? 436 | const size_t size = thread_data_.size(); | ^~~~~~~~~~~~ | ThreadData /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:438:20: error: ‘all_coprimes_’ was not declared in this scope 438 | unsigned inc = all_coprimes_[size - 1][r % all_coprimes_[size - 1].size()]; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: In static member function ‘static uint64_t Eigen::ThreadPoolTempl::GlobalThreadIdHash()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:453:27: error: ‘thread’ is not a member of ‘std’ 453 | return std::hash()(std::this_thread::get_id()); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:1:1: note: ‘std::thread’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:453:37: error: template argument 1 is invalid 453 | return std::hash()(std::this_thread::get_id()); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:453:46: error: ‘std::this_thread’ has not been declared 453 | return std::hash()(std::this_thread::get_id()); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: In member function ‘Eigen::ThreadPoolTempl::PerThread* Eigen::ThreadPoolTempl::GetPerThread()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:459:15: error: ‘per_thread_map_’ was not declared in this scope 459 | auto it = per_thread_map_.find(GlobalThreadIdHash()); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:482:25: error: ‘StlThreadEnvironment’ was not declared in this scope 482 | typedef ThreadPoolTempl ThreadPool; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/NonBlockingThreadPool.h:482:45: error: template argument 1 is invalid 482 | typedef ThreadPoolTempl ThreadPool; | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:400: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:167:10: error: ‘atomic’ in namespace ‘std’ does not name a template type 167 | std::atomic state; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:1:1: note: ‘std::atomic’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:175:8: error: ‘mutex’ in namespace ‘std’ does not name a type 175 | std::mutex mutex_; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:1:1: note: ‘std::mutex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:183:8: error: ‘atomic’ in namespace ‘std’ does not name a template type 183 | std::atomic front_; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:183:3: note: ‘std::atomic’ is defined in header ‘’; did you forget to ‘#include ’? 183 | std::atomic front_; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:184:8: error: ‘atomic’ in namespace ‘std’ does not name a template type 184 | std::atomic back_; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:184:3: note: ‘std::atomic’ is defined in header ‘’; did you forget to ‘#include ’? 184 | std::atomic back_; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h: In constructor ‘Eigen::RunQueue::RunQueue()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:40:16: error: class ‘Eigen::RunQueue’ does not have any field named ‘front_’ 40 | RunQueue() : front_(0), back_(0) { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:40:27: error: class ‘Eigen::RunQueue’ does not have any field named ‘back_’ 40 | RunQueue() : front_(0), back_(0) { | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:46:42: error: ‘memory_order_relaxed’ is not a member of ‘std’ 46 | array_[i].state.store(kEmpty, std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h: In member function ‘Work Eigen::RunQueue::PushFront(Work)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:54:22: error: ‘front_’ was not declared in this scope; did you mean ‘front’? 54 | unsigned front = front_.load(std::memory_order_relaxed); | ^~~~~~ | front /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:54:39: error: ‘memory_order_relaxed’ is not a member of ‘std’ 54 | unsigned front = front_.load(std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:56:36: error: ‘memory_order_relaxed’ is not a member of ‘std’ 56 | uint8_t s = e->state.load(std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:58:58: error: ‘memory_order_acquire’ is not a member of ‘std’ 58 | !e->state.compare_exchange_strong(s, kBusy, std::memory_order_acquire)) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:60:49: error: ‘memory_order_relaxed’ is not a member of ‘std’ 60 | front_.store(front + 1 + (kSize << 1), std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:62:33: error: ‘memory_order_release’ is not a member of ‘std’ 62 | e->state.store(kReady, std::memory_order_release); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h: In member function ‘Work Eigen::RunQueue::PopFront()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:69:22: error: ‘front_’ was not declared in this scope; did you mean ‘front’? 69 | unsigned front = front_.load(std::memory_order_relaxed); | ^~~~~~ | front /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:69:39: error: ‘memory_order_relaxed’ is not a member of ‘std’ 69 | unsigned front = front_.load(std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:71:36: error: ‘memory_order_relaxed’ is not a member of ‘std’ 71 | uint8_t s = e->state.load(std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:73:58: error: ‘memory_order_acquire’ is not a member of ‘std’ 73 | !e->state.compare_exchange_strong(s, kBusy, std::memory_order_acquire)) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:76:33: error: ‘memory_order_release’ is not a member of ‘std’ 76 | e->state.store(kEmpty, std::memory_order_release); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:78:30: error: ‘memory_order_relaxed’ is not a member of ‘std’ 78 | front_.store(front, std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h: In member function ‘Work Eigen::RunQueue::PushBack(Work)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:85:10: error: ‘unique_lock’ is not a member of ‘std’ 85 | std::unique_lock lock(mutex_); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:85:10: note: ‘std::unique_lock’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:85:27: error: ‘mutex’ is not a member of ‘std’ 85 | std::unique_lock lock(mutex_); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:85:27: note: ‘std::mutex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:85:39: error: ‘mutex_’ was not declared in this scope 85 | std::unique_lock lock(mutex_); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:86:21: error: ‘back_’ was not declared in this scope; did you mean ‘back’? 86 | unsigned back = back_.load(std::memory_order_relaxed); | ^~~~~ | back /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:86:37: error: ‘memory_order_relaxed’ is not a member of ‘std’ 86 | unsigned back = back_.load(std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:88:36: error: ‘memory_order_relaxed’ is not a member of ‘std’ 88 | uint8_t s = e->state.load(std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:90:58: error: ‘memory_order_acquire’ is not a member of ‘std’ 90 | !e->state.compare_exchange_strong(s, kBusy, std::memory_order_acquire)) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:93:28: error: ‘memory_order_relaxed’ is not a member of ‘std’ 93 | back_.store(back, std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:95:33: error: ‘memory_order_release’ is not a member of ‘std’ 95 | e->state.store(kReady, std::memory_order_release); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h: In member function ‘Work Eigen::RunQueue::PopBack()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:102:10: error: ‘unique_lock’ is not a member of ‘std’ 102 | std::unique_lock lock(mutex_); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:102:10: note: ‘std::unique_lock’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:102:27: error: ‘mutex’ is not a member of ‘std’ 102 | std::unique_lock lock(mutex_); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:102:27: note: ‘std::mutex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:102:39: error: ‘mutex_’ was not declared in this scope 102 | std::unique_lock lock(mutex_); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:103:21: error: ‘back_’ was not declared in this scope; did you mean ‘back’? 103 | unsigned back = back_.load(std::memory_order_relaxed); | ^~~~~ | back /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:103:37: error: ‘memory_order_relaxed’ is not a member of ‘std’ 103 | unsigned back = back_.load(std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:105:36: error: ‘memory_order_relaxed’ is not a member of ‘std’ 105 | uint8_t s = e->state.load(std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:107:58: error: ‘memory_order_acquire’ is not a member of ‘std’ 107 | !e->state.compare_exchange_strong(s, kBusy, std::memory_order_acquire)) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:110:33: error: ‘memory_order_release’ is not a member of ‘std’ 110 | e->state.store(kEmpty, std::memory_order_release); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:111:47: error: ‘memory_order_relaxed’ is not a member of ‘std’ 111 | back_.store(back + 1 + (kSize << 1), std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h: In member function ‘unsigned int Eigen::RunQueue::PopBackHalf(std::vector*)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:119:10: error: ‘unique_lock’ is not a member of ‘std’ 119 | std::unique_lock lock(mutex_); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:119:10: note: ‘std::unique_lock’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:119:27: error: ‘mutex’ is not a member of ‘std’ 119 | std::unique_lock lock(mutex_); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:119:27: note: ‘std::mutex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:119:39: error: ‘mutex_’ was not declared in this scope 119 | std::unique_lock lock(mutex_); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:120:21: error: ‘back_’ was not declared in this scope; did you mean ‘back’? 120 | unsigned back = back_.load(std::memory_order_relaxed); | ^~~~~ | back /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:120:37: error: ‘memory_order_relaxed’ is not a member of ‘std’ 120 | unsigned back = back_.load(std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:128:38: error: ‘memory_order_relaxed’ is not a member of ‘std’ 128 | uint8_t s = e->state.load(std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:131:47: error: ‘memory_order_acquire’ is not a member of ‘std’ 131 | s, kBusy, std::memory_order_acquire)) | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:140:35: error: ‘memory_order_release’ is not a member of ‘std’ 140 | e->state.store(kEmpty, std::memory_order_release); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:144:50: error: ‘memory_order_relaxed’ is not a member of ‘std’ 144 | back_.store(start + 1 + (kSize << 1), std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h: In member function ‘unsigned int Eigen::RunQueue::SizeOrNotEmpty() const’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:194:22: error: ‘front_’ was not declared in this scope; did you mean ‘front’? 194 | unsigned front = front_.load(std::memory_order_acquire); | ^~~~~~ | front /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:194:39: error: ‘memory_order_acquire’ is not a member of ‘std’ 194 | unsigned front = front_.load(std::memory_order_acquire); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:197:23: error: ‘back_’ was not declared in this scope; did you mean ‘back’? 197 | unsigned back = back_.load(std::memory_order_acquire); | ^~~~~ | back /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:197:39: error: ‘memory_order_acquire’ is not a member of ‘std’ 197 | unsigned back = back_.load(std::memory_order_acquire); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:198:42: error: ‘memory_order_relaxed’ is not a member of ‘std’ 198 | unsigned front1 = front_.load(std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:201:14: error: ‘atomic_thread_fence’ is not a member of ‘std’ 201 | std::atomic_thread_fence(std::memory_order_acquire); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/RunQueue.h:201:39: error: ‘memory_order_acquire’ is not a member of ‘std’ 201 | std::atomic_thread_fence(std::memory_order_acquire); | ^~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:402: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h:17:10: error: ‘function’ in namespace ‘std’ does not name a template type 17 | std::function f; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h:1:1: note: ‘std::function’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h:24:28: error: expected ‘)’ before ‘<’ token 24 | EnvThread(std::function f) : thr_(std::move(f)) {} | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h:30:10: error: ‘thread’ in namespace ‘std’ does not name a type 30 | std::thread thr_; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h:1:1: note: ‘std::thread’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h:33:27: error: ‘std::function’ has not been declared 33 | EnvThread* CreateThread(std::function f) { return new EnvThread(std::move(f)); } | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h:33:40: error: expected ‘,’ or ‘...’ before ‘<’ token 33 | EnvThread* CreateThread(std::function f) { return new EnvThread(std::move(f)); } | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h:34:19: error: ‘std::function’ has not been declared 34 | Task CreateTask(std::function f) { return Task{std::move(f)}; } | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h:34:32: error: expected ‘,’ or ‘...’ before ‘<’ token 34 | Task CreateTask(std::function f) { return Task{std::move(f)}; } | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h: In destructor ‘Eigen::StlThreadEnvironment::EnvThread::~EnvThread()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h:25:20: error: ‘thr_’ was not declared in this scope 25 | ~EnvThread() { thr_.join(); } | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h: In member function ‘Eigen::StlThreadEnvironment::EnvThread* Eigen::StlThreadEnvironment::CreateThread(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h:33:85: error: ‘f’ was not declared in this scope 33 | EnvThread* CreateThread(std::function f) { return new EnvThread(std::move(f)); } | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h: In member function ‘Eigen::StlThreadEnvironment::Task Eigen::StlThreadEnvironment::CreateTask(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h:34:68: error: ‘f’ was not declared in this scope 34 | Task CreateTask(std::function f) { return Task{std::move(f)}; } | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h: In member function ‘void Eigen::StlThreadEnvironment::ExecuteTask(const Task&)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadEnvironment.h:35:39: error: ‘const struct Eigen::StlThreadEnvironment::Task’ has no member named ‘f’ 35 | void ExecuteTask(const Task& t) { t.f(); } | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:403: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:217:16: error: ‘std::function’ has not been declared 217 | void ForEach(std::function f) { | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:217:29: error: expected ‘,’ or ‘...’ before ‘<’ token 217 | void ForEach(std::function f) { | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:258:10: error: ‘thread’ in namespace ‘std’ does not name a type 258 | std::thread::id thread_id; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:1:1: note: ‘std::thread’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:263:24: error: ‘std::thread’ has not been declared 263 | T& SpilledLocal(std::thread::id this_thread) { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:263:35: error: expected ‘,’ or ‘...’ before ‘this_thread’ 263 | T& SpilledLocal(std::thread::id this_thread) { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:283:3: error: ‘MaxSizeVector’ does not name a type 283 | MaxSizeVector data_; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:287:3: error: ‘MaxSizeVector’ does not name a type 287 | MaxSizeVector> ptr_; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:290:8: error: ‘atomic’ in namespace ‘std’ does not name a template type 290 | std::atomic filled_records_; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:1:1: note: ‘std::atomic’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:295:8: error: ‘mutex’ in namespace ‘std’ does not name a type 295 | std::mutex mu_; // Protects per_thread_map_. | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:1:1: note: ‘std::mutex’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:296:8: error: ‘unordered_map’ in namespace ‘std’ does not name a template type 296 | std::unordered_map per_thread_map_; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:1:1: note: ‘std::unordered_map’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h: In constructor ‘Eigen::ThreadLocal::ThreadLocal(int, Initialize, Release)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:133:9: error: class ‘Eigen::ThreadLocal’ does not have any field named ‘data_’ 133 | data_(capacity_), | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:134:9: error: class ‘Eigen::ThreadLocal’ does not have any field named ‘ptr_’ 134 | ptr_(capacity_), | ^~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:135:9: error: class ‘Eigen::ThreadLocal’ does not have any field named ‘filled_records_’ 135 | filled_records_(0) { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:137:5: error: ‘data_’ was not declared in this scope; did you mean ‘damax_’? 137 | data_.resize(capacity_); | ^~~~~ | damax_ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:139:7: error: ‘ptr_’ was not declared in this scope; did you mean ‘zupmtr_’? 139 | ptr_.emplace_back(nullptr); | ^~~~ | zupmtr_ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h: In member function ‘T& Eigen::ThreadLocal::local()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:144:10: error: ‘std::thread’ has not been declared 144 | std::thread::id this_thread = std::this_thread::get_id(); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:145:45: error: ‘this_thread’ was not declared in this scope 145 | if (capacity_ == 0) return SpilledLocal(this_thread); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:147:36: error: ‘thread’ is not a member of ‘std’ 147 | std::size_t h = std::hash()(this_thread); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:147:36: note: ‘std::thread’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:147:46: error: template argument 1 is invalid 147 | std::size_t h = std::hash()(this_thread); | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:147:50: error: ‘this_thread’ was not declared in this scope 147 | std::size_t h = std::hash()(this_thread); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:159:12: error: ‘ptr_’ was not declared in this scope; did you mean ‘zupmtr_’? 159 | while (ptr_[idx].load() != nullptr) { | ^~~~ | zupmtr_ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:172:9: error: ‘filled_records_’ was not declared in this scope 172 | if (filled_records_.load() >= capacity_) return SpilledLocal(this_thread); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:179:9: error: ‘filled_records_’ was not declared in this scope 179 | filled_records_.fetch_add(1, std::memory_order_relaxed); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:179:43: error: ‘memory_order_relaxed’ is not a member of ‘std’ 179 | filled_records_.fetch_add(1, std::memory_order_relaxed); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:184:5: error: ‘data_’ was not declared in this scope; did you mean ‘damax_’? 184 | data_[insertion_index].thread_id = this_thread; | ^~~~~ | damax_ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:202:14: error: ‘ptr_’ was not declared in this scope; did you mean ‘zupmtr_’? 202 | while (ptr_[idx].load() != nullptr) { | ^~~~ | zupmtr_ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:211:15: error: ‘ptr_’ was not declared in this scope; did you mean ‘zupmtr_’? 211 | } while (!ptr_[idx].compare_exchange_weak(empty, inserted)); | ^~~~ | zupmtr_ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h: In member function ‘void Eigen::ThreadLocal::ForEach(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:220:22: error: ‘ptr_’ was not declared in this scope; did you mean ‘ptr’? 220 | for (auto& ptr : ptr_) { | ^~~~ | ptr /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:227:9: error: ‘filled_records_’ was not declared in this scope 227 | if (filled_records_.load(std::memory_order_relaxed) < capacity_) return; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:227:35: error: ‘memory_order_relaxed’ is not a member of ‘std’ 227 | if (filled_records_.load(std::memory_order_relaxed) < capacity_) return; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:230:10: error: ‘unique_lock’ is not a member of ‘std’ 230 | std::unique_lock lock(mu_); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:230:10: note: ‘std::unique_lock’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:230:27: error: ‘mutex’ is not a member of ‘std’ 230 | std::unique_lock lock(mu_); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:230:27: note: ‘std::mutex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:230:39: error: ‘mu_’ was not declared in this scope 230 | std::unique_lock lock(mu_); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:231:21: error: ‘per_thread_map_’ was not declared in this scope 231 | for (auto& kv : per_thread_map_) { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h: In destructor ‘Eigen::ThreadLocal::~ThreadLocal()’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:240:22: error: ‘ptr_’ was not declared in this scope; did you mean ‘ptr’? 240 | for (auto& ptr : ptr_) { | ^~~~ | ptr /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:247:9: error: ‘filled_records_’ was not declared in this scope 247 | if (filled_records_.load(std::memory_order_relaxed) < capacity_) return; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:247:35: error: ‘memory_order_relaxed’ is not a member of ‘std’ 247 | if (filled_records_.load(std::memory_order_relaxed) < capacity_) return; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:250:10: error: ‘unique_lock’ is not a member of ‘std’ 250 | std::unique_lock lock(mu_); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:250:10: note: ‘std::unique_lock’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:250:27: error: ‘mutex’ is not a member of ‘std’ 250 | std::unique_lock lock(mu_); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:250:27: note: ‘std::mutex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:250:39: error: ‘mu_’ was not declared in this scope 250 | std::unique_lock lock(mu_); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:251:21: error: ‘per_thread_map_’ was not declared in this scope 251 | for (auto& kv : per_thread_map_) { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h: In member function ‘T& Eigen::ThreadLocal::SpilledLocal(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:264:10: error: ‘unique_lock’ is not a member of ‘std’ 264 | std::unique_lock lock(mu_); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:264:10: note: ‘std::unique_lock’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:264:27: error: ‘mutex’ is not a member of ‘std’ 264 | std::unique_lock lock(mu_); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:264:27: note: ‘std::mutex’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:264:39: error: ‘mu_’ was not declared in this scope 264 | std::unique_lock lock(mu_); | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:266:15: error: ‘per_thread_map_’ was not declared in this scope 266 | auto it = per_thread_map_.find(this_thread); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadLocal.h:266:36: error: ‘this_thread’ was not declared in this scope 266 | auto it = per_thread_map_.find(this_thread); | ^~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:404: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h:20:25: error: ‘std::function’ has not been declared 20 | virtual void Schedule(std::function fn) = 0; | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h:20:38: error: expected ‘,’ or ‘...’ before ‘<’ token 20 | virtual void Schedule(std::function fn) = 0; | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h:24:33: error: ‘std::function’ has not been declared 24 | virtual void ScheduleWithHint(std::function fn, int /*start*/, | ^~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h:24:46: error: expected ‘,’ or ‘...’ before ‘<’ token 24 | virtual void ScheduleWithHint(std::function fn, int /*start*/, | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h: In member function ‘virtual void Eigen::ThreadPoolInterface::ScheduleWithHint(int)’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/ThreadPool/ThreadPoolInterface.h:28:14: error: ‘fn’ was not declared in this scope; did you mean ‘yn’? 28 | Schedule(fn); | ^~ | yn /usr/include/eigen3/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h: At global scope: /usr/include/eigen3/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h:32:71: error: expected primary-expression before ‘)’ token 32 | static const size_t alignment = EIGEN_PLAIN_ENUM_MAX(EIGEN_ALIGNOF(T), sizeof(void*)); | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1298:42: note: in definition of macro ‘EIGEN_PLAIN_ENUM_MAX’ 1298 | #define EIGEN_PLAIN_ENUM_MAX(a,b) (((int)a >= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/unsupported/Eigen/CXX11/src/util/MaxSizeVector.h:32:71: error: expected primary-expression before ‘)’ token 32 | static const size_t alignment = EIGEN_PLAIN_ENUM_MAX(EIGEN_ALIGNOF(T), sizeof(void*)); | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1298:62: note: in definition of macro ‘EIGEN_PLAIN_ENUM_MAX’ 1298 | #define EIGEN_PLAIN_ENUM_MAX(a,b) (((int)a >= (int)b) ? (int)a : (int)b) | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:410: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:44:66: error: template argument 4 is invalid 44 | typedef Matrix JacobianType; | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:45:20: error: ‘JacobianType’ is not a class, namespace, or enumeration 45 | typedef typename JacobianType::Index Index; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:47:48: error: template argument 4 is invalid 47 | typedef Matrix DerivativeType; | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:48:11: error: ‘AutoDiffScalar’ does not name a type; did you mean ‘AutoDiffJacobian’? 48 | typedef AutoDiffScalar ActiveScalar; | ^~~~~~~~~~~~~~ | AutoDiffJacobian /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:50:18: error: ‘ActiveScalar’ was not declared in this scope 50 | typedef Matrix ActiveInput; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:50:54: error: template argument 1 is invalid 50 | typedef Matrix ActiveInput; | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:50:54: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:51:18: error: ‘ActiveScalar’ was not declared in this scope 51 | typedef Matrix ActiveValue; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:51:54: error: template argument 1 is invalid 51 | typedef Matrix ActiveValue; | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:51:54: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h: In member function ‘void Eigen::AutoDiffJacobian::operator()(const InputType&, ValueType*, JacobianType*, const ParamsType& ...) const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:82:38: error: ‘ActiveScalar’ was not declared in this scope; did you mean ‘ActiveValue’? 82 | ActiveInput ax = x.template cast(); | ^~~~~~~~~~~~ | ActiveValue /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:83:24: error: request for member ‘rows’ in ‘jac’, which is of non-class type ‘Eigen::AutoDiffJacobian::JacobianType’ {aka ‘int’} 83 | ActiveValue av(jac.rows()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:85:36: error: expected primary-expression before ‘)’ token 85 | if(InputsAtCompileTime==Dynamic) | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:86:29: error: request for member ‘rows’ in ‘jac’, which is of non-class type ‘Eigen::AutoDiffJacobian::JacobianType’ {aka ‘int’} 86 | for (Index j=0; j::ActiveValue {aka int}[Eigen::AutoDiffJacobian::Index {aka int}]’ for array subscript 87 | av[j].derivatives().resize(x.rows()); | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:89:27: error: request for member ‘cols’ in ‘jac’, which is of non-class type ‘Eigen::AutoDiffJacobian::JacobianType’ {aka ‘int’} 89 | for (Index i=0; i::ActiveInput {aka int}[Eigen::AutoDiffJacobian::Index {aka int}]’ for array subscript 90 | ax[i].derivatives() = DerivativeType::Unit(x.rows(),i); | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:90:29: error: ‘DerivativeType’ is not a class, namespace, or enumeration 90 | ax[i].derivatives() = DerivativeType::Unit(x.rows(),i); | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:98:27: error: request for member ‘rows’ in ‘jac’, which is of non-class type ‘Eigen::AutoDiffJacobian::JacobianType’ {aka ‘int’} 98 | for (Index i=0; i::ActiveValue {aka int}[Eigen::AutoDiffJacobian::Index {aka int}]’ for array subscript 100 | (*v)[i] = av[i].value(); | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:101:11: error: request for member ‘row’ in ‘jac’, which is of non-class type ‘Eigen::AutoDiffJacobian::JacobianType’ {aka ‘int’} 101 | jac.row(i) = av[i].derivatives(); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffJacobian.h:101:22: error: invalid types ‘Eigen::AutoDiffJacobian::ActiveValue {aka int}[Eigen::AutoDiffJacobian::Index {aka int}]’ for array subscript 101 | jac.row(i) = av[i].derivatives(); | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:411: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:69:68: error: ‘Eigen::internal::traits’ is not a template 69 | ::type>::Scalar, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:69:129: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 69 | ::type>::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:69:135: error: expected ‘(’ before ‘,’ token 69 | ::type>::Scalar, | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:70:81: error: ‘Eigen::internal::traits’ is not a template 70 | typename NumTraits::type>::Scalar>::Real>::value> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:70:142: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 70 | typename NumTraits::type>::Scalar>::Real>::value> | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:70:148: error: expected ‘(’ before ‘>’ token 70 | typename NumTraits::type>::Scalar>::Real>::value> | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:70:148: error: template argument 1 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:70:155: error: template argument 1 is invalid 70 | typename NumTraits::type>::Scalar>::Real>::value> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:70:155: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:70:163: error: template argument 2 is invalid 70 | typename NumTraits::type>::Scalar>::Real>::value> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:74:68: error: ‘Eigen::internal::traits’ is not a template 74 | ::type>::Scalar, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:74:129: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 74 | ::type>::Scalar, | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:74:135: error: expected ‘(’ before ‘,’ token 74 | ::type>::Scalar, | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:75:62: error: ‘Eigen::internal::traits’ is not a template 75 | typename NumTraits::type>::Scalar>::Real>::value> Base; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:75:123: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 75 | typename NumTraits::type>::Scalar>::Real>::value> Base; | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:75:129: error: expected ‘(’ before ‘>’ token 75 | typename NumTraits::type>::Scalar>::Real>::value> Base; | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:75:129: error: template argument 1 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:75:136: error: template argument 1 is invalid 75 | typename NumTraits::type>::Scalar>::Real>::value> Base; | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:75:136: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:75:144: error: template argument 2 is invalid 75 | typename NumTraits::type>::Scalar>::Real>::value> Base; | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:77:32: error: ‘Eigen::internal::traits’ is not a template 77 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:77:47: error: typedef name may not be a nested-name-specifier 77 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:77:49: error: expected ‘;’ at end of member declaration 77 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:78:38: error: template argument 1 is invalid 78 | typedef typename NumTraits::Real Real; | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:80:11: error: ‘Base’ is not a class, namespace, or enumeration 80 | using Base::operator+; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:81:11: error: ‘Base’ is not a class, namespace, or enumeration 81 | using Base::operator*; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:88:39: error: expected ‘)’ before ‘,’ token 88 | AutoDiffScalar(const Scalar& value, int nbDer, int derNumber) | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:88:41: error: expected unqualified-id before ‘int’ 88 | AutoDiffScalar(const Scalar& value, int nbDer, int derNumber) | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:104:39: error: expected ‘)’ before ‘,’ token 104 | AutoDiffScalar(const Scalar& value, const DerType& der) | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:104:5: error: ‘Eigen::AutoDiffScalar::AutoDiffScalar(...)’ cannot be overloaded with ‘Eigen::AutoDiffScalar::AutoDiffScalar(...)’ 104 | AutoDiffScalar(const Scalar& value, const DerType& der) | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:88:5: note: previous declaration ‘Eigen::AutoDiffScalar::AutoDiffScalar(...)’ 88 | AutoDiffScalar(const Scalar& value, int nbDer, int derNumber) | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:104:41: error: expected unqualified-id before ‘const’ 104 | AutoDiffScalar(const Scalar& value, const DerType& der) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:112:58: error: ‘Eigen::internal::traits’ is not a template 112 | internal::is_same::type>::Scalar>::value | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:112:117: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 112 | internal::is_same::type>::Scalar>::value | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:112:123: error: expected ‘(’ before ‘>’ token 112 | internal::is_same::type>::Scalar>::value | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:112:123: error: template argument 1 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:112:123: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:143:28: error: ‘Eigen::AutoDiffScalar& Eigen::AutoDiffScalar::operator=(...)’ must not have variable number of arguments 143 | inline AutoDiffScalar& operator=(const Scalar& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:160:17: error: ‘bool Eigen::AutoDiffScalar::operator<(...) const’ must not have variable number of arguments 160 | inline bool operator< (const Scalar& other) const { return m_value < other; } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:161:17: error: ‘bool Eigen::AutoDiffScalar::operator<=(...) const’ must not have variable number of arguments 161 | inline bool operator<=(const Scalar& other) const { return m_value <= other; } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:162:17: error: ‘bool Eigen::AutoDiffScalar::operator>(...) const’ must not have variable number of arguments 162 | inline bool operator> (const Scalar& other) const { return m_value > other; } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:163:17: error: ‘bool Eigen::AutoDiffScalar::operator>=(...) const’ must not have variable number of arguments 163 | inline bool operator>=(const Scalar& other) const { return m_value >= other; } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:164:17: error: ‘bool Eigen::AutoDiffScalar::operator==(...) const’ must not have variable number of arguments 164 | inline bool operator==(const Scalar& other) const { return m_value == other; } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:165:17: error: ‘bool Eigen::AutoDiffScalar::operator!=(...) const’ must not have variable number of arguments 165 | inline bool operator!=(const Scalar& other) const { return m_value != other; } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:167:50: error: expected ‘)’ before ‘,’ token 167 | friend inline bool operator< (const Scalar& a, const AutoDiffScalar& b) { return a < b.value(); } | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:167:24: error: ‘bool Eigen::operator<(...)’ must have an argument of class or enumerated type 167 | friend inline bool operator< (const Scalar& a, const AutoDiffScalar& b) { return a < b.value(); } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:167:52: error: expected unqualified-id before ‘const’ 167 | friend inline bool operator< (const Scalar& a, const AutoDiffScalar& b) { return a < b.value(); } | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:168:50: error: expected ‘)’ before ‘,’ token 168 | friend inline bool operator<=(const Scalar& a, const AutoDiffScalar& b) { return a <= b.value(); } | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:168:24: error: ‘bool Eigen::operator<=(...)’ must have an argument of class or enumerated type 168 | friend inline bool operator<=(const Scalar& a, const AutoDiffScalar& b) { return a <= b.value(); } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:168:52: error: expected unqualified-id before ‘const’ 168 | friend inline bool operator<=(const Scalar& a, const AutoDiffScalar& b) { return a <= b.value(); } | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:169:50: error: expected ‘)’ before ‘,’ token 169 | friend inline bool operator> (const Scalar& a, const AutoDiffScalar& b) { return a > b.value(); } | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:169:24: error: ‘bool Eigen::operator>(...)’ must have an argument of class or enumerated type 169 | friend inline bool operator> (const Scalar& a, const AutoDiffScalar& b) { return a > b.value(); } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:169:52: error: expected unqualified-id before ‘const’ 169 | friend inline bool operator> (const Scalar& a, const AutoDiffScalar& b) { return a > b.value(); } | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:170:50: error: expected ‘)’ before ‘,’ token 170 | friend inline bool operator>=(const Scalar& a, const AutoDiffScalar& b) { return a >= b.value(); } | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:170:24: error: ‘bool Eigen::operator>=(...)’ must have an argument of class or enumerated type 170 | friend inline bool operator>=(const Scalar& a, const AutoDiffScalar& b) { return a >= b.value(); } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:170:52: error: expected unqualified-id before ‘const’ 170 | friend inline bool operator>=(const Scalar& a, const AutoDiffScalar& b) { return a >= b.value(); } | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:171:50: error: expected ‘)’ before ‘,’ token 171 | friend inline bool operator==(const Scalar& a, const AutoDiffScalar& b) { return a == b.value(); } | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:171:24: error: ‘bool Eigen::operator==(...)’ must have an argument of class or enumerated type 171 | friend inline bool operator==(const Scalar& a, const AutoDiffScalar& b) { return a == b.value(); } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:171:52: error: expected unqualified-id before ‘const’ 171 | friend inline bool operator==(const Scalar& a, const AutoDiffScalar& b) { return a == b.value(); } | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:172:50: error: expected ‘)’ before ‘,’ token 172 | friend inline bool operator!=(const Scalar& a, const AutoDiffScalar& b) { return a != b.value(); } | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:172:24: error: ‘bool Eigen::operator!=(...)’ must have an argument of class or enumerated type 172 | friend inline bool operator!=(const Scalar& a, const AutoDiffScalar& b) { return a != b.value(); } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:172:52: error: expected unqualified-id before ‘const’ 172 | friend inline bool operator!=(const Scalar& a, const AutoDiffScalar& b) { return a != b.value(); } | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:181:43: error: ‘const Eigen::AutoDiffScalar::type&> Eigen::AutoDiffScalar::operator+(...) const’ must not have variable number of arguments 181 | inline const AutoDiffScalar operator+(const Scalar& other) const | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:186:75: error: expected ‘)’ before ‘,’ token 186 | friend inline const AutoDiffScalar operator+(const Scalar& a, const AutoDiffScalar& b) | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:186:50: error: ‘const Eigen::AutoDiffScalar::type&> Eigen::operator+(...)’ must have an argument of class or enumerated type 186 | friend inline const AutoDiffScalar operator+(const Scalar& a, const AutoDiffScalar& b) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:186:77: error: expected unqualified-id before ‘const’ 186 | friend inline const AutoDiffScalar operator+(const Scalar& a, const AutoDiffScalar& b) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:201:28: error: ‘Eigen::AutoDiffScalar& Eigen::AutoDiffScalar::operator+=(...)’ must not have variable number of arguments 201 | inline AutoDiffScalar& operator+=(const Scalar& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:208:77: error: template argument 1 is invalid 208 | inline const AutoDiffScalar,const DerType,const typename internal::remove_all::type> > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:208:77: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:208:148: error: template argument 1 is invalid 208 | inline const AutoDiffScalar,const DerType,const typename internal::remove_all::type> > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:208:150: error: template argument 1 is invalid 208 | inline const AutoDiffScalar,const DerType,const typename internal::remove_all::type> > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:225:43: error: ‘const Eigen::AutoDiffScalar::type&> Eigen::AutoDiffScalar::operator-(...) const’ must not have variable number of arguments 225 | inline const AutoDiffScalar operator-(const Scalar& b) const | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:230:88: error: template argument 1 is invalid 230 | friend inline const AutoDiffScalar, const DerType> > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:230:104: error: template argument 1 is invalid 230 | friend inline const AutoDiffScalar, const DerType> > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:230:106: error: template argument 1 is invalid 230 | friend inline const AutoDiffScalar, const DerType> > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:231:30: error: expected ‘)’ before ‘,’ token 231 | operator-(const Scalar& a, const AutoDiffScalar& b) | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:231:5: error: ‘const int Eigen::operator-(...)’ must have an argument of class or enumerated type 231 | operator-(const Scalar& a, const AutoDiffScalar& b) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:231:32: error: expected unqualified-id before ‘const’ 231 | operator-(const Scalar& a, const AutoDiffScalar& b) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:237:28: error: ‘Eigen::AutoDiffScalar& Eigen::AutoDiffScalar::operator-=(...)’ must not have variable number of arguments 237 | inline AutoDiffScalar& operator-=(const Scalar& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:244:84: error: template argument 1 is invalid 244 | inline const AutoDiffScalar, const DerType,const typename internal::remove_all::type> > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:244:84: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:244:156: error: template argument 1 is invalid 244 | inline const AutoDiffScalar, const DerType,const typename internal::remove_all::type> > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:244:158: error: template argument 1 is invalid 244 | inline const AutoDiffScalar, const DerType,const typename internal::remove_all::type> > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:261:81: error: template argument 1 is invalid 261 | inline const AutoDiffScalar, const DerType> > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:261:97: error: template argument 1 is invalid 261 | inline const AutoDiffScalar, const DerType> > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:261:99: error: template argument 1 is invalid 261 | inline const AutoDiffScalar, const DerType> > | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:269:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 269 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:269:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 269 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:269:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 269 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:269:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 269 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:269:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 269 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:269:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 269 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:269:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 269 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:269:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 269 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:269:96: error: template argument 1 is invalid 269 | inline const AutoDiffScalar | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:270:5: error: ‘const int Eigen::AutoDiffScalar::operator*(...) const’ must not have variable number of arguments 270 | operator*(const Scalar& other) const | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:275:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 275 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:275:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 275 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:275:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 275 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:275:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 275 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:275:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 275 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:275:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 275 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:275:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 275 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:275:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 275 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:275:103: error: template argument 1 is invalid 275 | friend inline const AutoDiffScalar | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:276:34: error: expected ‘)’ before ‘,’ token 276 | operator*(const Scalar& other, const AutoDiffScalar& a) | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:276:5: error: ‘const int Eigen::operator*(...)’ must have an argument of class or enumerated type 276 | operator*(const Scalar& other, const AutoDiffScalar& a) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:276:36: error: expected unqualified-id before ‘const’ 276 | operator*(const Scalar& other, const AutoDiffScalar& a) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:297:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 297 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:297:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 297 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:297:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 297 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:297:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 297 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:297:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 297 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:297:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 297 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:297:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 297 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:297:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 297 | inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:297:96: error: template argument 1 is invalid 297 | inline const AutoDiffScalar | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:298:5: error: ‘const int Eigen::AutoDiffScalar::operator/(...) const’ must not have variable number of arguments 298 | operator/(const Scalar& other) const | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:303:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 303 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:303:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 303 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:303:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 303 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:303:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 303 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:303:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 303 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:303:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 303 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:303:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 303 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:303:40: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 303 | friend inline const AutoDiffScalar | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:303:103: error: template argument 1 is invalid 303 | friend inline const AutoDiffScalar | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:304:34: error: expected ‘)’ before ‘,’ token 304 | operator/(const Scalar& other, const AutoDiffScalar& a) | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:304:5: error: ‘const int Eigen::operator/(...)’ must have an argument of class or enumerated type 304 | operator/(const Scalar& other, const AutoDiffScalar& a) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:304:36: error: expected unqualified-id before ‘const’ 304 | operator/(const Scalar& other, const AutoDiffScalar& a) | ^~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar EIGEN_COMMA | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:94: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:327:60: error: template argument 2 is invalid 327 | CwiseBinaryOp EIGEN_COMMA | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:94: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:94: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:328:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 328 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) EIGEN_COMMA | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:94: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:328:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 328 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) EIGEN_COMMA | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:94: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:328:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 328 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) EIGEN_COMMA | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:94: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:94: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:94: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:122: error: template argument 1 is invalid 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:94: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:122: error: template argument 2 is invalid 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:94: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:122: error: template argument 3 is invalid 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:94: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar EIGEN_COMMA | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:123: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:327:60: error: template argument 2 is invalid 327 | CwiseBinaryOp EIGEN_COMMA | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:123: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:123: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:328:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 328 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) EIGEN_COMMA | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:123: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:328:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 328 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) EIGEN_COMMA | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:123: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:328:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 328 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) EIGEN_COMMA | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:123: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:123: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:123: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:122: error: template argument 1 is invalid 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:123: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:122: error: template argument 2 is invalid 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:123: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:122: error: template argument 3 is invalid 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:123: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:327:60: error: template argument 1 is invalid 327 | CwiseBinaryOp EIGEN_COMMA | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:62: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:327:60: error: template argument 2 is invalid 327 | CwiseBinaryOp EIGEN_COMMA | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:62: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:62: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:328:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 328 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) EIGEN_COMMA | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:62: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:328:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 328 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) EIGEN_COMMA | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:62: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:328:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 328 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) EIGEN_COMMA | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:62: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:328:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 328 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) EIGEN_COMMA | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:62: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:328:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 328 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product) EIGEN_COMMA | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:62: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:62: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:62: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:62: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:62: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:17: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type,Scalar,product) >,Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:122: error: template argument 1 is invalid 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:62: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:122: error: template argument 2 is invalid 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:62: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:329:122: error: template argument 3 is invalid 329 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) >,Scalar,product) > | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:62: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:326:33: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 326 | inline const AutoDiffScalar::type,Scalar,product) >,Scalar,product) > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:340:77: error: template argument 1 is invalid 340 | inline const AutoDiffScalar, | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:340:77: error: template argument 2 is invalid /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:341:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 341 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:341:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 341 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:341:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 341 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:341:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 341 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:341:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 341 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:341:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 341 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:341:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 341 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:341:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 341 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(DerType,Scalar,product), | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:342:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 342 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) > > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:342:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 342 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) > > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:342:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 342 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) > > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:342:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 342 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) > > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:342:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 342 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) > > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:342:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 342 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) > > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:342:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 342 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) > > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:342:15: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 342 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) > > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:342:120: error: template argument 1 is invalid 342 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) > > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:342:120: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:342:120: error: template argument 3 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:342:122: error: template argument 1 is invalid 342 | const EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,Scalar,product) > > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:351:28: error: ‘Eigen::AutoDiffScalar& Eigen::AutoDiffScalar::operator*=(...)’ must not have variable number of arguments 351 | inline AutoDiffScalar& operator*=(const Scalar& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:364:28: error: ‘Eigen::AutoDiffScalar& Eigen::AutoDiffScalar::operator/=(...)’ must not have variable number of arguments 364 | inline AutoDiffScalar& operator/=(const Scalar& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In constructor ‘Eigen::AutoDiffScalar::AutoDiffScalar(const Real&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:97:9: error: class ‘Eigen::AutoDiffScalar’ does not have any field named ‘m_value’ 97 | : m_value(value) | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In constructor ‘Eigen::AutoDiffScalar::AutoDiffScalar(const Eigen::AutoDiffScalar&, typename Eigen::internal::enable_if<( && std::is_convertible::type>::value), void*>::type)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:116:9: error: class ‘Eigen::AutoDiffScalar’ does not have any field named ‘m_value’ 116 | : m_value(other.value()), m_derivatives(other.derivatives()) | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In copy constructor ‘Eigen::AutoDiffScalar::AutoDiffScalar(const Eigen::AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:125:9: error: class ‘Eigen::AutoDiffScalar’ does not have any field named ‘m_value’ 125 | : m_value(other.value()), m_derivatives(other.derivatives()) | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In member function ‘Eigen::AutoDiffScalar& Eigen::AutoDiffScalar::operator=(const Eigen::AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:131:7: error: ‘m_value’ was not declared in this scope; did you mean ‘value’? 131 | m_value = other.value(); | ^~~~~~~ | value /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In member function ‘Eigen::AutoDiffScalar& Eigen::AutoDiffScalar::operator=(const Eigen::AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:138:7: error: ‘m_value’ was not declared in this scope; did you mean ‘value’? 138 | m_value = other.value(); | ^~~~~~~ | value /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In member function ‘bool Eigen::AutoDiffScalar::operator<(const Eigen::AutoDiffScalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:174:115: error: ‘m_value’ was not declared in this scope; did you mean ‘value’? 174 | template inline bool operator< (const AutoDiffScalar& b) const { return m_value < b.value(); } | ^~~~~~~ | value /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In member function ‘bool Eigen::AutoDiffScalar::operator<=(const Eigen::AutoDiffScalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:175:115: error: ‘m_value’ was not declared in this scope; did you mean ‘value’? 175 | template inline bool operator<=(const AutoDiffScalar& b) const { return m_value <= b.value(); } | ^~~~~~~ | value /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In member function ‘bool Eigen::AutoDiffScalar::operator>(const Eigen::AutoDiffScalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:176:115: error: ‘m_value’ was not declared in this scope; did you mean ‘value’? 176 | template inline bool operator> (const AutoDiffScalar& b) const { return m_value > b.value(); } | ^~~~~~~ | value /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In member function ‘bool Eigen::AutoDiffScalar::operator>=(const Eigen::AutoDiffScalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:177:115: error: ‘m_value’ was not declared in this scope; did you mean ‘value’? 177 | template inline bool operator>=(const AutoDiffScalar& b) const { return m_value >= b.value(); } | ^~~~~~~ | value /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In member function ‘bool Eigen::AutoDiffScalar::operator==(const Eigen::AutoDiffScalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:178:115: error: ‘m_value’ was not declared in this scope; did you mean ‘value’? 178 | template inline bool operator==(const AutoDiffScalar& b) const { return m_value == b.value(); } | ^~~~~~~ | value /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In member function ‘bool Eigen::AutoDiffScalar::operator!=(const Eigen::AutoDiffScalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:179:115: error: ‘m_value’ was not declared in this scope; did you mean ‘value’? 179 | template inline bool operator!=(const AutoDiffScalar& b) const { return m_value != b.value(); } | ^~~~~~~ | value /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In member function ‘const int Eigen::AutoDiffScalar::operator+(const Eigen::AutoDiffScalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:212:73: error: template argument 1 is invalid 212 | return AutoDiffScalar,const DerType,const typename internal::remove_all::type> >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:212:73: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:212:144: error: template argument 1 is invalid 212 | return AutoDiffScalar,const DerType,const typename internal::remove_all::type> >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:212:146: error: template argument 1 is invalid 212 | return AutoDiffScalar,const DerType,const typename internal::remove_all::type> >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:213:9: error: ‘m_value’ was not declared in this scope; did you mean ‘value’? 213 | m_value + other.value(), | ^~~~~~~ | value /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In member function ‘const int Eigen::AutoDiffScalar::operator-(const Eigen::AutoDiffScalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:248:80: error: template argument 1 is invalid 248 | return AutoDiffScalar, const DerType,const typename internal::remove_all::type> >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:248:80: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:248:152: error: template argument 1 is invalid 248 | return AutoDiffScalar, const DerType,const typename internal::remove_all::type> >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:248:154: error: template argument 1 is invalid 248 | return AutoDiffScalar, const DerType,const typename internal::remove_all::type> >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:249:9: error: ‘m_value’ was not declared in this scope; did you mean ‘value’? 249 | m_value - other.value(), | ^~~~~~~ | value /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In member function ‘const int Eigen::AutoDiffScalar::operator-() const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:264:77: error: template argument 1 is invalid 264 | return AutoDiffScalar, const DerType> >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:264:93: error: template argument 1 is invalid 264 | return AutoDiffScalar, const DerType> >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:264:95: error: template argument 1 is invalid 264 | return AutoDiffScalar, const DerType> >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:265:10: error: ‘m_value’ was not declared in this scope; did you mean ‘value’? 265 | -m_value, | ^~~~~~~ | value /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In member function ‘const int Eigen::AutoDiffScalar::operator/(const Eigen::AutoDiffScalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:334:9: error: ‘m_value’ was not declared in this scope; did you mean ‘value’? 334 | m_value / other.value(), | ^~~~~~~ | value /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In member function ‘const int Eigen::AutoDiffScalar::operator*(const Eigen::AutoDiffScalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:347:9: error: ‘m_value’ was not declared in this scope; did you mean ‘value’? 347 | m_value * other.value(), | ^~~~~~~ | value /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:391:20: error: expected nested-name-specifier before ‘traits’ 391 | typedef typename traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:391:20: error: expected ‘;’ at end of member declaration 391 | typedef typename traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:391:26: error: expected unqualified-id before ‘<’ token 391 | typedef typename traits::Scalar Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:392:30: error: ‘Scalar’ was not declared in this scope 392 | typedef typename NumTraits::Real Real; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:392:36: error: template argument 1 is invalid 392 | typedef typename NumTraits::Real Real; | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:425:82: error: ‘Scalar’ was not declared in this scope 425 | inline const AutoDiffScalar >, DerType>::Type > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:425:93: error: template argument 1 is invalid 425 | inline const AutoDiffScalar >, DerType>::Type > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:425:95: error: template argument 1 is invalid 425 | inline const AutoDiffScalar >, DerType>::Type > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:425:105: error: template argument 1 is invalid 425 | inline const AutoDiffScalar >, DerType>::Type > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:425:113: error: template argument 1 is invalid 425 | inline const AutoDiffScalar >, DerType>::Type > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:433:94: error: ‘Scalar’ was not declared in this scope 433 | friend inline const AutoDiffScalar >, DerType>::Type > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:433:100: error: template argument 2 is invalid 433 | friend inline const AutoDiffScalar >, DerType>::Type > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:433:102: error: template argument 1 is invalid 433 | friend inline const AutoDiffScalar >, DerType>::Type > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:433:112: error: template argument 1 is invalid 433 | friend inline const AutoDiffScalar >, DerType>::Type > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:433:120: error: template argument 1 is invalid 433 | friend inline const AutoDiffScalar >, DerType>::Type > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:441:59: error: ‘Scalar’ does not name a type; did you mean ‘XprScalar’? 441 | inline AutoDiffScalar& operator*=(const Scalar& other) | ^~~~~~ | XprScalar /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In member function ‘const int Eigen::internal::auto_diff_special_op::operator*(const Real&) const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:428:78: error: ‘Scalar’ was not declared in this scope 428 | return AutoDiffScalar >, DerType>::Type >( | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:428:89: error: template argument 1 is invalid 428 | return AutoDiffScalar >, DerType>::Type >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:428:91: error: template argument 1 is invalid 428 | return AutoDiffScalar >, DerType>::Type >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:428:101: error: template argument 1 is invalid 428 | return AutoDiffScalar >, DerType>::Type >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:428:109: error: template argument 1 is invalid 428 | return AutoDiffScalar >, DerType>::Type >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In function ‘const int Eigen::internal::operator*(const auto_diff_special_op::Real&, const Eigen::AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:436:83: error: ‘Scalar’ was not declared in this scope 436 | return AutoDiffScalar >, DerType>::Type >( | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:436:89: error: template argument 2 is invalid 436 | return AutoDiffScalar >, DerType>::Type >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:436:91: error: template argument 1 is invalid 436 | return AutoDiffScalar >, DerType>::Type >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:436:101: error: template argument 1 is invalid 436 | return AutoDiffScalar >, DerType>::Type >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:436:109: error: template argument 1 is invalid 436 | return AutoDiffScalar >, DerType>::Type >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In static member function ‘static void Eigen::internal::make_coherent_impl, B>::run(A&, B&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:478:25: error: expected primary-expression before ‘||’ token 478 | if((A_Rows==Dynamic || A_Cols==Dynamic) && (a.size()==0)) | ^~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:478:43: error: expected primary-expression before ‘)’ token 478 | if((A_Rows==Dynamic || A_Cols==Dynamic) && (a.size()==0)) | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:483:44: error: expected primary-expression before ‘&&’ token 483 | else if (B::SizeAtCompileTime==Dynamic && a.size()!=0 && b.size()==0) | ^~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In static member function ‘static void Eigen::internal::make_coherent_impl >::run(A&, B&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:494:25: error: expected primary-expression before ‘||’ token 494 | if((B_Rows==Dynamic || B_Cols==Dynamic) && (b.size()==0)) | ^~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:494:43: error: expected primary-expression before ‘)’ token 494 | if((B_Rows==Dynamic || B_Cols==Dynamic) && (b.size()==0)) | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:499:44: error: expected primary-expression before ‘&&’ token 499 | else if (A::SizeAtCompileTime==Dynamic && b.size()!=0 && a.size()==0) | ^~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In static member function ‘static void Eigen::internal::make_coherent_impl, Eigen::Matrix >::run(A&, B&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:513:25: error: expected primary-expression before ‘||’ token 513 | if((A_Rows==Dynamic || A_Cols==Dynamic) && (a.size()==0)) | ^~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:513:43: error: expected primary-expression before ‘)’ token 513 | if((A_Rows==Dynamic || A_Cols==Dynamic) && (a.size()==0)) | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:518:30: error: expected primary-expression before ‘||’ token 518 | else if((B_Rows==Dynamic || B_Cols==Dynamic) && (b.size()==0)) | ^~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:518:48: error: expected primary-expression before ‘)’ token 518 | else if((B_Rows==Dynamic || B_Cols==Dynamic) && (b.size()==0)) | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: expected ‘(’ before ‘>’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: expected ‘(’ before ‘>’ token 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:199: error: template argument 1 is invalid 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In function ‘const int Eigen::abs(const AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: error: ‘Eigen::internal::traits’ is not a template 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: error: qualified-id in declaration before ‘Scalar’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564:34: error: ‘Scalar’ was not declared in this scope 564 | EIGEN_UNUSED_VARIABLE(sizeof(Scalar)); \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1076:76: note: in definition of macro ‘EIGEN_UNUSED_VARIABLE’ 1076 | #define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: expected ‘(’ before ‘>’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: expected ‘(’ before ‘>’ token 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:199: error: template argument 1 is invalid 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In function ‘const int Eigen::abs2(const AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: error: ‘Eigen::internal::traits’ is not a template 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: error: qualified-id in declaration before ‘Scalar’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564:34: error: ‘Scalar’ was not declared in this scope 564 | EIGEN_UNUSED_VARIABLE(sizeof(Scalar)); \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1076:76: note: in definition of macro ‘EIGEN_UNUSED_VARIABLE’ 1076 | #define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:614:17: error: ‘abs2’ has not been declared in ‘Eigen::numext’ 614 | using numext::abs2; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:565:5: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 565 | CODE; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: expected ‘(’ before ‘>’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: expected ‘(’ before ‘>’ token 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:199: error: template argument 1 is invalid 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In function ‘const int Eigen::sqrt(const AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: error: ‘Eigen::internal::traits’ is not a template 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: error: qualified-id in declaration before ‘Scalar’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564:34: error: ‘Scalar’ was not declared in this scope 564 | EIGEN_UNUSED_VARIABLE(sizeof(Scalar)); \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1076:76: note: in definition of macro ‘EIGEN_UNUSED_VARIABLE’ 1076 | #define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:619:10: error: expected ‘;’ before ‘sqrtx’ 619 | Scalar sqrtx = sqrt(x.value()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:565:5: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 565 | CODE; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:620:36: error: ‘sqrtx’ was not declared in this scope; did you mean ‘sqrt’? 620 | return Eigen::MakeAutoDiffScalar(sqrtx,x.derivatives() * (Scalar(0.5) / sqrtx));) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:565:5: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 565 | CODE; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: expected ‘(’ before ‘>’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: expected ‘(’ before ‘>’ token 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:199: error: template argument 1 is invalid 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In function ‘const int Eigen::cos(const AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: error: ‘Eigen::internal::traits’ is not a template 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: error: qualified-id in declaration before ‘Scalar’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564:34: error: ‘Scalar’ was not declared in this scope 564 | EIGEN_UNUSED_VARIABLE(sizeof(Scalar)); \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1076:76: note: in definition of macro ‘EIGEN_UNUSED_VARIABLE’ 1076 | #define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: expected ‘(’ before ‘>’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: expected ‘(’ before ‘>’ token 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:199: error: template argument 1 is invalid 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In function ‘const int Eigen::sin(const AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: error: ‘Eigen::internal::traits’ is not a template 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: error: qualified-id in declaration before ‘Scalar’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564:34: error: ‘Scalar’ was not declared in this scope 564 | EIGEN_UNUSED_VARIABLE(sizeof(Scalar)); \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1076:76: note: in definition of macro ‘EIGEN_UNUSED_VARIABLE’ 1076 | #define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: expected ‘(’ before ‘>’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: expected ‘(’ before ‘>’ token 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:199: error: template argument 1 is invalid 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In function ‘const int Eigen::exp(const AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: error: ‘Eigen::internal::traits’ is not a template 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: error: qualified-id in declaration before ‘Scalar’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564:34: error: ‘Scalar’ was not declared in this scope 564 | EIGEN_UNUSED_VARIABLE(sizeof(Scalar)); \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1076:76: note: in definition of macro ‘EIGEN_UNUSED_VARIABLE’ 1076 | #define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:634:10: error: expected ‘;’ before ‘expx’ 634 | Scalar expx = exp(x.value()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:565:5: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 565 | CODE; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:635:36: error: ‘expx’ was not declared in this scope; did you mean ‘exp’? 635 | return Eigen::MakeAutoDiffScalar(expx,x.derivatives() * expx);) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:565:5: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 565 | CODE; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: expected ‘(’ before ‘>’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: expected ‘(’ before ‘>’ token 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:199: error: template argument 1 is invalid 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In function ‘const int Eigen::log(const AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: error: ‘Eigen::internal::traits’ is not a template 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: error: qualified-id in declaration before ‘Scalar’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564:34: error: ‘Scalar’ was not declared in this scope 564 | EIGEN_UNUSED_VARIABLE(sizeof(Scalar)); \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1076:76: note: in definition of macro ‘EIGEN_UNUSED_VARIABLE’ 1076 | #define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:637:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 637 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(log, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:643:1: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 643 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,typename internal::traits::type>::Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:643:1: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 643 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,typename internal::traits::type>::Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:643:1: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 643 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,typename internal::traits::type>::Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:643:104: error: ‘Eigen::internal::traits’ is not a template 643 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,typename internal::traits::type>::Scalar,product) > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:643:158: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 643 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,typename internal::traits::type>::Scalar,product) > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: expected ‘(’ before ‘>’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:643:1: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 643 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,typename internal::traits::type>::Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:643:1: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 643 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,typename internal::traits::type>::Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:643:1: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 643 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,typename internal::traits::type>::Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:643:104: error: ‘Eigen::internal::traits’ is not a template 643 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,typename internal::traits::type>::Scalar,product) > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:643:158: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 643 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,typename internal::traits::type>::Scalar,product) > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: expected ‘(’ before ‘>’ token 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:643:1: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 643 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,typename internal::traits::type>::Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:643:1: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 643 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,typename internal::traits::type>::Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:643:1: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 643 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,typename internal::traits::type>::Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:643:1: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 643 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,typename internal::traits::type>::Scalar,product) > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:643:174: error: template argument 1 is invalid 643 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename internal::remove_all::type,typename internal::traits::type>::Scalar,product) > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:644:71: error: ‘Eigen::internal::traits’ is not a template 644 | pow(const Eigen::AutoDiffScalar &x, const typename internal::traits::type>::Scalar &y) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:644:132: error: expected unqualified-id before ‘&’ token 644 | pow(const Eigen::AutoDiffScalar &x, const typename internal::traits::type>::Scalar &y) | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:644:131: error: expected ‘)’ before ‘&’ token 644 | pow(const Eigen::AutoDiffScalar &x, const typename internal::traits::type>::Scalar &y) | ~ ^~ | ) /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:644:133: error: expected initializer before ‘y’ 644 | pow(const Eigen::AutoDiffScalar &x, const typename internal::traits::type>::Scalar &y) | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:653:55: error: ‘Eigen::internal::traits’ is not a template 653 | inline const AutoDiffScalar::type>::Scalar,Dynamic,1> > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:653:110: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 653 | inline const AutoDiffScalar::type>::Scalar,Dynamic,1> > | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:653:116: error: expected ‘(’ before ‘,’ token 653 | inline const AutoDiffScalar::type>::Scalar,Dynamic,1> > | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:653:126: error: template argument 1 is invalid 653 | inline const AutoDiffScalar::type>::Scalar,Dynamic,1> > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:653:126: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:653:126: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:653:126: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:653:126: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:653:128: error: template argument 1 is invalid 653 | inline const AutoDiffScalar::type>::Scalar,Dynamic,1> > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In function ‘const int Eigen::atan2(const AutoDiffScalar&, const AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:657:30: error: ‘Eigen::internal::traits’ is not a template 657 | typedef typename internal::traits::type>::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:657:92: error: qualified-id in declaration before ‘Scalar’ 657 | typedef typename internal::traits::type>::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:658:33: error: ‘Scalar’ was not declared in this scope 658 | typedef AutoDiffScalar > PlainADS; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:658:49: error: template argument 1 is invalid 658 | typedef AutoDiffScalar > PlainADS; | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:658:49: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:658:49: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:658:49: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:658:49: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:658:51: error: template argument 1 is invalid 658 | typedef AutoDiffScalar > PlainADS; | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:660:7: error: request for member ‘value’ in ‘ret’, which is of non-class type ‘PlainADS’ {aka ‘int’} 660 | ret.value() = atan2(a.value(), b.value()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:662:9: error: expected ‘;’ before ‘squared_hypot’ 662 | Scalar squared_hypot = a.value() * a.value() + b.value() * b.value(); | ^~~~~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:665:7: error: request for member ‘derivatives’ in ‘ret’, which is of non-class type ‘PlainADS’ {aka ‘int’} 665 | ret.derivatives() = (a.derivatives() * b.value() - a.value() * b.derivatives()) / squared_hypot; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:665:85: error: ‘squared_hypot’ was not declared in this scope 665 | ret.derivatives() = (a.derivatives() * b.value() - a.value() * b.derivatives()) / squared_hypot; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: expected ‘(’ before ‘>’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: expected ‘(’ before ‘>’ token 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:199: error: template argument 1 is invalid 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In function ‘const int Eigen::tan(const AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: error: ‘Eigen::internal::traits’ is not a template 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: error: qualified-id in declaration before ‘Scalar’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564:34: error: ‘Scalar’ was not declared in this scope 564 | EIGEN_UNUSED_VARIABLE(sizeof(Scalar)); \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1076:76: note: in definition of macro ‘EIGEN_UNUSED_VARIABLE’ 1076 | #define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:670:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 670 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tan, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:673:88: error: ‘abs2’ is not a member of ‘Eigen::numext’; did you mean ‘Eigen::abs2’? 673 | return Eigen::MakeAutoDiffScalar(tan(x.value()),x.derivatives() * (Scalar(1)/numext::abs2(cos(x.value()))));) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:565:5: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 565 | CODE; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:37: note: ‘Eigen::abs2’ declared here 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: expected ‘(’ before ‘>’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: expected ‘(’ before ‘>’ token 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:199: error: template argument 1 is invalid 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In function ‘const int Eigen::asin(const AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: error: ‘Eigen::internal::traits’ is not a template 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: error: qualified-id in declaration before ‘Scalar’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564:34: error: ‘Scalar’ was not declared in this scope 564 | EIGEN_UNUSED_VARIABLE(sizeof(Scalar)); \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1076:76: note: in definition of macro ‘EIGEN_UNUSED_VARIABLE’ 1076 | #define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:675:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 675 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(asin, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:678:96: error: ‘abs2’ is not a member of ‘Eigen::numext’; did you mean ‘Eigen::abs2’? 678 | return Eigen::MakeAutoDiffScalar(asin(x.value()),x.derivatives() * (Scalar(1)/sqrt(1-numext::abs2(x.value()))));) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:565:5: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 565 | CODE; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:37: note: ‘Eigen::abs2’ declared here 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: expected ‘(’ before ‘>’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: expected ‘(’ before ‘>’ token 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:199: error: template argument 1 is invalid 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In function ‘const int Eigen::acos(const AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: error: ‘Eigen::internal::traits’ is not a template 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: error: qualified-id in declaration before ‘Scalar’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564:34: error: ‘Scalar’ was not declared in this scope 564 | EIGEN_UNUSED_VARIABLE(sizeof(Scalar)); \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1076:76: note: in definition of macro ‘EIGEN_UNUSED_VARIABLE’ 1076 | #define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:680:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 680 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(acos, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:683:97: error: ‘abs2’ is not a member of ‘Eigen::numext’; did you mean ‘Eigen::abs2’? 683 | return Eigen::MakeAutoDiffScalar(acos(x.value()),x.derivatives() * (Scalar(-1)/sqrt(1-numext::abs2(x.value()))));) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:565:5: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 565 | CODE; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:37: note: ‘Eigen::abs2’ declared here 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: expected ‘(’ before ‘>’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: expected ‘(’ before ‘>’ token 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:199: error: template argument 1 is invalid 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In function ‘const int Eigen::tanh(const AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: error: ‘Eigen::internal::traits’ is not a template 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: error: qualified-id in declaration before ‘Scalar’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564:34: error: ‘Scalar’ was not declared in this scope 564 | EIGEN_UNUSED_VARIABLE(sizeof(Scalar)); \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1076:76: note: in definition of macro ‘EIGEN_UNUSED_VARIABLE’ 1076 | #define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:685:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 685 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(tanh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:688:89: error: ‘abs2’ is not a member of ‘Eigen::numext’; did you mean ‘Eigen::abs2’? 688 | return Eigen::MakeAutoDiffScalar(tanh(x.value()),x.derivatives() * (Scalar(1)/numext::abs2(cosh(x.value()))));) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:565:5: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 565 | CODE; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:37: note: ‘Eigen::abs2’ declared here 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: expected ‘(’ before ‘>’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: expected ‘(’ before ‘>’ token 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:199: error: template argument 1 is invalid 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In function ‘const int Eigen::sinh(const AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: error: ‘Eigen::internal::traits’ is not a template 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: error: qualified-id in declaration before ‘Scalar’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564:34: error: ‘Scalar’ was not declared in this scope 564 | EIGEN_UNUSED_VARIABLE(sizeof(Scalar)); \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1076:76: note: in definition of macro ‘EIGEN_UNUSED_VARIABLE’ 1076 | #define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:690:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 690 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sinh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:87: error: ‘Eigen::internal::traits’ is not a template 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:101: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:107: error: expected ‘(’ before ‘,’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:108: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: expected ‘(’ before ‘>’ token 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 1 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1357:114: error: template argument 2 is invalid 1357 | CwiseBinaryOp::Scalar,SCALAR>, const EXPR, \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:121: error: ‘Eigen::internal::traits’ is not a template 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:182: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:67: note: in definition of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 1358 | const typename internal::plain_constant_type::type> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: expected ‘(’ before ‘>’ token 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:73: error: template argument 2 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 1 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1358:80: error: template argument 3 is invalid 1358 | const typename internal::plain_constant_type::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:3: note: in expansion of macro ‘EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE’ 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:560:199: error: template argument 1 is invalid 560 | EIGEN_EXPR_BINARYOP_SCALAR_RETURN_TYPE(typename Eigen::internal::remove_all::type, typename Eigen::internal::traits::type>::Scalar, product) > \ | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: In function ‘const int Eigen::cosh(const AutoDiffScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: error: ‘Eigen::internal::traits’ is not a template 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:39: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: error: qualified-id in declaration before ‘Scalar’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:563:107: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 563 | typedef typename Eigen::internal::traits::type>::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:564:34: error: ‘Scalar’ was not declared in this scope 564 | EIGEN_UNUSED_VARIABLE(sizeof(Scalar)); \ | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1076:76: note: in definition of macro ‘EIGEN_UNUSED_VARIABLE’ 1076 | #define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:695:1: note: in expansion of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 695 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cosh, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:721:7: error: ‘numeric_limits’ is not a class template 721 | class numeric_limits > | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:721:47: error: ‘std::numeric_limits’ is not a template 721 | class numeric_limits > | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:722:26: error: expected template-name before ‘<’ token 722 | : public numeric_limits {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:725:7: error: ‘numeric_limits’ is not a class template 725 | class numeric_limits > | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:725:48: error: ‘std::numeric_limits’ is not a template 725 | class numeric_limits > | ^ /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:90:8: note: previous declaration here 90 | struct numeric_limits { | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:726:26: error: expected template-name before ‘<’ token 726 | : public numeric_limits {}; | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:412: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:37:32: error: ‘Eigen::internal::traits’ is not a template 37 | typedef typename internal::traits::Scalar BaseScalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:37:49: error: typedef name may not be a nested-name-specifier 37 | typedef typename internal::traits::Scalar BaseScalar; | ^~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:37:51: error: expected ‘;’ at end of member declaration 37 | typedef typename internal::traits::Scalar BaseScalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:37:58: error: ‘BaseScalar’ does not name a type; did you mean ‘Scalar’? 37 | typedef typename internal::traits::Scalar BaseScalar; | ^~~~~~~~~~ | Scalar /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:38:35: error: ‘BaseScalar’ was not declared in this scope; did you mean ‘Scalar’? 38 | typedef AutoDiffScalar > ActiveScalar; | ^~~~~~~~~~ | Scalar /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:38:79: error: template argument 1 is invalid 38 | typedef AutoDiffScalar > ActiveScalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:38:79: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:38:81: error: template argument 1 is invalid 38 | typedef AutoDiffScalar > ActiveScalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:104:108: error: wrong number of template arguments (1, should be 2) 104 | typename MakeCwiseBinaryOp,JacobianType,OtherJacobianType>::Type > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:33:7: note: provided for ‘template class Eigen::AutoDiffVector’ 33 | class AutoDiffVector | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:126:111: error: wrong number of template arguments (1, should be 2) 126 | typename MakeCwiseBinaryOp,JacobianType,OtherJacobianType>::Type > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:33:7: note: provided for ‘template class Eigen::AutoDiffVector’ 33 | class AutoDiffVector | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:147:91: error: wrong number of template arguments (1, should be 2) 147 | typename MakeCwiseUnaryOp, JacobianType>::Type > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:33:7: note: provided for ‘template class Eigen::AutoDiffVector’ 33 | class AutoDiffVector | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:159:90: error: wrong number of template arguments (1, should be 2) 159 | typename MakeCwiseUnaryOp, JacobianType>::Type> | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:33:7: note: provided for ‘template class Eigen::AutoDiffVector’ 33 | class AutoDiffVector | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:160:21: error: ‘BaseScalar’ does not name a type; did you mean ‘Scalar’? 160 | operator*(const BaseScalar& other) const | ^~~~~~~~~~ | Scalar /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:171:91: error: wrong number of template arguments (1, should be 2) 171 | typename MakeCwiseUnaryOp, JacobianType>::Type > | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:33:7: note: provided for ‘template class Eigen::AutoDiffVector’ 33 | class AutoDiffVector | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:172:34: error: expected ‘)’ before ‘,’ token 172 | operator*(const Scalar& other, const AutoDiffVector& v) | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:172:5: error: ‘const int Eigen::operator*(...)’ must have an argument of class or enumerated type 172 | operator*(const Scalar& other, const AutoDiffVector& v) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:172:36: error: expected unqualified-id before ‘const’ 172 | operator*(const Scalar& other, const AutoDiffVector& v) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:198:28: error: ‘Eigen::AutoDiffVector& Eigen::AutoDiffVector::operator*=(...)’ must not have variable number of arguments 198 | inline AutoDiffVector& operator*=(const Scalar& other) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h: In member function ‘const int Eigen::AutoDiffVector::operator+(const Eigen::AutoDiffVector&) const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:109:108: error: wrong number of template arguments (1, should be 2) 109 | typename MakeCwiseBinaryOp,JacobianType,OtherJacobianType>::Type >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:33:7: note: provided for ‘template class Eigen::AutoDiffVector’ 33 | class AutoDiffVector | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h: In member function ‘const int Eigen::AutoDiffVector::operator-(const Eigen::AutoDiffVector&) const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:131:113: error: wrong number of template arguments (1, should be 2) 131 | typename MakeCwiseBinaryOp,JacobianType,OtherJacobianType>::Type >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:33:7: note: provided for ‘template class Eigen::AutoDiffVector’ 33 | class AutoDiffVector | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h: In member function ‘const int Eigen::AutoDiffVector::operator-() const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:152:93: error: wrong number of template arguments (1, should be 2) 152 | typename MakeCwiseUnaryOp, JacobianType>::Type >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:33:7: note: provided for ‘template class Eigen::AutoDiffVector’ 33 | class AutoDiffVector | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h: In member function ‘const int Eigen::AutoDiffVector::operator*(const int&) const’: /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:164:93: error: wrong number of template arguments (1, should be 2) 164 | typename MakeCwiseUnaryOp, JacobianType>::Type >( | ^ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffVector.h:33:7: note: provided for ‘template class Eigen::AutoDiffVector’ 33 | class AutoDiffVector | ^~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:413: /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h: In function ‘typename Minimizer::Scalar Eigen::internal::minimize_helper(const BVH&, Minimizer&, typename BVH::Index, typename Minimizer::Scalar)’: /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h:159:8: error: ‘priority_queue’ is not a member of ‘std’ 159 | std::priority_queue, std::greater > todo; //smallest is at the top | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h:1:1: note: ‘std::priority_queue’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h:159:35: error: expected primary-expression before ‘,’ token 159 | std::priority_queue, std::greater > todo; //smallest is at the top | ^ /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h:159:62: error: expected primary-expression before ‘,’ token 159 | std::priority_queue, std::greater > todo; //smallest is at the top | ^ /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h:159:91: error: expected primary-expression before ‘>’ token 159 | std::priority_queue, std::greater > todo; //smallest is at the top | ^ /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h:159:93: error: ‘todo’ was not declared in this scope 159 | std::priority_queue, std::greater > todo; //smallest is at the top | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h: In function ‘typename Minimizer::Scalar Eigen::BVMinimize(const BVH&, Minimizer&)’: /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h:221:75: error: ‘std::numeric_limits’ is not a template 221 | return internal::minimize_helper(tree, minimizer, tree.getRootIndex(), (std::numeric_limits::max)()); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h: In function ‘typename Minimizer::Scalar Eigen::BVMinimize(const BVH1&, const BVH2&, Minimizer&)’: /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h:252:8: error: ‘priority_queue’ is not a member of ‘std’ 252 | std::priority_queue, std::greater > todo; //smallest is at the top | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h:252:8: note: ‘std::priority_queue’ is defined in header ‘’; did you forget to ‘#include ’? /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h:252:35: error: expected primary-expression before ‘,’ token 252 | std::priority_queue, std::greater > todo; //smallest is at the top | ^ /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h:252:62: error: expected primary-expression before ‘,’ token 252 | std::priority_queue, std::greater > todo; //smallest is at the top | ^ /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h:252:91: error: expected primary-expression before ‘>’ token 252 | std::priority_queue, std::greater > todo; //smallest is at the top | ^ /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h:252:93: error: ‘todo’ was not declared in this scope 252 | std::priority_queue, std::greater > todo; //smallest is at the top | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/BVH/BVAlgorithms.h:254:21: error: ‘std::numeric_limits’ is not a template 254 | Scalar minimum = (std::numeric_limits::max)(); | ^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:414: /usr/include/eigen3/unsupported/Eigen/src/BVH/KdBVH.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/BVH/KdBVH.h:22:32: error: template argument 4 is invalid 22 | typedef Matrix VectorType; | ^ /usr/include/eigen3/unsupported/Eigen/src/BVH/KdBVH.h:173:32: error: template argument 4 is invalid 173 | typedef Matrix VectorType; | ^ /usr/include/eigen3/unsupported/Eigen/src/BVH/KdBVH.h: In member function ‘void Eigen::KdBVH<_Scalar, _Dim, _Object>::build(VIPairList&, int, int, const VolumeList&, int)’: /usr/include/eigen3/unsupported/Eigen/src/BVH/KdBVH.h:194:12: error: ‘nth_element’ is not a member of ‘std’; did you mean ‘tuple_element’? 194 | std::nth_element(objCenters.begin() + from, objCenters.begin() + mid, | ^~~~~~~~~~~ | tuple_element In file included from /tmp/Ip8q7Ad1gC/dump1.h:415: /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:208:40: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 208 | const Matrix& eigenvectors() const | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:208:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:208:40: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:208:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:208:40: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:208:40: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:208:40: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:230:34: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 230 | const Matrix& eigenvalues() const | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:230:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:230:34: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:230:34: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:254:34: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 254 | Matrix operatorSqrt() const | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:254:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:254:34: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:254:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:254:34: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:254:34: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:254:34: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:279:34: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 279 | Matrix operatorInverseSqrt() const | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:279:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:279:34: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:279:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:279:34: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:279:34: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:279:34: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:303:34: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 303 | Matrix m_eivec; | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:303:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:303:34: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:303:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:303:34: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:303:34: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:303:34: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:304:28: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 304 | Matrix m_eivalues; | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:304:28: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:304:28: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:304:28: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h: In member function ‘int Eigen::ArpackGeneralizedSelfAdjointEigenSolver::operatorSqrt() const’: /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:258:33: error: request for member ‘cwiseSqrt’ in ‘((const Eigen::ArpackGeneralizedSelfAdjointEigenSolver*)this)->Eigen::ArpackGeneralizedSelfAdjointEigenSolver::m_eivalues’, which is of non-class type ‘const int’ 258 | return m_eivec * m_eivalues.cwiseSqrt().asDiagonal() * m_eivec.adjoint(); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:258:68: error: request for member ‘adjoint’ in ‘((const Eigen::ArpackGeneralizedSelfAdjointEigenSolver*)this)->Eigen::ArpackGeneralizedSelfAdjointEigenSolver::m_eivec’, which is of non-class type ‘const int’ 258 | return m_eivec * m_eivalues.cwiseSqrt().asDiagonal() * m_eivec.adjoint(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h: In member function ‘int Eigen::ArpackGeneralizedSelfAdjointEigenSolver::operatorInverseSqrt() const’: /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:283:33: error: request for member ‘cwiseInverse’ in ‘((const Eigen::ArpackGeneralizedSelfAdjointEigenSolver*)this)->Eigen::ArpackGeneralizedSelfAdjointEigenSolver::m_eivalues’, which is of non-class type ‘const int’ 283 | return m_eivec * m_eivalues.cwiseInverse().cwiseSqrt().asDiagonal() * m_eivec.adjoint(); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:283:83: error: request for member ‘adjoint’ in ‘((const Eigen::ArpackGeneralizedSelfAdjointEigenSolver*)this)->Eigen::ArpackGeneralizedSelfAdjointEigenSolver::m_eivec’, which is of non-class type ‘const int’ 283 | return m_eivec * m_eivalues.cwiseInverse().cwiseSqrt().asDiagonal() * m_eivec.adjoint(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h: In member function ‘Eigen::ArpackGeneralizedSelfAdjointEigenSolver& Eigen::ArpackGeneralizedSelfAdjointEigenSolver::compute(const MatrixType&, const MatrixType&, Index, std::string, int, RealScalar)’: /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:507:38: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 507 | Matrix::Map(out2, n) = Matrix::Map(in, n); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:507:38: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:507:38: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:507:38: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:507:54: error: expected ‘,’ or ‘;’ before ‘=’ token 507 | Matrix::Map(out2, n) = Matrix::Map(in, n); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:509:38: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 509 | Matrix::Map(out2, n) = B * Matrix::Map(in, n); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:509:38: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:509:38: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:509:38: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:509:54: error: expected ‘,’ or ‘;’ before ‘=’ token 509 | Matrix::Map(out2, n) = B * Matrix::Map(in, n); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:520:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 520 | Matrix::Map(out, n) = A * Matrix::Map(in, n); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:520:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:520:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:520:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:520:51: error: expected ‘,’ or ‘;’ before ‘=’ token 520 | Matrix::Map(out, n) = A * Matrix::Map(in, n); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:532:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 532 | Matrix::Map(in, n) = A * Matrix::Map(in, n); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:532:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:532:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:532:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:532:51: error: expected ‘,’ or ‘;’ before ‘=’ token 532 | Matrix::Map(in, n) = A * Matrix::Map(in, n); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:536:34: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 536 | Matrix::Map(out, n) = OP.solve(Matrix::Map(in, n)); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:536:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:536:34: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:536:34: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:536:49: error: expected ‘,’ or ‘;’ before ‘=’ token 536 | Matrix::Map(out, n) = OP.solve(Matrix::Map(in, n)); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:544:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 544 | Matrix::Map(out, n) = OP.solve(Matrix::Map(in, n)); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:544:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:544:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:544:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:544:51: error: expected ‘,’ or ‘;’ before ‘=’ token 544 | Matrix::Map(out, n) = OP.solve(Matrix::Map(in, n)); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:546:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 546 | Matrix::Map(out, n) = OP.solve(B * Matrix::Map(in, n)); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:546:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:546:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:546:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:546:51: error: expected ‘,’ or ‘;’ before ‘=’ token 546 | Matrix::Map(out, n) = OP.solve(B * Matrix::Map(in, n)); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:555:34: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 555 | Matrix::Map(out, n) = Matrix::Map(in, n); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:555:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:555:34: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:555:34: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:555:49: error: expected ‘,’ or ‘;’ before ‘=’ token 555 | Matrix::Map(out, n) = Matrix::Map(in, n); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:557:34: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 557 | Matrix::Map(out, n) = B * Matrix::Map(in, n); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:557:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:557:34: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:557:34: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:557:49: error: expected ‘,’ or ‘;’ before ‘=’ token 557 | Matrix::Map(out, n) = B * Matrix::Map(in, n); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:585:16: error: request for member ‘resize’ in ‘((Eigen::ArpackGeneralizedSelfAdjointEigenSolver*)this)->Eigen::ArpackGeneralizedSelfAdjointEigenSolver::m_eivalues’, which is of non-class type ‘int’ 585 | m_eivalues.resize(nev, 1); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:587:91: error: request for member ‘data’ in ‘((Eigen::ArpackGeneralizedSelfAdjointEigenSolver*)this)->Eigen::ArpackGeneralizedSelfAdjointEigenSolver::m_eivalues’, which is of non-class type ‘int’ 587 | internal::arpack_wrapper::seupd(&rvec, howmny, select, m_eivalues.data(), v, &ldv, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:599:17: error: request for member ‘resize’ in ‘((Eigen::ArpackGeneralizedSelfAdjointEigenSolver*)this)->Eigen::ArpackGeneralizedSelfAdjointEigenSolver::m_eivec’, which is of non-class type ‘int’ 599 | m_eivec.resize(A.rows(), nev); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:602:20: error: expression cannot be used as a function 602 | m_eivec(j,i) = v[i*n+j] / scale; | ~~~~~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:605:95: error: request for member ‘data’ in ‘((Eigen::ArpackGeneralizedSelfAdjointEigenSolver*)this)->Eigen::ArpackGeneralizedSelfAdjointEigenSolver::m_eivec’, which is of non-class type ‘int’ 605 | internal::OP::project(OP, n, nev, m_eivec.data()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h: In static member function ‘static void Eigen::internal::OP::applyOP(MatrixSolver&, const MatrixType&, int, Scalar*, Scalar*)’: /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:747:30: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 747 | Matrix::Map(out, n) = OP.matrixU().solve(Matrix::Map(in, n)); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:747:30: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:747:30: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:747:30: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:747:45: error: expected ‘,’ or ‘;’ before ‘=’ token 747 | Matrix::Map(out, n) = OP.matrixU().solve(Matrix::Map(in, n)); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:748:30: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 748 | Matrix::Map(out, n) = OP.permutationPinv() * Matrix::Map(out, n); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:748:30: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:748:30: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:748:30: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:748:33: error: redeclaration of ‘int Map’ 748 | Matrix::Map(out, n) = OP.permutationPinv() * Matrix::Map(out, n); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:747:33: note: ‘int Map’ previously declared here 747 | Matrix::Map(out, n) = OP.matrixU().solve(Matrix::Map(in, n)); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:752:30: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 752 | Matrix::Map(out, n) = A * Matrix::Map(out, n); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:752:30: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:752:30: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:752:30: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:752:33: error: redeclaration of ‘int Map’ 752 | Matrix::Map(out, n) = A * Matrix::Map(out, n); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:747:33: note: ‘int Map’ previously declared here 747 | Matrix::Map(out, n) = OP.matrixU().solve(Matrix::Map(in, n)); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:756:30: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 756 | Matrix::Map(out, n) = OP.permutationP() * Matrix::Map(out, n); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:756:30: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:756:30: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:756:30: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:756:33: error: redeclaration of ‘int Map’ 756 | Matrix::Map(out, n) = OP.permutationP() * Matrix::Map(out, n); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:747:33: note: ‘int Map’ previously declared here 747 | Matrix::Map(out, n) = OP.matrixU().solve(Matrix::Map(in, n)); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:757:30: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 757 | Matrix::Map(out, n) = OP.matrixL().solve(Matrix::Map(out, n)); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:757:30: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:757:30: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:757:30: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:757:33: error: redeclaration of ‘int Map’ 757 | Matrix::Map(out, n) = OP.matrixL().solve(Matrix::Map(out, n)); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:747:33: note: ‘int Map’ previously declared here 747 | Matrix::Map(out, n) = OP.matrixU().solve(Matrix::Map(in, n)); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h: In static member function ‘static void Eigen::internal::OP::project(MatrixSolver&, int, int, Scalar*)’: /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:764:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 764 | Matrix::Map(vecs, n, k) = OP.matrixU().solve(Matrix::Map(vecs, n, k)); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:764:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:764:36: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:764:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:764:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:764:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:764:36: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:764:55: error: expected ‘,’ or ‘;’ before ‘=’ token 764 | Matrix::Map(vecs, n, k) = OP.matrixU().solve(Matrix::Map(vecs, n, k)); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:765:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 765 | Matrix::Map(vecs, n, k) = OP.permutationPinv() * Matrix::Map(vecs, n, k); | ^ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:765:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:765:36: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:765:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:765:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:765:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:765:36: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:765:39: error: redeclaration of ‘int Map’ 765 | Matrix::Map(vecs, n, k) = OP.permutationPinv() * Matrix::Map(vecs, n, k); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:764:39: note: ‘int Map’ previously declared here 764 | Matrix::Map(vecs, n, k) = OP.matrixU().solve(Matrix::Map(vecs, n, k)); | ^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:416: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:112:32: error: template argument 4 is invalid 112 | typedef Matrix Matrix3; /*!< the equivalent rotation matrix type */ | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:113:32: error: template argument 4 is invalid 113 | typedef Matrix Vector3; /*!< the equivalent 3 dimension vector type */ | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h: In static member function ‘static Eigen::EulerAngles<_Scalar, _System>::Vector3 Eigen::EulerAngles<_Scalar, _System>::AlphaAxisVector()’: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:119:28: error: ‘Vector3’ is not a class, namespace, or enumeration 119 | const Vector3& u = Vector3::Unit(System::AlphaAxisAbs - 1); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h: In static member function ‘static Eigen::EulerAngles<_Scalar, _System>::Vector3 Eigen::EulerAngles<_Scalar, _System>::BetaAxisVector()’: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:125:28: error: ‘Vector3’ is not a class, namespace, or enumeration 125 | const Vector3& u = Vector3::Unit(System::BetaAxisAbs - 1); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h: In static member function ‘static Eigen::EulerAngles<_Scalar, _System>::Vector3 Eigen::EulerAngles<_Scalar, _System>::GammaAxisVector()’: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:131:28: error: ‘Vector3’ is not a class, namespace, or enumeration 131 | const Vector3& u = Vector3::Unit(System::GammaAxisAbs - 1); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h: In member function ‘Eigen::EulerAngles<_Scalar, _System>::Scalar Eigen::EulerAngles<_Scalar, _System>::alpha() const’: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:198:45: error: invalid types ‘const Eigen::EulerAngles<_Scalar, _System>::Vector3 {aka const int}[int]’ for array subscript 198 | Scalar alpha() const { return m_angles[0]; } | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h: In member function ‘Eigen::EulerAngles<_Scalar, _System>::Scalar& Eigen::EulerAngles<_Scalar, _System>::alpha()’: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:200:40: error: invalid types ‘Eigen::EulerAngles<_Scalar, _System>::Vector3 {aka int}[int]’ for array subscript 200 | Scalar& alpha() { return m_angles[0]; } | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h: In member function ‘Eigen::EulerAngles<_Scalar, _System>::Scalar Eigen::EulerAngles<_Scalar, _System>::beta() const’: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:203:44: error: invalid types ‘const Eigen::EulerAngles<_Scalar, _System>::Vector3 {aka const int}[int]’ for array subscript 203 | Scalar beta() const { return m_angles[1]; } | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h: In member function ‘Eigen::EulerAngles<_Scalar, _System>::Scalar& Eigen::EulerAngles<_Scalar, _System>::beta()’: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:205:39: error: invalid types ‘Eigen::EulerAngles<_Scalar, _System>::Vector3 {aka int}[int]’ for array subscript 205 | Scalar& beta() { return m_angles[1]; } | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h: In member function ‘Eigen::EulerAngles<_Scalar, _System>::Scalar Eigen::EulerAngles<_Scalar, _System>::gamma() const’: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:208:45: error: invalid types ‘const Eigen::EulerAngles<_Scalar, _System>::Vector3 {aka const int}[int]’ for array subscript 208 | Scalar gamma() const { return m_angles[2]; } | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h: In member function ‘Eigen::EulerAngles<_Scalar, _System>::Scalar& Eigen::EulerAngles<_Scalar, _System>::gamma()’: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:210:40: error: invalid types ‘Eigen::EulerAngles<_Scalar, _System>::Vector3 {aka int}[int]’ for array subscript 210 | Scalar& gamma() { return m_angles[2]; } | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h: In member function ‘Eigen::EulerAngles<_Scalar, _System>& Eigen::EulerAngles<_Scalar, _System>::operator=(const Eigen::MatrixBase&)’: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:243:19: error: ‘eulerangles_assign_impl’ is not a member of ‘Eigen::internal’; did you mean ‘quaternionbase_assign_impl’? 243 | internal::eulerangles_assign_impl::run(*this, other.derived()); | ^~~~~~~~~~~~~~~~~~~~~~~ | quaternionbase_assign_impl /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:243:49: error: expected primary-expression before ‘,’ token 243 | internal::eulerangles_assign_impl::run(*this, other.derived()); | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:243:58: error: expected primary-expression before ‘>’ token 243 | internal::eulerangles_assign_impl::run(*this, other.derived()); | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:243:61: error: ‘::run’ has not been declared; did you mean ‘Eigen::internal::run’? 243 | internal::eulerangles_assign_impl::run(*this, other.derived()); | ^~~ | Eigen::internal::run /usr/include/eigen3/Eigen/src/Geometry/arch/Geometry_SIMD.h:75:3: note: ‘Eigen::internal::run’ declared here 75 | run(const VectorLhs& lhs, const VectorRhs& rhs) | ^~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemXYZ’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:305:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 305 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(XYZ, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemXYX’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:306:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 306 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(XYX, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemXZY’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:307:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 307 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(XZY, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemXZX’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:308:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 308 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(XZX, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemYZX’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:310:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 310 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(YZX, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemYZY’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:311:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 311 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(YZY, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemYXZ’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:312:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 312 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(YXZ, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemYXY’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:313:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 313 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(YXY, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemZXY’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:315:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 315 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(ZXY, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemZXZ’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:316:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 316 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(ZXZ, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemZYX’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:317:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 317 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(ZYX, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemZYZ’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:318:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 318 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(ZYZ, SCALAR_TYPE, SCALAR_POSTFIX) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:320:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 320 | EIGEN_EULER_ANGLES_TYPEDEFS(float, f) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemXYZ’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:305:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 305 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(XYZ, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemXYX’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:306:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 306 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(XYX, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemXZY’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:307:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 307 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(XZY, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemXZX’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:308:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 308 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(XZX, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemYZX’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:310:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 310 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(YZX, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemYZY’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:311:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 311 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(YZY, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemYXZ’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:312:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 312 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(YXZ, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemYXY’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:313:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 313 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(YXY, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemZXY’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:315:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 315 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(ZXY, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemZXZ’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:316:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 316 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(ZXZ, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemZYX’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:317:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 317 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(ZYX, SCALAR_TYPE, SCALAR_POSTFIX) \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: error: ‘EulerSystemZYZ’ was not declared in this scope 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:36: note: in definition of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:302:53: error: template argument 2 is invalid 302 | typedef EulerAngles EulerAngles##AXES##SCALAR_POSTFIX; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:318:3: note: in expansion of macro ‘EIGEN_EULER_ANGLES_SINGLE_TYPEDEF’ 318 | EIGEN_EULER_ANGLES_SINGLE_TYPEDEF(ZYZ, SCALAR_TYPE, SCALAR_POSTFIX) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:321:1: note: in expansion of macro ‘EIGEN_EULER_ANGLES_TYPEDEFS’ 321 | EIGEN_EULER_ANGLES_TYPEDEFS(double, d) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:326:12: error: ‘traits’ is not a class template 326 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:326:49: error: ‘Eigen::internal::traits’ is not a template 326 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:333:12: error: ‘eulerangles_assign_impl’ is not a class template 333 | struct eulerangles_assign_impl | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:344:52: error: wrong number of template arguments (4, should be 2) 344 | struct eulerangles_assign_impl | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:333:52: note: provided for ‘template struct Eigen::internal::eulerangles_assign_impl’ 333 | struct eulerangles_assign_impl | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:417: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:44:12: error: redeclared with 4 template parameters 44 | struct eulerangles_assign_impl; | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerAngles.h:333:52: note: previous declaration ‘template struct Eigen::internal::eulerangles_assign_impl’ used 2 template parameters 333 | struct eulerangles_assign_impl | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:187:86: error: template argument 4 is invalid 187 | static void CalcEulerAngles_imp(Matrix::Scalar, 3, 1>& res, const MatrixBase& mat, internal::true_type /*isTaitBryan*/) | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:222:84: error: template argument 4 is invalid 222 | static void CalcEulerAngles_imp(Matrix::Scalar,3,1>& res, | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h: In static member function ‘static void Eigen::EulerSystem<_AlphaAxis, _BetaAxis, _GammaAxis>::CalcEulerAngles_imp(int&, const Eigen::MatrixBase&, Eigen::internal::true_type)’: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:198:10: error: invalid types ‘int[int]’ for array subscript 198 | res[1] = atan2(plusMinus * mat(I_,K_), Rsum); | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:202:12: error: invalid types ‘int[int]’ for array subscript 202 | res[0] = atan2(minusPlus * mat(J_, K_), mat(K_, K_)); | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:203:12: error: invalid types ‘int[int]’ for array subscript 203 | res[2] = atan2(minusPlus * mat(I_, J_), mat(I_, I_)); | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:209:12: error: invalid types ‘int[int]’ for array subscript 209 | res[0] = alphaPlusMinusGamma; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:210:12: error: invalid types ‘int[int]’ for array subscript 210 | res[2] = 0; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:216:12: error: invalid types ‘int[int]’ for array subscript 216 | res[0] = alphaMinusPlusBeta; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:217:12: error: invalid types ‘int[int]’ for array subscript 217 | res[2] = 0; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h: In static member function ‘static void Eigen::EulerSystem<_AlphaAxis, _BetaAxis, _GammaAxis>::CalcEulerAngles_imp(int&, const Eigen::MatrixBase&, Eigen::internal::false_type)’: /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:235:10: error: invalid types ‘int[int]’ for array subscript 235 | res[1] = atan2(Rsum, mat(I_, I_)); | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:239:12: error: invalid types ‘int[int]’ for array subscript 239 | res[0] = atan2(mat(J_, I_), minusPlus * mat(K_, I_)); | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:240:12: error: invalid types ‘int[int]’ for array subscript 240 | res[2] = atan2(mat(I_, J_), plusMinus * mat(I_, K_)); | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:245:12: error: invalid types ‘int[int]’ for array subscript 245 | res[0] = atan2(spos, cpos); | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:246:12: error: invalid types ‘int[int]’ for array subscript 246 | res[2] = 0; | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:251:12: error: invalid types ‘int[int]’ for array subscript 251 | res[0] = atan2(sneg, cneg); | ^ /usr/include/eigen3/unsupported/Eigen/src/EulerAngles/EulerSystem.h:252:12: error: invalid types ‘int[int]’ for array subscript 252 | res[2] = 0; | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:418: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:30:3: error: ‘fftw_complex’ does not name a type 30 | fftw_complex * fftw_cast( const std::complex * p) | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:36:3: error: ‘fftwf_complex’ does not name a type 36 | fftwf_complex * fftw_cast( const std::complex * p) | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:42:3: error: ‘fftwl_complex’ does not name a type 42 | fftwl_complex * fftw_cast( const std::complex * p) | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:54:15: error: ‘fftwf_complex’ does not name a type 54 | typedef fftwf_complex complex_type; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:55:7: error: ‘fftwf_plan’ does not name a type; did you mean ‘fftw_plan’? 55 | fftwf_plan m_plan; | ^~~~~~~~~~ | fftw_plan /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:60:16: error: ‘complex_type’ has not been declared 60 | void fwd(complex_type * dst,complex_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:60:35: error: ‘complex_type’ has not been declared 60 | void fwd(complex_type * dst,complex_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:65:16: error: ‘complex_type’ has not been declared 65 | void inv(complex_type * dst,complex_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:65:35: error: ‘complex_type’ has not been declared 65 | void inv(complex_type * dst,complex_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:70:16: error: ‘complex_type’ has not been declared 70 | void fwd(complex_type * dst,scalar_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:75:34: error: ‘complex_type’ has not been declared 75 | void inv(scalar_type * dst,complex_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:82:18: error: ‘complex_type’ has not been declared 82 | void fwd2( complex_type * dst,complex_type * src,int n0,int n1) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:82:37: error: ‘complex_type’ has not been declared 82 | void fwd2( complex_type * dst,complex_type * src,int n0,int n1) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:87:18: error: ‘complex_type’ has not been declared 87 | void inv2( complex_type * dst,complex_type * src,int n0,int n1) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:87:37: error: ‘complex_type’ has not been declared 87 | void inv2( complex_type * dst,complex_type * src,int n0,int n1) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In constructor ‘Eigen::internal::fftw_plan::fftw_plan()’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:56:20: error: class ‘Eigen::internal::fftw_plan’ does not have any field named ‘m_plan’ 56 | fftw_plan() :m_plan(NULL) {} | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In destructor ‘Eigen::internal::fftw_plan::~fftw_plan()’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:57:25: error: ‘m_plan’ was not declared in this scope 57 | ~fftw_plan() {if (m_plan) fftwf_destroy_plan(m_plan);} | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:57:33: error: ‘fftwf_destroy_plan’ was not declared in this scope 57 | ~fftw_plan() {if (m_plan) fftwf_destroy_plan(m_plan);} | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::fwd(int*, int*, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:61:15: error: ‘m_plan’ was not declared in this scope 61 | if (m_plan==NULL) m_plan = fftwf_plan_dft_1d(nfft,src,dst, FFTW_FORWARD, FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:61:70: error: ‘FFTW_FORWARD’ was not declared in this scope; did you mean ‘FFT_FORWARD’? 61 | if (m_plan==NULL) m_plan = fftwf_plan_dft_1d(nfft,src,dst, FFTW_FORWARD, FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~ | FFT_FORWARD /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:61:84: error: ‘FFTW_ESTIMATE’ was not declared in this scope 61 | if (m_plan==NULL) m_plan = fftwf_plan_dft_1d(nfft,src,dst, FFTW_FORWARD, FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:61:98: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 61 | if (m_plan==NULL) m_plan = fftwf_plan_dft_1d(nfft,src,dst, FFTW_FORWARD, FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:61:38: error: ‘fftwf_plan_dft_1d’ was not declared in this scope 61 | if (m_plan==NULL) m_plan = fftwf_plan_dft_1d(nfft,src,dst, FFTW_FORWARD, FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:62:30: error: ‘m_plan’ was not declared in this scope 62 | fftwf_execute_dft( m_plan, src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:62:11: error: ‘fftwf_execute_dft’ was not declared in this scope 62 | fftwf_execute_dft( m_plan, src,dst); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::inv(int*, int*, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:66:15: error: ‘m_plan’ was not declared in this scope 66 | if (m_plan==NULL) m_plan = fftwf_plan_dft_1d(nfft,src,dst, FFTW_BACKWARD , FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:66:70: error: ‘FFTW_BACKWARD’ was not declared in this scope; did you mean ‘FFT_FORWARD’? 66 | if (m_plan==NULL) m_plan = fftwf_plan_dft_1d(nfft,src,dst, FFTW_BACKWARD , FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ | FFT_FORWARD /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:66:86: error: ‘FFTW_ESTIMATE’ was not declared in this scope 66 | if (m_plan==NULL) m_plan = fftwf_plan_dft_1d(nfft,src,dst, FFTW_BACKWARD , FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:66:100: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 66 | if (m_plan==NULL) m_plan = fftwf_plan_dft_1d(nfft,src,dst, FFTW_BACKWARD , FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:66:38: error: ‘fftwf_plan_dft_1d’ was not declared in this scope 66 | if (m_plan==NULL) m_plan = fftwf_plan_dft_1d(nfft,src,dst, FFTW_BACKWARD , FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:67:30: error: ‘m_plan’ was not declared in this scope 67 | fftwf_execute_dft( m_plan, src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:67:11: error: ‘fftwf_execute_dft’ was not declared in this scope 67 | fftwf_execute_dft( m_plan, src,dst); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::fwd(int*, scalar_type*, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:71:15: error: ‘m_plan’ was not declared in this scope 71 | if (m_plan==NULL) m_plan = fftwf_plan_dft_r2c_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:71:73: error: ‘FFTW_ESTIMATE’ was not declared in this scope 71 | if (m_plan==NULL) m_plan = fftwf_plan_dft_r2c_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:71:87: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 71 | if (m_plan==NULL) m_plan = fftwf_plan_dft_r2c_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:71:38: error: ‘fftwf_plan_dft_r2c_1d’ was not declared in this scope 71 | if (m_plan==NULL) m_plan = fftwf_plan_dft_r2c_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:72:34: error: ‘m_plan’ was not declared in this scope 72 | fftwf_execute_dft_r2c( m_plan,src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:72:11: error: ‘fftwf_execute_dft_r2c’ was not declared in this scope 72 | fftwf_execute_dft_r2c( m_plan,src,dst); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::inv(scalar_type*, int*, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:76:15: error: ‘m_plan’ was not declared in this scope 76 | if (m_plan==NULL) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:77:59: error: ‘FFTW_ESTIMATE’ was not declared in this scope 77 | m_plan = fftwf_plan_dft_c2r_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:77:73: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 77 | m_plan = fftwf_plan_dft_c2r_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:77:24: error: ‘fftwf_plan_dft_c2r_1d’ was not declared in this scope 77 | m_plan = fftwf_plan_dft_c2r_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:78:34: error: ‘m_plan’ was not declared in this scope 78 | fftwf_execute_dft_c2r( m_plan, src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:78:11: error: ‘fftwf_execute_dft_c2r’ was not declared in this scope 78 | fftwf_execute_dft_c2r( m_plan, src,dst); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::fwd2(int*, int*, int, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:83:15: error: ‘m_plan’ was not declared in this scope 83 | if (m_plan==NULL) m_plan = fftwf_plan_dft_2d(n0,n1,src,dst,FFTW_FORWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:83:70: error: ‘FFTW_FORWARD’ was not declared in this scope; did you mean ‘FFT_FORWARD’? 83 | if (m_plan==NULL) m_plan = fftwf_plan_dft_2d(n0,n1,src,dst,FFTW_FORWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~ | FFT_FORWARD /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:83:83: error: ‘FFTW_ESTIMATE’ was not declared in this scope 83 | if (m_plan==NULL) m_plan = fftwf_plan_dft_2d(n0,n1,src,dst,FFTW_FORWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:83:97: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 83 | if (m_plan==NULL) m_plan = fftwf_plan_dft_2d(n0,n1,src,dst,FFTW_FORWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:83:38: error: ‘fftwf_plan_dft_2d’ was not declared in this scope 83 | if (m_plan==NULL) m_plan = fftwf_plan_dft_2d(n0,n1,src,dst,FFTW_FORWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:84:30: error: ‘m_plan’ was not declared in this scope 84 | fftwf_execute_dft( m_plan, src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:84:11: error: ‘fftwf_execute_dft’ was not declared in this scope 84 | fftwf_execute_dft( m_plan, src,dst); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::inv2(int*, int*, int, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:88:15: error: ‘m_plan’ was not declared in this scope 88 | if (m_plan==NULL) m_plan = fftwf_plan_dft_2d(n0,n1,src,dst,FFTW_BACKWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:88:70: error: ‘FFTW_BACKWARD’ was not declared in this scope; did you mean ‘FFT_FORWARD’? 88 | if (m_plan==NULL) m_plan = fftwf_plan_dft_2d(n0,n1,src,dst,FFTW_BACKWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ | FFT_FORWARD /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:88:84: error: ‘FFTW_ESTIMATE’ was not declared in this scope 88 | if (m_plan==NULL) m_plan = fftwf_plan_dft_2d(n0,n1,src,dst,FFTW_BACKWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:88:98: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 88 | if (m_plan==NULL) m_plan = fftwf_plan_dft_2d(n0,n1,src,dst,FFTW_BACKWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:88:38: error: ‘fftwf_plan_dft_2d’ was not declared in this scope 88 | if (m_plan==NULL) m_plan = fftwf_plan_dft_2d(n0,n1,src,dst,FFTW_BACKWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:89:30: error: ‘m_plan’ was not declared in this scope 89 | fftwf_execute_dft( m_plan, src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:89:11: error: ‘fftwf_execute_dft’ was not declared in this scope 89 | fftwf_execute_dft( m_plan, src,dst); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:97:15: error: ‘fftw_complex’ does not name a type 97 | typedef fftw_complex complex_type; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:98:9: error: ‘fftw_plan’ in namespace ‘::’ does not name a type 98 | ::fftw_plan m_plan; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:103:16: error: ‘complex_type’ has not been declared 103 | void fwd(complex_type * dst,complex_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:103:35: error: ‘complex_type’ has not been declared 103 | void fwd(complex_type * dst,complex_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:108:16: error: ‘complex_type’ has not been declared 108 | void inv(complex_type * dst,complex_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:108:35: error: ‘complex_type’ has not been declared 108 | void inv(complex_type * dst,complex_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:113:16: error: ‘complex_type’ has not been declared 113 | void fwd(complex_type * dst,scalar_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:118:34: error: ‘complex_type’ has not been declared 118 | void inv(scalar_type * dst,complex_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:124:18: error: ‘complex_type’ has not been declared 124 | void fwd2( complex_type * dst,complex_type * src,int n0,int n1) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:124:37: error: ‘complex_type’ has not been declared 124 | void fwd2( complex_type * dst,complex_type * src,int n0,int n1) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:129:18: error: ‘complex_type’ has not been declared 129 | void inv2( complex_type * dst,complex_type * src,int n0,int n1) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:129:37: error: ‘complex_type’ has not been declared 129 | void inv2( complex_type * dst,complex_type * src,int n0,int n1) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In constructor ‘Eigen::internal::fftw_plan::fftw_plan()’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:99:20: error: class ‘Eigen::internal::fftw_plan’ does not have any field named ‘m_plan’ 99 | fftw_plan() :m_plan(NULL) {} | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In destructor ‘Eigen::internal::fftw_plan::~fftw_plan()’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:100:25: error: ‘m_plan’ was not declared in this scope 100 | ~fftw_plan() {if (m_plan) fftw_destroy_plan(m_plan);} | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:100:33: error: ‘fftw_destroy_plan’ was not declared in this scope 100 | ~fftw_plan() {if (m_plan) fftw_destroy_plan(m_plan);} | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::fwd(int*, int*, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:104:15: error: ‘m_plan’ was not declared in this scope 104 | if (m_plan==NULL) m_plan = fftw_plan_dft_1d(nfft,src,dst, FFTW_FORWARD, FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:104:69: error: ‘FFTW_FORWARD’ was not declared in this scope; did you mean ‘FFT_FORWARD’? 104 | if (m_plan==NULL) m_plan = fftw_plan_dft_1d(nfft,src,dst, FFTW_FORWARD, FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~ | FFT_FORWARD /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:104:83: error: ‘FFTW_ESTIMATE’ was not declared in this scope 104 | if (m_plan==NULL) m_plan = fftw_plan_dft_1d(nfft,src,dst, FFTW_FORWARD, FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:104:97: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 104 | if (m_plan==NULL) m_plan = fftw_plan_dft_1d(nfft,src,dst, FFTW_FORWARD, FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:104:38: error: ‘fftw_plan_dft_1d’ was not declared in this scope 104 | if (m_plan==NULL) m_plan = fftw_plan_dft_1d(nfft,src,dst, FFTW_FORWARD, FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:105:29: error: ‘m_plan’ was not declared in this scope 105 | fftw_execute_dft( m_plan, src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:105:11: error: ‘fftw_execute_dft’ was not declared in this scope 105 | fftw_execute_dft( m_plan, src,dst); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::inv(int*, int*, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:109:15: error: ‘m_plan’ was not declared in this scope 109 | if (m_plan==NULL) m_plan = fftw_plan_dft_1d(nfft,src,dst, FFTW_BACKWARD , FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:109:69: error: ‘FFTW_BACKWARD’ was not declared in this scope; did you mean ‘FFT_FORWARD’? 109 | if (m_plan==NULL) m_plan = fftw_plan_dft_1d(nfft,src,dst, FFTW_BACKWARD , FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ | FFT_FORWARD /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:109:85: error: ‘FFTW_ESTIMATE’ was not declared in this scope 109 | if (m_plan==NULL) m_plan = fftw_plan_dft_1d(nfft,src,dst, FFTW_BACKWARD , FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:109:99: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 109 | if (m_plan==NULL) m_plan = fftw_plan_dft_1d(nfft,src,dst, FFTW_BACKWARD , FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:109:38: error: ‘fftw_plan_dft_1d’ was not declared in this scope 109 | if (m_plan==NULL) m_plan = fftw_plan_dft_1d(nfft,src,dst, FFTW_BACKWARD , FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:110:29: error: ‘m_plan’ was not declared in this scope 110 | fftw_execute_dft( m_plan, src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:110:11: error: ‘fftw_execute_dft’ was not declared in this scope 110 | fftw_execute_dft( m_plan, src,dst); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::fwd(int*, scalar_type*, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:114:15: error: ‘m_plan’ was not declared in this scope 114 | if (m_plan==NULL) m_plan = fftw_plan_dft_r2c_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:114:72: error: ‘FFTW_ESTIMATE’ was not declared in this scope 114 | if (m_plan==NULL) m_plan = fftw_plan_dft_r2c_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:114:86: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 114 | if (m_plan==NULL) m_plan = fftw_plan_dft_r2c_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:114:38: error: ‘fftw_plan_dft_r2c_1d’ was not declared in this scope 114 | if (m_plan==NULL) m_plan = fftw_plan_dft_r2c_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:115:33: error: ‘m_plan’ was not declared in this scope 115 | fftw_execute_dft_r2c( m_plan,src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:115:11: error: ‘fftw_execute_dft_r2c’ was not declared in this scope 115 | fftw_execute_dft_r2c( m_plan,src,dst); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::inv(scalar_type*, int*, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:119:15: error: ‘m_plan’ was not declared in this scope 119 | if (m_plan==NULL) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:120:58: error: ‘FFTW_ESTIMATE’ was not declared in this scope 120 | m_plan = fftw_plan_dft_c2r_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:120:72: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 120 | m_plan = fftw_plan_dft_c2r_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:120:24: error: ‘fftw_plan_dft_c2r_1d’ was not declared in this scope 120 | m_plan = fftw_plan_dft_c2r_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:121:33: error: ‘m_plan’ was not declared in this scope 121 | fftw_execute_dft_c2r( m_plan, src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:121:11: error: ‘fftw_execute_dft_c2r’ was not declared in this scope 121 | fftw_execute_dft_c2r( m_plan, src,dst); | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::fwd2(int*, int*, int, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:125:15: error: ‘m_plan’ was not declared in this scope 125 | if (m_plan==NULL) m_plan = fftw_plan_dft_2d(n0,n1,src,dst,FFTW_FORWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:125:69: error: ‘FFTW_FORWARD’ was not declared in this scope; did you mean ‘FFT_FORWARD’? 125 | if (m_plan==NULL) m_plan = fftw_plan_dft_2d(n0,n1,src,dst,FFTW_FORWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~ | FFT_FORWARD /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:125:82: error: ‘FFTW_ESTIMATE’ was not declared in this scope 125 | if (m_plan==NULL) m_plan = fftw_plan_dft_2d(n0,n1,src,dst,FFTW_FORWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:125:96: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 125 | if (m_plan==NULL) m_plan = fftw_plan_dft_2d(n0,n1,src,dst,FFTW_FORWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:125:38: error: ‘fftw_plan_dft_2d’ was not declared in this scope 125 | if (m_plan==NULL) m_plan = fftw_plan_dft_2d(n0,n1,src,dst,FFTW_FORWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:126:29: error: ‘m_plan’ was not declared in this scope 126 | fftw_execute_dft( m_plan, src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:126:11: error: ‘fftw_execute_dft’ was not declared in this scope 126 | fftw_execute_dft( m_plan, src,dst); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::inv2(int*, int*, int, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:130:15: error: ‘m_plan’ was not declared in this scope 130 | if (m_plan==NULL) m_plan = fftw_plan_dft_2d(n0,n1,src,dst,FFTW_BACKWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:130:69: error: ‘FFTW_BACKWARD’ was not declared in this scope; did you mean ‘FFT_FORWARD’? 130 | if (m_plan==NULL) m_plan = fftw_plan_dft_2d(n0,n1,src,dst,FFTW_BACKWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ | FFT_FORWARD /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:130:83: error: ‘FFTW_ESTIMATE’ was not declared in this scope 130 | if (m_plan==NULL) m_plan = fftw_plan_dft_2d(n0,n1,src,dst,FFTW_BACKWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:130:97: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 130 | if (m_plan==NULL) m_plan = fftw_plan_dft_2d(n0,n1,src,dst,FFTW_BACKWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:130:38: error: ‘fftw_plan_dft_2d’ was not declared in this scope 130 | if (m_plan==NULL) m_plan = fftw_plan_dft_2d(n0,n1,src,dst,FFTW_BACKWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:131:29: error: ‘m_plan’ was not declared in this scope 131 | fftw_execute_dft( m_plan, src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:131:11: error: ‘fftw_execute_dft’ was not declared in this scope 131 | fftw_execute_dft( m_plan, src,dst); | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:138:15: error: ‘fftwl_complex’ does not name a type 138 | typedef fftwl_complex complex_type; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:139:7: error: ‘fftwl_plan’ does not name a type; did you mean ‘fftw_plan’? 139 | fftwl_plan m_plan; | ^~~~~~~~~~ | fftw_plan /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:144:16: error: ‘complex_type’ has not been declared 144 | void fwd(complex_type * dst,complex_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:144:35: error: ‘complex_type’ has not been declared 144 | void fwd(complex_type * dst,complex_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:149:16: error: ‘complex_type’ has not been declared 149 | void inv(complex_type * dst,complex_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:149:35: error: ‘complex_type’ has not been declared 149 | void inv(complex_type * dst,complex_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:154:16: error: ‘complex_type’ has not been declared 154 | void fwd(complex_type * dst,scalar_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:159:34: error: ‘complex_type’ has not been declared 159 | void inv(scalar_type * dst,complex_type * src,int nfft) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:165:18: error: ‘complex_type’ has not been declared 165 | void fwd2( complex_type * dst,complex_type * src,int n0,int n1) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:165:37: error: ‘complex_type’ has not been declared 165 | void fwd2( complex_type * dst,complex_type * src,int n0,int n1) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:170:18: error: ‘complex_type’ has not been declared 170 | void inv2( complex_type * dst,complex_type * src,int n0,int n1) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:170:37: error: ‘complex_type’ has not been declared 170 | void inv2( complex_type * dst,complex_type * src,int n0,int n1) { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In constructor ‘Eigen::internal::fftw_plan::fftw_plan()’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:140:20: error: class ‘Eigen::internal::fftw_plan’ does not have any field named ‘m_plan’ 140 | fftw_plan() :m_plan(NULL) {} | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In destructor ‘Eigen::internal::fftw_plan::~fftw_plan()’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:141:25: error: ‘m_plan’ was not declared in this scope 141 | ~fftw_plan() {if (m_plan) fftwl_destroy_plan(m_plan);} | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:141:33: error: ‘fftwl_destroy_plan’ was not declared in this scope 141 | ~fftw_plan() {if (m_plan) fftwl_destroy_plan(m_plan);} | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::fwd(int*, int*, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:145:15: error: ‘m_plan’ was not declared in this scope 145 | if (m_plan==NULL) m_plan = fftwl_plan_dft_1d(nfft,src,dst, FFTW_FORWARD, FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:145:70: error: ‘FFTW_FORWARD’ was not declared in this scope; did you mean ‘FFT_FORWARD’? 145 | if (m_plan==NULL) m_plan = fftwl_plan_dft_1d(nfft,src,dst, FFTW_FORWARD, FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~ | FFT_FORWARD /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:145:84: error: ‘FFTW_ESTIMATE’ was not declared in this scope 145 | if (m_plan==NULL) m_plan = fftwl_plan_dft_1d(nfft,src,dst, FFTW_FORWARD, FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:145:98: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 145 | if (m_plan==NULL) m_plan = fftwl_plan_dft_1d(nfft,src,dst, FFTW_FORWARD, FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:145:38: error: ‘fftwl_plan_dft_1d’ was not declared in this scope 145 | if (m_plan==NULL) m_plan = fftwl_plan_dft_1d(nfft,src,dst, FFTW_FORWARD, FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:146:30: error: ‘m_plan’ was not declared in this scope 146 | fftwl_execute_dft( m_plan, src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:146:11: error: ‘fftwl_execute_dft’ was not declared in this scope 146 | fftwl_execute_dft( m_plan, src,dst); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::inv(int*, int*, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:150:15: error: ‘m_plan’ was not declared in this scope 150 | if (m_plan==NULL) m_plan = fftwl_plan_dft_1d(nfft,src,dst, FFTW_BACKWARD , FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:150:70: error: ‘FFTW_BACKWARD’ was not declared in this scope; did you mean ‘FFT_FORWARD’? 150 | if (m_plan==NULL) m_plan = fftwl_plan_dft_1d(nfft,src,dst, FFTW_BACKWARD , FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ | FFT_FORWARD /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:150:86: error: ‘FFTW_ESTIMATE’ was not declared in this scope 150 | if (m_plan==NULL) m_plan = fftwl_plan_dft_1d(nfft,src,dst, FFTW_BACKWARD , FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:150:100: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 150 | if (m_plan==NULL) m_plan = fftwl_plan_dft_1d(nfft,src,dst, FFTW_BACKWARD , FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:150:38: error: ‘fftwl_plan_dft_1d’ was not declared in this scope 150 | if (m_plan==NULL) m_plan = fftwl_plan_dft_1d(nfft,src,dst, FFTW_BACKWARD , FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:151:30: error: ‘m_plan’ was not declared in this scope 151 | fftwl_execute_dft( m_plan, src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:151:11: error: ‘fftwl_execute_dft’ was not declared in this scope 151 | fftwl_execute_dft( m_plan, src,dst); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::fwd(int*, scalar_type*, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:155:15: error: ‘m_plan’ was not declared in this scope 155 | if (m_plan==NULL) m_plan = fftwl_plan_dft_r2c_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:155:73: error: ‘FFTW_ESTIMATE’ was not declared in this scope 155 | if (m_plan==NULL) m_plan = fftwl_plan_dft_r2c_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:155:87: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 155 | if (m_plan==NULL) m_plan = fftwl_plan_dft_r2c_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:155:38: error: ‘fftwl_plan_dft_r2c_1d’ was not declared in this scope 155 | if (m_plan==NULL) m_plan = fftwl_plan_dft_r2c_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:156:34: error: ‘m_plan’ was not declared in this scope 156 | fftwl_execute_dft_r2c( m_plan,src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:156:11: error: ‘fftwl_execute_dft_r2c’ was not declared in this scope 156 | fftwl_execute_dft_r2c( m_plan,src,dst); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::inv(scalar_type*, int*, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:160:15: error: ‘m_plan’ was not declared in this scope 160 | if (m_plan==NULL) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:161:59: error: ‘FFTW_ESTIMATE’ was not declared in this scope 161 | m_plan = fftwl_plan_dft_c2r_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:161:73: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 161 | m_plan = fftwl_plan_dft_c2r_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:161:24: error: ‘fftwl_plan_dft_c2r_1d’ was not declared in this scope 161 | m_plan = fftwl_plan_dft_c2r_1d(nfft,src,dst,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:162:34: error: ‘m_plan’ was not declared in this scope 162 | fftwl_execute_dft_c2r( m_plan, src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:162:11: error: ‘fftwl_execute_dft_c2r’ was not declared in this scope 162 | fftwl_execute_dft_c2r( m_plan, src,dst); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::fwd2(int*, int*, int, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:166:15: error: ‘m_plan’ was not declared in this scope 166 | if (m_plan==NULL) m_plan = fftwl_plan_dft_2d(n0,n1,src,dst,FFTW_FORWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:166:70: error: ‘FFTW_FORWARD’ was not declared in this scope; did you mean ‘FFT_FORWARD’? 166 | if (m_plan==NULL) m_plan = fftwl_plan_dft_2d(n0,n1,src,dst,FFTW_FORWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~ | FFT_FORWARD /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:166:83: error: ‘FFTW_ESTIMATE’ was not declared in this scope 166 | if (m_plan==NULL) m_plan = fftwl_plan_dft_2d(n0,n1,src,dst,FFTW_FORWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:166:97: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 166 | if (m_plan==NULL) m_plan = fftwl_plan_dft_2d(n0,n1,src,dst,FFTW_FORWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:166:38: error: ‘fftwl_plan_dft_2d’ was not declared in this scope 166 | if (m_plan==NULL) m_plan = fftwl_plan_dft_2d(n0,n1,src,dst,FFTW_FORWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:167:30: error: ‘m_plan’ was not declared in this scope 167 | fftwl_execute_dft( m_plan, src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:167:11: error: ‘fftwl_execute_dft’ was not declared in this scope 167 | fftwl_execute_dft( m_plan, src,dst); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_plan::inv2(int*, int*, int, int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:171:15: error: ‘m_plan’ was not declared in this scope 171 | if (m_plan==NULL) m_plan = fftwl_plan_dft_2d(n0,n1,src,dst,FFTW_BACKWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:171:70: error: ‘FFTW_BACKWARD’ was not declared in this scope; did you mean ‘FFT_FORWARD’? 171 | if (m_plan==NULL) m_plan = fftwl_plan_dft_2d(n0,n1,src,dst,FFTW_BACKWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ | FFT_FORWARD /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:171:84: error: ‘FFTW_ESTIMATE’ was not declared in this scope 171 | if (m_plan==NULL) m_plan = fftwl_plan_dft_2d(n0,n1,src,dst,FFTW_BACKWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:171:98: error: ‘FFTW_PRESERVE_INPUT’ was not declared in this scope 171 | if (m_plan==NULL) m_plan = fftwl_plan_dft_2d(n0,n1,src,dst,FFTW_BACKWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:171:38: error: ‘fftwl_plan_dft_2d’ was not declared in this scope 171 | if (m_plan==NULL) m_plan = fftwl_plan_dft_2d(n0,n1,src,dst,FFTW_BACKWARD,FFTW_ESTIMATE|FFTW_PRESERVE_INPUT); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:172:30: error: ‘m_plan’ was not declared in this scope 172 | fftwl_execute_dft( m_plan, src,dst); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:172:11: error: ‘fftwl_execute_dft’ was not declared in this scope 172 | fftwl_execute_dft( m_plan, src,dst); | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:236:20: error: ‘map’ in namespace ‘std’ does not name a template type 236 | typedef std::map PlanMap; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:1:1: note: ‘std::map’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:238:7: error: ‘PlanMap’ does not name a type 238 | PlanMap m_plans; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘void Eigen::internal::fftw_impl<_Scalar>::clear()’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:185:9: error: ‘m_plans’ was not declared in this scope 185 | m_plans.clear(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘Eigen::internal::fftw_impl<_Scalar>::PlanData& Eigen::internal::fftw_impl<_Scalar>::get_plan(int, bool, void*, const void*)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:246:18: error: ‘m_plans’ was not declared in this scope 246 | return m_plans[key]; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h: In member function ‘Eigen::internal::fftw_impl<_Scalar>::PlanData& Eigen::internal::fftw_impl<_Scalar>::get_plan(int, int, bool, void*, const void*)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_fftw_impl.h:255:18: error: ‘m_plans’ was not declared in this scope 255 | return m_plans[key]; | ^~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:419: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h: In member function ‘void Eigen::internal::kiss_cpx_fft<_Scalar>::make_twiddles(int, bool)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:30:19: error: ‘sin’ has not been declared in ‘Eigen::numext’ 30 | using numext::sin; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:31:19: error: ‘cos’ has not been declared in ‘Eigen::numext’ 31 | using numext::cos; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:42:28: error: no matching function for call to ‘cos(double)’ 42 | Scalar c = Scalar(cos(i*8*phinc)); | ~~~^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:37: note: candidate: ‘template const int Eigen::cos(const AutoDiffScalar&)’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:37: note: template argument deduction/substitution failed: 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:42:28: note: mismatched types ‘const Eigen::AutoDiffScalar’ and ‘double’ 42 | Scalar c = Scalar(cos(i*8*phinc)); | ~~~^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:43:28: error: no matching function for call to ‘sin(double)’ 43 | Scalar s = Scalar(sin(i*8*phinc)); | ~~~^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:37: note: candidate: ‘template const int Eigen::sin(const AutoDiffScalar&)’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:37: note: template argument deduction/substitution failed: 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:43:28: note: mismatched types ‘const Eigen::AutoDiffScalar’ and ‘double’ 43 | Scalar s = Scalar(sin(i*8*phinc)); | ~~~^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:49:28: error: no matching function for call to ‘cos(double)’ 49 | Scalar c = Scalar(cos((2*nfft-8*i)*phinc)); | ~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:37: note: candidate: ‘template const int Eigen::cos(const AutoDiffScalar&)’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:37: note: template argument deduction/substitution failed: 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:49:28: note: mismatched types ‘const Eigen::AutoDiffScalar’ and ‘double’ 49 | Scalar c = Scalar(cos((2*nfft-8*i)*phinc)); | ~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:50:28: error: no matching function for call to ‘sin(double)’ 50 | Scalar s = Scalar(sin((2*nfft-8*i)*phinc)); | ~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:37: note: candidate: ‘template const int Eigen::sin(const AutoDiffScalar&)’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:37: note: template argument deduction/substitution failed: 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:50:28: note: mismatched types ‘const Eigen::AutoDiffScalar’ and ‘double’ 50 | Scalar s = Scalar(sin((2*nfft-8*i)*phinc)); | ~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:56:28: error: no matching function for call to ‘cos(double)’ 56 | Scalar c = Scalar(cos((8*i-2*nfft)*phinc)); | ~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:37: note: candidate: ‘template const int Eigen::cos(const AutoDiffScalar&)’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:37: note: template argument deduction/substitution failed: 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:56:28: note: mismatched types ‘const Eigen::AutoDiffScalar’ and ‘double’ 56 | Scalar c = Scalar(cos((8*i-2*nfft)*phinc)); | ~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:57:28: error: no matching function for call to ‘sin(double)’ 57 | Scalar s = Scalar(sin((8*i-2*nfft)*phinc)); | ~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:37: note: candidate: ‘template const int Eigen::sin(const AutoDiffScalar&)’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:37: note: template argument deduction/substitution failed: 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:57:28: note: mismatched types ‘const Eigen::AutoDiffScalar’ and ‘double’ 57 | Scalar s = Scalar(sin((8*i-2*nfft)*phinc)); | ~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:63:28: error: no matching function for call to ‘cos(double)’ 63 | Scalar c = Scalar(cos((4*nfft-8*i)*phinc)); | ~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:37: note: candidate: ‘template const int Eigen::cos(const AutoDiffScalar&)’ 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:622:37: note: template argument deduction/substitution failed: 622 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(cos, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:63:28: note: mismatched types ‘const Eigen::AutoDiffScalar’ and ‘double’ 63 | Scalar c = Scalar(cos((4*nfft-8*i)*phinc)); | ~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:64:28: error: no matching function for call to ‘sin(double)’ 64 | Scalar s = Scalar(sin((4*nfft-8*i)*phinc)); | ~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:37: note: candidate: ‘template const int Eigen::sin(const AutoDiffScalar&)’ 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:627:37: note: template argument deduction/substitution failed: 627 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sin, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:64:28: note: mismatched types ‘const Eigen::AutoDiffScalar’ and ‘double’ 64 | Scalar s = Scalar(sin((4*nfft-8*i)*phinc)); | ~~~^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:409:16: error: ‘map’ in namespace ‘std’ does not name a template type 409 | typedef std::map PlanMap; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:1:1: note: ‘std::map’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:411:3: error: ‘PlanMap’ does not name a type 411 | PlanMap m_plans; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:412:8: error: ‘map’ in namespace ‘std’ does not name a template type 412 | std::map > m_realTwiddles; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:412:3: note: ‘std::map’ is defined in header ‘’; did you forget to ‘#include ’? 412 | std::map > m_realTwiddles; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h: In member function ‘void Eigen::internal::kissfft_impl<_Scalar>::clear()’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:303:5: error: ‘m_plans’ was not declared in this scope 303 | m_plans.clear(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:304:5: error: ‘m_realTwiddles’ was not declared in this scope; did you mean ‘real_twiddles’? 304 | m_realTwiddles.clear(); | ^~~~~~~~~~~~~~ | real_twiddles /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h: In member function ‘Eigen::internal::kissfft_impl<_Scalar>::PlanData& Eigen::internal::kissfft_impl<_Scalar>::get_plan(int, bool)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:423:23: error: ‘m_plans’ was not declared in this scope 423 | PlanData & pd = m_plans[ PlanKey(nfft,inverse) ]; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h: In member function ‘Eigen::internal::kissfft_impl<_Scalar>::Complex* Eigen::internal::kissfft_impl<_Scalar>::real_twiddles(int)’: /usr/include/eigen3/unsupported/Eigen/src/FFT/ei_kissfft_impl.h:435:40: error: ‘m_realTwiddles’ was not declared in this scope; did you mean ‘real_twiddles’? 435 | std::vector & twidref = m_realTwiddles[ncfft2];// creates new if not there | ^~~~~~~~~~~~~~ | real_twiddles In file included from /tmp/Ip8q7Ad1gC/dump1.h:420: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h: In function ‘void Eigen::internal::pseudo_inverse(const CMatrix&, CINVMatrix&)’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:53:34: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 53 | typedef Matrix TmpVec; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:53:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:53:34: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:53:34: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:59:5: error: request for member ‘setZero’ in ‘d’, which is of non-class type ‘TmpVec’ {aka ‘int’} 59 | d.setZero(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h: In instantiation of ‘class Eigen::SparseMatrix’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:61:25: required from here /usr/include/eigen3/Eigen/src/SparseCore/SparseMatrix.h:100:17: error: ‘convert_index’ has not been declared in ‘Eigen::SparseMatrix::Base’ 100 | using Base::convert_index; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:61:25: error: no type named ‘StorageIndex’ in ‘class Eigen::SparseMatrix’ 61 | typedef Triplet T; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:61:25: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:68:7: error: request for member ‘setZero’ in ‘e’, which is of non-class type ‘TmpVec’ {aka ‘int’} 68 | e.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:77:23: error: request for member ‘dot’ in ‘p’, which is of non-class type ‘TmpVec’ {aka ‘int’} 77 | alpha = rho / p.dot(q); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:81:15: error: request for member ‘dot’ in ‘r’, which is of non-class type ‘TmpVec’ {aka ‘int’} 81 | rho = r.dot(r); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:87:25: error: request for member ‘size’ in ‘l’, which is of non-class type ‘TmpVec’ {aka ‘int’} 87 | for (Index j=0; j class Eigen::Matrix’ 112 | typedef Matrix TmpVec; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:112:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:112:34: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:112:34: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:120:5: error: request for member ‘setZero’ in ‘p’, which is of non-class type ‘TmpVec’ {aka ‘int’} 120 | p.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:121:8: error: request for member ‘setRhsNorm’ in ‘iter’, which is of non-class type ‘int’ 121 | iter.setRhsNorm(sqrt(b.dot(b))); // gael vect_sp(PS, b, b) | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:122:12: error: request for member ‘rhsNorm’ in ‘iter’, which is of non-class type ‘int’ 122 | if (iter.rhsNorm() == 0.0) iter.setRhsNorm(1.0); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:122:35: error: request for member ‘setRhsNorm’ in ‘iter’, which is of non-class type ‘int’ 122 | if (iter.rhsNorm() == 0.0) iter.setRhsNorm(1.0); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:150:15: error: request for member ‘coeffRef’ in ‘z’, which is of non-class type ‘TmpVec’ {aka ‘int’} 150 | z.coeffRef(it.index()) -= bb*it.value(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:158:13: error: request for member ‘dot’ in ‘r’, which is of non-class type ‘TmpVec’ {aka ‘int’} 158 | rho = r.dot(z); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:160:14: error: request for member ‘finished’ in ‘iter’, which is of non-class type ‘int’ 160 | if (iter.finished(rho)) break; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:161:28: error: request for member ‘first’ in ‘iter’, which is of non-class type ‘int’ 161 | if (transition || iter.first()) gamma = 0.0; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:162:47: error: request for member ‘dot’ in ‘old_z’, which is of non-class type ‘TmpVec’ {aka ‘int’} 162 | else gamma = (std::max)(0.0, (rho - old_z.dot(z)) / rho_1); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/ConstrainedConjGrad.h:168:22: error: request for member ‘dot’ in ‘q’, which is of non-class type ‘TmpVec’ {aka ‘int’} 168 | lambda = rho / q.dot(p); | ^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:421: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:24:8: error: ‘traits’ is not a class template 24 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:24:51: error: ‘Eigen::internal::traits’ is not a template 24 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:118:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 118 | typedef Matrix DenseMatrix; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:118:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:118:42: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:118:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:118:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:118:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:118:42: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:119:46: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 119 | typedef Matrix DenseRealMatrix; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:119:46: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:119:46: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:119:46: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:119:46: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:119:46: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:119:46: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:120:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 120 | typedef Matrix DenseVector; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:120:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:120:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:120:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:121:40: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 121 | typedef Matrix DenseRealVector; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:121:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:121:40: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:121:40: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:122:56: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 122 | typedef Matrix, Dynamic, 1> ComplexVector; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:122:56: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:122:56: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:122:56: error: template argument 5 is invalid /usr/include/eigen3/Eigen/src/Core/SolverBase.h: In instantiation of ‘class Eigen::SolverBase >’: /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:76:38: required from ‘class Eigen::PartialPivLU’ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:207:39: required from here /usr/include/eigen3/Eigen/src/Core/SolverBase.h:100:17: error: ‘derived’ has not been declared in ‘Eigen::SolverBase >::Base’ 100 | using Base::derived; | ^~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h: In instantiation of ‘class Eigen::PartialPivLU’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:207:39: required from here /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1276:42: error: no type named ‘CoeffReturnType’ in ‘class Eigen::SolverBase >’ 1276 | typedef typename Base::CoeffReturnType CoeffReturnType; /*!< \brief The return type for coefficient access. \details Depending on whether the object allows direct coefficient access (e.g. for a MatrixXd), this type is either 'const Scalar&' or simply 'Scalar' for objects that do not allow direct coefficient access. */ \ | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1287:15: error: ‘derived’ has not been declared in ‘Eigen::PartialPivLU::Base’ 1287 | using Base::derived; \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1288:15: error: ‘const_cast_derived’ has not been declared in ‘Eigen::PartialPivLU::Base’ 1288 | using Base::const_cast_derived; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:85:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 85 | EIGEN_GENERIC_PUBLIC_INTERFACE(PartialPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:87:42: error: ‘MaxRowsAtCompileTime’ is not a member of ‘Eigen::PartialPivLU::MatrixType’ {aka ‘int’} 87 | MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:88:42: error: ‘MaxColsAtCompileTime’ is not a member of ‘Eigen::PartialPivLU::MatrixType’ {aka ‘int’} 88 | MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:92:46: error: ‘Eigen::PartialPivLU::MatrixType’ {aka ‘int’} is not a class, struct, or union type 92 | typedef typename MatrixType::PlainObject PlainObject; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h: In instantiation of ‘class Eigen::PermutationBase >’: /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:297:7: required from ‘class Eigen::PermutationMatrix<0, 0, int>’ /usr/include/eigen3/Eigen/src/LU/PartialPivLU.h:276:21: required from ‘class Eigen::PartialPivLU’ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:207:39: required from here /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:67:17: error: ‘derived’ has not been declared in ‘Eigen::PermutationBase >::Base’ 67 | using Base::derived; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h: In member function ‘void Eigen::DGMRES<_MatrixType, _Preconditioner>::dgmres(const MatrixType&, const Rhs&, Dest&, const Preconditioner&) const’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:231:38: error: ‘std::numeric_limits’ is not a template 231 | const RealScalar considerAsZero = (std::numeric_limits::min)(); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:246:7: error: request for member ‘resize’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_H’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 246 | m_H.resize(m_restart+1, m_restart); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:247:9: error: request for member ‘resize’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_Hes’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 247 | m_Hes.resize(m_restart, m_restart); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:248:7: error: request for member ‘resize’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_V’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 248 | m_V.resize(n,m_restart+1); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:253:24: error: request for member ‘norm’ in ‘r0’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseVector’ {aka ‘int’} 253 | RealScalar beta = r0.norm(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:269:17: error: request for member ‘norm’ in ‘r0’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseVector’ {aka ‘int’} 269 | beta = r0.norm(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h: In member function ‘Eigen::Index Eigen::DGMRES<_MatrixType, _Preconditioner>::dgmresCycle(const MatrixType&, const Preconditioner&, Dest&, DenseVector&, RealScalar&, const RealScalar&, Eigen::Index&) const’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:290:5: error: request for member ‘setZero’ in ‘g’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseVector’ {aka ‘int’} 290 | g.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:291:4: error: ‘g’ cannot be used as a function 291 | g(0) = Scalar(beta); | ~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:292:7: error: request for member ‘col’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_V’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 292 | m_V.col(0) = r0/beta; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:303:32: error: request for member ‘col’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_V’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 303 | dgmresApplyDeflation(m_V.col(it), tv1); // Deflation | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:308:31: error: request for member ‘col’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_V’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 308 | tv2 = precond.solve(m_V.col(it)); // User's selected preconditioner | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:316:18: error: request for member ‘dot’ in ‘tv1’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseVector’ {aka ‘int’} 316 | coef = tv1.dot(m_V.col(i)); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:316:26: error: request for member ‘col’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_V’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 316 | coef = tv1.dot(m_V.col(i)); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:317:30: error: request for member ‘col’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_V’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 317 | tv1 = tv1 - coef * m_V.col(i); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:318:10: error: expression cannot be used as a function 318 | m_H(i,it) = coef; | ~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:319:12: error: expression cannot be used as a function 319 | m_Hes(i,it) = coef; | ~~~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:322:16: error: request for member ‘norm’ in ‘tv1’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseVector’ {aka ‘int’} 322 | coef = tv1.norm(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:323:9: error: request for member ‘col’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_V’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 323 | m_V.col(it+1) = tv1/coef; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:324:8: error: expression cannot be used as a function 324 | m_H(it+1, it) = coef; | ~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:332:11: error: request for member ‘col’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_H’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 332 | m_H.col(it).applyOnTheLeft(i-1,i,gr[i-1].adjoint()); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:335:26: error: expression cannot be used as a function 335 | gr[it].makeGivens(m_H(it, it), m_H(it+1,it)); | ~~~^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:335:39: error: expression cannot be used as a function 335 | gr[it].makeGivens(m_H(it, it), m_H(it+1,it)); | ~~~^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:337:9: error: request for member ‘col’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_H’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 337 | m_H.col(it).applyOnTheLeft(it,it+1,gr[it].adjoint()); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:338:7: error: request for member ‘applyOnTheLeft’ in ‘g’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseVector’ {aka ‘int’} 338 | g.applyOnTheLeft(it,it+1, gr[it].adjoint()); | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:340:22: error: ‘g’ cannot be used as a function 340 | beta = std::abs(g(it+1)); | ~^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:357:13: error: request for member ‘topLeftCorner’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_H’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 357 | nrs = m_H.topLeftCorner(it,it).template triangularView().solve(g.head(it)); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:357:65: error: expected primary-expression before ‘)’ token 357 | nrs = m_H.topLeftCorner(it,it).template triangularView().solve(g.head(it)); | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:357:75: error: request for member ‘head’ in ‘g’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseVector’ {aka ‘int’} 357 | nrs = m_H.topLeftCorner(it,it).template triangularView().solve(g.head(it)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:362:15: error: request for member ‘leftCols’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_V’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 362 | tv1 = m_V.leftCols(it) * nrs; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:367:31: error: request for member ‘leftCols’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_V’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 367 | x = x + precond.solve(m_V.leftCols(it) * nrs); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h: In member function ‘void Eigen::DGMRES<_MatrixType, _Preconditioner>::dgmresInitDeflation(Eigen::Index&) const’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:380:7: error: request for member ‘resize’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_U’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 380 | m_U.resize(rows, m_maxNeig); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:381:8: error: request for member ‘resize’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_MU’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 381 | m_MU.resize(rows, m_maxNeig); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:382:7: error: request for member ‘resize’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_T’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 382 | m_T.resize(m_maxNeig, m_maxNeig); | ^~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h: In instantiation of ‘class Eigen::ComplexSchur’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:390:18: required from here /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:56:39: error: ‘RowsAtCompileTime’ is not a member of ‘Eigen::ComplexSchur::MatrixType’ {aka ‘int’} 56 | RowsAtCompileTime = MatrixType::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:57:39: error: ‘ColsAtCompileTime’ is not a member of ‘Eigen::ComplexSchur::MatrixType’ {aka ‘int’} 57 | ColsAtCompileTime = MatrixType::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:58:29: error: ‘Options’ is not a member of ‘Eigen::ComplexSchur::MatrixType’ {aka ‘int’} 58 | Options = MatrixType::Options, | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:59:42: error: ‘MaxRowsAtCompileTime’ is not a member of ‘Eigen::ComplexSchur::MatrixType’ {aka ‘int’} 59 | MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:60:42: error: ‘MaxColsAtCompileTime’ is not a member of ‘Eigen::ComplexSchur::MatrixType’ {aka ‘int’} 60 | MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:64:41: error: ‘Eigen::ComplexSchur::MatrixType’ {aka ‘int’} is not a class, struct, or union type 64 | typedef typename MatrixType::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:65:46: error: ‘int’ is not a class, struct, or union type 65 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h: In instantiation of ‘class Eigen::HessenbergDecomposition’: /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:249:41: required from ‘class Eigen::ComplexSchur’ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:390:18: required from here /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:65:26: error: ‘RowsAtCompileTime’ is not a member of ‘Eigen::HessenbergDecomposition::MatrixType’ {aka ‘int’} 65 | Size = MatrixType::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:67:29: error: ‘Options’ is not a member of ‘Eigen::HessenbergDecomposition::MatrixType’ {aka ‘int’} 67 | Options = MatrixType::Options, | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:68:29: error: ‘MaxRowsAtCompileTime’ is not a member of ‘Eigen::HessenbergDecomposition::MatrixType’ {aka ‘int’} 68 | MaxSize = MatrixType::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:73:41: error: ‘Eigen::HessenbergDecomposition::MatrixType’ {aka ‘int’} is not a class, struct, or union type 73 | typedef typename MatrixType::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:82:86: error: ‘int’ is not a class, struct, or union type 82 | typedef Matrix CoeffVectorType; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:85:128: error: ‘int’ is not a class, struct, or union type 85 | typedef HouseholderSequence::type> HouseholderSequenceType; | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:270:79: error: ‘int’ is not a class, struct, or union type 270 | typedef Matrix VectorType; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/././HessenbergDecomposition.h:271:46: error: ‘int’ is not a class, struct, or union type 271 | typedef typename NumTraits::Real RealScalar; | ^~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h: In instantiation of ‘class Eigen::ComplexSchur’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:390:18: required from here /usr/include/eigen3/Eigen/src/Eigenvalues/./ComplexSchur.h:253:11: error: ‘int’ is not a class, struct, or union type 253 | Index m_maxIters; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h: In member function ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::ComplexVector Eigen::DGMRES<_MatrixType, _Preconditioner>::schurValues(const Eigen::ComplexSchur&) const’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:390:29: error: request for member ‘diagonal’ in ‘schurofH.Eigen::ComplexSchur::matrixT()’, which is of non-class type ‘const Eigen::ComplexSchur::ComplexMatrixType’ {aka ‘const int’} 390 | return schurofH.matrixT().diagonal(); | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h: In instantiation of ‘class Eigen::RealSchur’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:396:34: required from here /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:59:39: error: ‘RowsAtCompileTime’ is not a member of ‘Eigen::RealSchur::MatrixType’ {aka ‘int’} 59 | RowsAtCompileTime = MatrixType::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:60:39: error: ‘ColsAtCompileTime’ is not a member of ‘Eigen::RealSchur::MatrixType’ {aka ‘int’} 60 | ColsAtCompileTime = MatrixType::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:61:29: error: ‘Options’ is not a member of ‘Eigen::RealSchur::MatrixType’ {aka ‘int’} 61 | Options = MatrixType::Options, | ^~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:62:42: error: ‘MaxRowsAtCompileTime’ is not a member of ‘Eigen::RealSchur::MatrixType’ {aka ‘int’} 62 | MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:63:42: error: ‘MaxColsAtCompileTime’ is not a member of ‘Eigen::RealSchur::MatrixType’ {aka ‘int’} 63 | MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:65:41: error: ‘Eigen::RealSchur::MatrixType’ {aka ‘int’} is not a class, struct, or union type 65 | typedef typename MatrixType::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:70:96: error: ‘int’ is not a class, struct, or union type 70 | typedef Matrix ColumnVectorType; | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Eigenvalues/./RealSchur.h:362:36: error: ‘int’ is not a class, struct, or union type 362 | inline typename MatrixType::Scalar RealSchur::computeNormOfT() | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h: In member function ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::ComplexVector Eigen::DGMRES<_MatrixType, _Preconditioner>::schurValues(const Eigen::RealSchur&) const’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:397:16: error: request for member ‘rows’ in ‘T’, which is of non-class type ‘const Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘const int’} 397 | Index it = T.rows(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:402:10: error: expression cannot be used as a function 402 | if (T(j+1,j) ==Scalar(0)) | ~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:404:10: error: ‘eig’ cannot be used as a function 404 | eig(j) = std::complex(T(j,j),RealScalar(0)); | ~~~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:404:42: error: expression cannot be used as a function 404 | eig(j) = std::complex(T(j,j),RealScalar(0)); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:409:10: error: ‘eig’ cannot be used as a function 409 | eig(j) = std::complex(T(j,j),T(j+1,j)); | ~~~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:409:42: error: expression cannot be used as a function 409 | eig(j) = std::complex(T(j,j),T(j+1,j)); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:409:49: error: expression cannot be used as a function 409 | eig(j) = std::complex(T(j,j),T(j+1,j)); | ~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:410:10: error: ‘eig’ cannot be used as a function 410 | eig(j+1) = std::complex(T(j,j+1),T(j+1,j+1)); | ~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:410:44: error: expression cannot be used as a function 410 | eig(j+1) = std::complex(T(j,j+1),T(j+1,j+1)); | ~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:410:53: error: expression cannot be used as a function 410 | eig(j+1) = std::complex(T(j,j+1),T(j+1,j+1)); | ~^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:414:20: error: ‘eig’ cannot be used as a function 414 | if (j < it-1) eig(j) = std::complex(T(j,j),RealScalar(0)); | ~~~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:414:52: error: expression cannot be used as a function 414 | if (j < it-1) eig(j) = std::complex(T(j,j),RealScalar(0)); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h: In member function ‘Eigen::Index Eigen::DGMRES<_MatrixType, _Preconditioner>::dgmresComputeDeflationData(const MatrixType&, const Preconditioner&, const Eigen::Index&, StorageIndex&) const’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:425:11: error: request for member ‘setIdentity’ in ‘matrixQ’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 425 | matrixQ.setIdentity(); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:426:40: error: request for member ‘topLeftCorner’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_Hes’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 426 | schurofH.computeFromHessenberg(m_Hes.topLeftCorner(it,it), matrixQ, computeU); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:429:32: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 429 | Matrixperm(it); | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:429:32: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:429:32: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:429:32: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:434:38: error: ‘modulEig’ cannot be used as a function 434 | for (Index j=0; j(it-1)); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:440:37: error: request for member ‘maxCoeff’ in ‘modulEig’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseRealVector’ {aka ‘int’} 440 | m_lambdaN = (std::max)(modulEig.maxCoeff(), m_lambdaN); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:446:16: error: ‘perm’ cannot be used as a function 446 | if(eig(perm(it-nbrEig-1)).imag() == RealScalar(0)) nbrEig++; | ~~~~^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:446:29: error: ‘eig’ cannot be used as a function 446 | if(eig(perm(it-nbrEig-1)).imag() == RealScalar(0)) nbrEig++; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:451:6: error: request for member ‘setZero’ in ‘Sr’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 451 | Sr.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:454:8: error: request for member ‘col’ in ‘Sr’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 454 | Sr.col(j) = schurofH.matrixU().col(perm(it-j-1)); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:454:44: error: ‘perm’ cannot be used as a function 454 | Sr.col(j) = schurofH.matrixU().col(perm(it-j-1)); | ~~~~^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:459:11: error: request for member ‘leftCols’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_V’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 459 | X = m_V.leftCols(it) * Sr; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:465:9: error: request for member ‘col’ in ‘X’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 465 | X.col(j) = X.col(j) - (m_U.col(k).dot(X.col(j)))*m_U.col(k); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:465:20: error: request for member ‘col’ in ‘X’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 465 | X.col(j) = X.col(j) - (m_U.col(k).dot(X.col(j)))*m_U.col(k); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:465:34: error: request for member ‘col’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_U’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 465 | X.col(j) = X.col(j) - (m_U.col(k).dot(X.col(j)))*m_U.col(k); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:465:47: error: request for member ‘col’ in ‘X’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 465 | X.col(j) = X.col(j) - (m_U.col(k).dot(X.col(j)))*m_U.col(k); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:465:60: error: request for member ‘col’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_U’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 465 | X.col(j) = X.col(j) - (m_U.col(k).dot(X.col(j)))*m_U.col(k); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:469:17: error: request for member ‘rows’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_V’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 469 | Index m = m_V.rows(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:476:19: error: request for member ‘col’ in ‘X’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 476 | tv1 = mat * X.col(j); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:477:8: error: request for member ‘col’ in ‘MX’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 477 | MX.col(j) = precond.solve(tv1); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:481:7: error: request for member ‘block’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_T’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 481 | m_T.block(m_r, m_r, nbrEig, nbrEig) = X.transpose() * MX; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:481:43: error: request for member ‘transpose’ in ‘X’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 481 | m_T.block(m_r, m_r, nbrEig, nbrEig) = X.transpose() * MX; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:484:9: error: request for member ‘block’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_T’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 484 | m_T.block(0, m_r, m_r, nbrEig) = m_U.leftCols(m_r).transpose() * MX; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:484:42: error: request for member ‘leftCols’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_U’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 484 | m_T.block(0, m_r, m_r, nbrEig) = m_U.leftCols(m_r).transpose() * MX; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:485:9: error: request for member ‘block’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_T’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 485 | m_T.block(m_r, 0, nbrEig, m_r) = X.transpose() * m_MU.leftCols(m_r); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:485:40: error: request for member ‘transpose’ in ‘X’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 485 | m_T.block(m_r, 0, nbrEig, m_r) = X.transpose() * m_MU.leftCols(m_r); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:485:59: error: request for member ‘leftCols’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_MU’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 485 | m_T.block(m_r, 0, nbrEig, m_r) = X.transpose() * m_MU.leftCols(m_r); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:489:42: error: request for member ‘col’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_U’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 489 | for (Index j = 0; j < nbrEig; j++) m_U.col(m_r+j) = X.col(j); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:489:57: error: request for member ‘col’ in ‘X’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 489 | for (Index j = 0; j < nbrEig; j++) m_U.col(m_r+j) = X.col(j); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:490:43: error: request for member ‘col’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_MU’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 490 | for (Index j = 0; j < nbrEig; j++) m_MU.col(m_r+j) = MX.col(j); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:490:59: error: request for member ‘col’ in ‘MX’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 490 | for (Index j = 0; j < nbrEig; j++) m_MU.col(m_r+j) = MX.col(j); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:495:21: error: request for member ‘topLeftCorner’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_T’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 495 | m_luT.compute(m_T.topLeftCorner(m_r, m_r)); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h: In member function ‘Eigen::Index Eigen::DGMRES<_MatrixType, _Preconditioner>::dgmresApplyDeflation(const RhsType&, DestType&) const’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:505:24: error: request for member ‘leftCols’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_U’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 505 | DenseVector x1 = m_U.leftCols(m_r).transpose() * x; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:506:15: error: request for member ‘leftCols’ in ‘((const Eigen::DGMRES<_MatrixType, _Preconditioner>*)this)->Eigen::DGMRES<_MatrixType, _Preconditioner>::m_U’, which is of non-class type ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseMatrix’ {aka ‘int’} 506 | y = x + m_U.leftCols(m_r) * ( m_lambdaN * m_luT.solve(x1) - x1); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:506:56: error: no matching function for call to ‘Eigen::PartialPivLU::solve(Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseVector&)’ 506 | y = x + m_U.leftCols(m_r) * ( m_lambdaN * m_luT.solve(x1) - x1); | ~~~~~~~~~~~^~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:106:5: note: candidate: ‘template const Eigen::Solve Eigen::SolverBase::solve(const Eigen::MatrixBase&) const [with Derived = Eigen::PartialPivLU]’ 106 | solve(const MatrixBase& b) const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:106:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/DGMRES.h:506:56: note: mismatched types ‘const Eigen::MatrixBase’ and ‘Eigen::DGMRES<_MatrixType, _Preconditioner>::DenseVector’ {aka ‘int’} 506 | y = x + m_U.leftCols(m_r) * ( m_lambdaN * m_luT.solve(x1) - x1); | ~~~~~~~~~~~^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:422: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h: In function ‘bool Eigen::internal::gmres(const MatrixType&, const Rhs&, Dest&, const Preconditioner&, Eigen::Index&, const Eigen::Index&, typename Dest::RealScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:64:39: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 64 | typedef Matrix < Scalar, Dynamic, 1 > VectorType; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:64:39: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:64:39: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:64:39: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:65:54: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 65 | typedef Matrix < Scalar, Dynamic, Dynamic, ColMajor> FMatrixType; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:65:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:65:54: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:65:54: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:65:54: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:65:54: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:67:38: error: ‘std::numeric_limits’ is not a template 67 | const RealScalar considerAsZero = (std::numeric_limits::min)(); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:86:32: error: request for member ‘norm’ in ‘r0’, which is of non-class type ‘VectorType’ {aka ‘int’} 86 | const RealScalar r0Norm = r0.norm(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:96:21: error: ‘FMatrixType’ is not a class, namespace, or enumeration 96 | FMatrixType H = FMatrixType::Zero(m, restart + 1); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:97:21: error: ‘VectorType’ is not a class, namespace, or enumeration 97 | VectorType w = VectorType::Zero(restart + 1); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:98:21: error: ‘VectorType’ is not a class, namespace, or enumeration 98 | VectorType tau = VectorType::Zero(restart + 1); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:107:17: error: template argument 3 is invalid 107 | Ref H0_tail = H.col(0).tail(m - 1); | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:107:31: error: request for member ‘col’ in ‘H’, which is of non-class type ‘FMatrixType’ {aka ‘int’} 107 | Ref H0_tail = H.col(0).tail(m - 1); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:109:6: error: request for member ‘makeHouseholder’ in ‘r0’, which is of non-class type ‘VectorType’ {aka ‘int’} 109 | r0.makeHouseholder(H0_tail, tau.coeffRef(0), beta); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:109:35: error: request for member ‘coeffRef’ in ‘tau’, which is of non-class type ‘VectorType’ {aka ‘int’} 109 | r0.makeHouseholder(H0_tail, tau.coeffRef(0), beta); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:110:4: error: ‘w’ cannot be used as a function 110 | w(0) = Scalar(beta); | ~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:116:9: error: ‘VectorType’ is not a class, namespace, or enumeration 116 | v = VectorType::Unit(m, k - 1); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:121:9: error: request for member ‘tail’ in ‘v’, which is of non-class type ‘VectorType’ {aka ‘int’} 121 | v.tail(m - i).applyHouseholderOnTheLeft(H.col(i).tail(m - i - 1), tau.coeffRef(i), workspace.data()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:121:49: error: request for member ‘col’ in ‘H’, which is of non-class type ‘FMatrixType’ {aka ‘int’} 121 | v.tail(m - i).applyHouseholderOnTheLeft(H.col(i).tail(m - i - 1), tau.coeffRef(i), workspace.data()); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:121:77: error: request for member ‘coeffRef’ in ‘tau’, which is of non-class type ‘VectorType’ {aka ‘int’} 121 | v.tail(m - i).applyHouseholderOnTheLeft(H.col(i).tail(m - i - 1), tau.coeffRef(i), workspace.data()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:121:100: error: request for member ‘data’ in ‘workspace’, which is of non-class type ‘VectorType’ {aka ‘int’} 121 | v.tail(m - i).applyHouseholderOnTheLeft(H.col(i).tail(m - i - 1), tau.coeffRef(i), workspace.data()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:125:7: error: request for member ‘noalias’ in ‘t’, which is of non-class type ‘VectorType’ {aka ‘int’} 125 | t.noalias() = mat * v; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:131:9: error: request for member ‘tail’ in ‘v’, which is of non-class type ‘VectorType’ {aka ‘int’} 131 | v.tail(m - i).applyHouseholderOnTheLeft(H.col(i).tail(m - i - 1), tau.coeffRef(i), workspace.data()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:131:49: error: request for member ‘col’ in ‘H’, which is of non-class type ‘FMatrixType’ {aka ‘int’} 131 | v.tail(m - i).applyHouseholderOnTheLeft(H.col(i).tail(m - i - 1), tau.coeffRef(i), workspace.data()); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:131:77: error: request for member ‘coeffRef’ in ‘tau’, which is of non-class type ‘VectorType’ {aka ‘int’} 131 | v.tail(m - i).applyHouseholderOnTheLeft(H.col(i).tail(m - i - 1), tau.coeffRef(i), workspace.data()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:131:100: error: request for member ‘data’ in ‘workspace’, which is of non-class type ‘VectorType’ {aka ‘int’} 131 | v.tail(m - i).applyHouseholderOnTheLeft(H.col(i).tail(m - i - 1), tau.coeffRef(i), workspace.data()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:134:11: error: request for member ‘tail’ in ‘v’, which is of non-class type ‘VectorType’ {aka ‘int’} 134 | if (v.tail(m - k).norm() != 0.0) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:139:23: error: template argument 3 is invalid 139 | Ref Hk_tail = H.col(k).tail(m - k - 1); | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:139:37: error: request for member ‘col’ in ‘H’, which is of non-class type ‘FMatrixType’ {aka ‘int’} 139 | Ref Hk_tail = H.col(k).tail(m - k - 1); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:140:11: error: request for member ‘tail’ in ‘v’, which is of non-class type ‘VectorType’ {aka ‘int’} 140 | v.tail(m - k).makeHouseholder(Hk_tail, tau.coeffRef(k), beta); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:140:52: error: request for member ‘coeffRef’ in ‘tau’, which is of non-class type ‘VectorType’ {aka ‘int’} 140 | v.tail(m - k).makeHouseholder(Hk_tail, tau.coeffRef(k), beta); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:143:11: error: request for member ‘tail’ in ‘v’, which is of non-class type ‘VectorType’ {aka ‘int’} 143 | v.tail(m - k).applyHouseholderOnTheLeft(Hk_tail, tau.coeffRef(k), workspace.data()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:143:62: error: request for member ‘coeffRef’ in ‘tau’, which is of non-class type ‘VectorType’ {aka ‘int’} 143 | v.tail(m - k).applyHouseholderOnTheLeft(Hk_tail, tau.coeffRef(k), workspace.data()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:143:85: error: request for member ‘data’ in ‘workspace’, which is of non-class type ‘VectorType’ {aka ‘int’} 143 | v.tail(m - k).applyHouseholderOnTheLeft(Hk_tail, tau.coeffRef(k), workspace.data()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:152:11: error: request for member ‘applyOnTheLeft’ in ‘v’, which is of non-class type ‘VectorType’ {aka ‘int’} 152 | v.applyOnTheLeft(i, i + 1, G[i].adjoint()); | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:156:17: error: ‘v’ cannot be used as a function 156 | if (k y = w.head(k); | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:175:29: error: request for member ‘head’ in ‘w’, which is of non-class type ‘VectorType’ {aka ‘int’} 175 | Ref y = w.head(k); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:176:9: error: request for member ‘topLeftCorner’ in ‘H’, which is of non-class type ‘FMatrixType’ {aka ‘int’} 176 | H.topLeftCorner(k, k).template triangularView ().solveInPlace(y); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:176:61: error: expected primary-expression before ‘)’ token 176 | H.topLeftCorner(k, k).template triangularView ().solveInPlace(y); | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:179:13: error: request for member ‘setZero’ in ‘x_new’, which is of non-class type ‘VectorType’ {aka ‘int’} 179 | x_new.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:182:14: error: ‘x_new’ cannot be used as a function 182 | x_new(i) += y(i); | ~~~~~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:182:22: error: ‘y’ cannot be used as a function 182 | x_new(i) += y(i); | ~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:184:15: error: request for member ‘tail’ in ‘x_new’, which is of non-class type ‘VectorType’ {aka ‘int’} 184 | x_new.tail(m - i).applyHouseholderOnTheLeft(H.col(i).tail(m - i - 1), tau.coeffRef(i), workspace.data()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:184:55: error: request for member ‘col’ in ‘H’, which is of non-class type ‘FMatrixType’ {aka ‘int’} 184 | x_new.tail(m - i).applyHouseholderOnTheLeft(H.col(i).tail(m - i - 1), tau.coeffRef(i), workspace.data()); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:184:83: error: request for member ‘coeffRef’ in ‘tau’, which is of non-class type ‘VectorType’ {aka ‘int’} 184 | x_new.tail(m - i).applyHouseholderOnTheLeft(H.col(i).tail(m - i - 1), tau.coeffRef(i), workspace.data()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:184:106: error: request for member ‘data’ in ‘workspace’, which is of non-class type ‘VectorType’ {aka ‘int’} 184 | x_new.tail(m - i).applyHouseholderOnTheLeft(H.col(i).tail(m - i - 1), tau.coeffRef(i), workspace.data()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:198:12: error: request for member ‘noalias’ in ‘p0’, which is of non-class type ‘VectorType’ {aka ‘int’} 198 | p0.noalias() = rhs - mat*x; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:202:11: error: request for member ‘setZero’ in ‘H’, which is of non-class type ‘FMatrixType’ {aka ‘int’} 202 | H.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:203:11: error: request for member ‘setZero’ in ‘w’, which is of non-class type ‘VectorType’ {aka ‘int’} 203 | w.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:204:13: error: request for member ‘setZero’ in ‘tau’, which is of non-class type ‘VectorType’ {aka ‘int’} 204 | tau.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:207:12: error: request for member ‘makeHouseholder’ in ‘r0’, which is of non-class type ‘VectorType’ {aka ‘int’} 207 | r0.makeHouseholder(H0_tail, tau.coeffRef(0), beta); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:207:41: error: request for member ‘coeffRef’ in ‘tau’, which is of non-class type ‘VectorType’ {aka ‘int’} 207 | r0.makeHouseholder(H0_tail, tau.coeffRef(0), beta); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:208:10: error: ‘w’ cannot be used as a function 208 | w(0) = Scalar(beta); | ~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:226:8: error: ‘traits’ is not a class template 226 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/GMRES.h:226:50: error: ‘Eigen::internal::traits’ is not a template 226 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:423: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h: In function ‘typename Vector::Scalar Eigen::internal::omega(const Vector&, const Vector&, RealScalar)’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:38:39: error: ‘abs’ has not been declared in ‘Eigen::numext’ 38 | using numext::abs; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h: In function ‘bool Eigen::internal::idrs(const MatrixType&, const Rhs&, Dest&, const Preconditioner&, Eigen::Index&, typename Dest::RealScalar&, Eigen::Index, bool, typename Dest::RealScalar, bool)’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:65:58: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 65 | typedef Matrix VectorType; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:65:58: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:65:58: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:65:58: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:66:74: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 66 | typedef Matrix DenseMatrixType; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:66:74: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:66:74: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:66:74: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:66:74: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:66:74: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:79:90: error: expected unqualified-id before ‘(’ token 79 | HouseholderQR qr(DenseMatrixType::Random(N, S)); | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:79:90: error: expected ‘)’ before ‘(’ token 79 | HouseholderQR qr(DenseMatrixType::Random(N, S)); | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:79:90: error: initializer provided for function /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:80:37: error: request for member ‘householderQ’ in ‘Eigen::internal::qr’, which is of non-class type ‘Eigen::HouseholderQR(...)’ 80 | P = (qr.householderQ() * DenseMatrixType::Identity(N, S)); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:80:54: error: ‘DenseMatrixType’ is not a class, namespace, or enumeration 80 | P = (qr.householderQ() * DenseMatrixType::Identity(N, S)); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:85:39: error: ‘isApprox’ is not a member of ‘Eigen::internal’ 85 | if (internal::isApprox(normb, RealScalar(0))) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:120:46: error: request for member ‘norm’ in ‘r’, which is of non-class type ‘VectorType’ {aka ‘int’} 120 | RealScalar normr = r.norm(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:130:45: error: ‘DenseMatrixType’ is not a class, namespace, or enumeration 130 | DenseMatrixType G = DenseMatrixType::Zero(N, S); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:131:45: error: ‘DenseMatrixType’ is not a class, namespace, or enumeration 131 | DenseMatrixType U = DenseMatrixType::Zero(N, S); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:132:45: error: ‘DenseMatrixType’ is not a class, namespace, or enumeration 132 | DenseMatrixType M = DenseMatrixType::Identity(S, S); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:142:51: error: request for member ‘adjoint’ in ‘r’, which is of non-class type ‘VectorType’ {aka ‘int’} 142 | VectorType f = (r.adjoint() * P).adjoint(); | ^~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h: In instantiation of ‘class Eigen::SolverBase >’: /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:60:38: required from ‘class Eigen::FullPivLU’ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:148:15: required from here /usr/include/eigen3/Eigen/src/Core/SolverBase.h:100:17: error: ‘derived’ has not been declared in ‘Eigen::SolverBase >::Base’ 100 | using Base::derived; | ^~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h: In instantiation of ‘class Eigen::FullPivLU’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:148:15: required from here /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1276:42: error: no type named ‘CoeffReturnType’ in ‘class Eigen::SolverBase >’ 1276 | typedef typename Base::CoeffReturnType CoeffReturnType; /*!< \brief The return type for coefficient access. \details Depending on whether the object allows direct coefficient access (e.g. for a MatrixXd), this type is either 'const Scalar&' or simply 'Scalar' for objects that do not allow direct coefficient access. */ \ | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1287:15: error: ‘derived’ has not been declared in ‘Eigen::FullPivLU::Base’ 1287 | using Base::derived; \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1288:15: error: ‘const_cast_derived’ has not been declared in ‘Eigen::FullPivLU::Base’ 1288 | using Base::const_cast_derived; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:68:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 68 | EIGEN_GENERIC_PUBLIC_INTERFACE(FullPivLU) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:70:42: error: ‘MaxRowsAtCompileTime’ is not a member of ‘Eigen::FullPivLU::MatrixType’ {aka ‘int’} 70 | MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:71:42: error: ‘MaxColsAtCompileTime’ is not a member of ‘Eigen::FullPivLU::MatrixType’ {aka ‘int’} 71 | MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:77:46: error: ‘Eigen::FullPivLU::MatrixType’ {aka ‘int’} is not a class, struct, or union type 77 | typedef typename MatrixType::PlainObject PlainObject; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h: In instantiation of ‘class Eigen::PermutationBase >’: /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:297:7: required from ‘class Eigen::PermutationMatrix<1, 1, int>’ /usr/include/eigen3/Eigen/src/LU/FullPivLU.h:431:22: required from ‘class Eigen::FullPivLU’ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:148:15: required from here /usr/include/eigen3/Eigen/src/Core/PermutationMatrix.h:67:17: error: ‘derived’ has not been declared in ‘Eigen::PermutationBase >::Base’ 67 | using Base::derived; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:148:61: error: request for member ‘block’ in ‘M’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 148 | lu_solver.compute(M.block(k , k , S -k, S - k )); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:149:74: error: request for member ‘segment’ in ‘f’, which is of non-class type ‘VectorType’ {aka ‘int’} 149 | VectorType c = lu_solver.solve(f.segment(k , S - k )); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:151:51: error: request for member ‘rightCols’ in ‘G’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 151 | v = r - G.rightCols(S - k ) * c; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:156:43: error: request for member ‘col’ in ‘U’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 156 | U.col(k) = U.rightCols(S - k ) * c + om * v; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:156:54: error: request for member ‘rightCols’ in ‘U’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 156 | U.col(k) = U.rightCols(S - k ) * c + om * v; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:157:43: error: request for member ‘col’ in ‘G’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 157 | G.col(k) = A * U.col(k ); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:157:58: error: request for member ‘col’ in ‘U’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 157 | G.col(k) = A * U.col(k ); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:163:66: error: request for member ‘col’ in ‘P’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 163 | Scalar alpha = P.col(i ).dot(G.col(k )) / M(i, i ); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:163:80: error: request for member ‘col’ in ‘G’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 163 | Scalar alpha = P.col(i ).dot(G.col(k )) / M(i, i ); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:163:92: error: ‘M’ cannot be used as a function 163 | Scalar alpha = P.col(i ).dot(G.col(k )) / M(i, i ); | ~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:164:51: error: request for member ‘col’ in ‘G’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 164 | G.col(k ) = G.col(k ) - alpha * G.col(i ); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:164:63: error: request for member ‘col’ in ‘G’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 164 | G.col(k ) = G.col(k ) - alpha * G.col(i ); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:164:83: error: request for member ‘col’ in ‘G’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 164 | G.col(k ) = G.col(k ) - alpha * G.col(i ); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:165:51: error: request for member ‘col’ in ‘U’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 165 | U.col(k ) = U.col(k ) - alpha * U.col(i ); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:165:63: error: request for member ‘col’ in ‘U’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 165 | U.col(k ) = U.col(k ) - alpha * U.col(i ); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:165:83: error: request for member ‘col’ in ‘U’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 165 | U.col(k ) = U.col(k ) - alpha * U.col(i ); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:170:43: error: request for member ‘block’ in ‘M’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 170 | M.block(k , k , S - k , 1) = (G.col(k ).adjoint() * P.rightCols(S - k )).adjoint(); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:170:73: error: request for member ‘col’ in ‘G’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 170 | M.block(k , k , S - k , 1) = (G.col(k ).adjoint() * P.rightCols(S - k )).adjoint(); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:170:95: error: request for member ‘rightCols’ in ‘P’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 170 | M.block(k , k , S - k , 1) = (G.col(k ).adjoint() * P.rightCols(S - k )).adjoint(); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:172:55: error: ‘isApprox’ is not a member of ‘Eigen::internal’ 172 | if (internal::isApprox(M(k,k), Scalar(0))) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:172:65: error: ‘M’ cannot be used as a function 172 | if (internal::isApprox(M(k,k), Scalar(0))) | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:178:56: error: ‘f’ cannot be used as a function 178 | Scalar beta = f(k ) / M(k , k ); | ~^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:178:64: error: ‘M’ cannot be used as a function 178 | Scalar beta = f(k ) / M(k , k ); | ~^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:179:58: error: request for member ‘col’ in ‘G’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 179 | r = r - beta * G.col(k ); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:180:58: error: request for member ‘col’ in ‘U’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 180 | x = x + beta * U.col(k ); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:181:51: error: request for member ‘norm’ in ‘r’, which is of non-class type ‘VectorType’ {aka ‘int’} 181 | normr = r.norm(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:193:66: error: request for member ‘dot’ in ‘t’, which is of non-class type ‘VectorType’ {aka ‘int’} 193 | Scalar gamma = t.dot(r_s) / t.norm(); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:193:79: error: request for member ‘norm’ in ‘t’, which is of non-class type ‘VectorType’ {aka ‘int’} 193 | Scalar gamma = t.dot(r_s) / t.norm(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:196:61: error: request for member ‘norm’ in ‘r_s’, which is of non-class type ‘VectorType’ {aka ‘int’} 196 | normr = r_s.norm(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:207:51: error: request for member ‘segment’ in ‘f’, which is of non-class type ‘VectorType’ {aka ‘int’} 207 | f.segment(k + 1, S - (k + 1) ) = f.segment(k + 1 , S - (k + 1)) - beta * M.block(k + 1 , k , S - (k + 1), 1); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:207:84: error: request for member ‘segment’ in ‘f’, which is of non-class type ‘VectorType’ {aka ‘int’} 207 | f.segment(k + 1, S - (k + 1) ) = f.segment(k + 1 , S - (k + 1)) - beta * M.block(k + 1 , k , S - (k + 1), 1); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:207:124: error: request for member ‘block’ in ‘M’, which is of non-class type ‘DenseMatrixType’ {aka ‘int’} 207 | f.segment(k + 1, S - (k + 1) ) = f.segment(k + 1 , S - (k + 1)) - beta * M.block(k + 1 , k , S - (k + 1), 1); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:235:43: error: request for member ‘norm’ in ‘r’, which is of non-class type ‘VectorType’ {aka ‘int’} 235 | normr = r.norm(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:254:58: error: request for member ‘dot’ in ‘t’, which is of non-class type ‘VectorType’ {aka ‘int’} 254 | Scalar gamma = t.dot(r_s) /t.norm(); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:254:70: error: request for member ‘norm’ in ‘t’, which is of non-class type ‘VectorType’ {aka ‘int’} 254 | Scalar gamma = t.dot(r_s) /t.norm(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:257:53: error: request for member ‘norm’ in ‘r_s’, which is of non-class type ‘VectorType’ {aka ‘int’} 257 | normr = r_s.norm(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:281:24: error: ‘traits’ is not a class template 281 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IDRS.h:281:73: error: ‘Eigen::internal::traits’ is not a template 281 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:424: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:23:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 23 | typedef Matrix Vector; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:23:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:23:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:23:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:24:22: error: ‘Vector’ is not a class, namespace, or enumeration 24 | typedef typename Vector::Index Index; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:28:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 28 | typedef Matrix MatrixType; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:28:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:28:42: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:28:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:28:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:28:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:28:42: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h: In member function ‘Eigen::IncompleteLU<_Scalar>& Eigen::IncompleteLU<_Scalar>::compute(const MatrixType&)’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:53:34: error: ‘diag’ cannot be used as a function 53 | k_it.valueRef() /= diag(k); | ~~~~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:70:41: error: ‘diag’ cannot be used as a function 70 | if(k_it && k_it.index()==i) diag(i) = k_it.value(); | ~~~~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/IncompleteLU.h:71:41: error: ‘diag’ cannot be used as a function 71 | else diag(i) = 1; | ~~~~^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:426: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h: In function ‘void Eigen::internal::minres(const MatrixType&, const Rhs&, Dest&, const Preconditioner&, Eigen::Index&, typename Dest::RealScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:39:44: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 39 | typedef Matrix VectorType; | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:39:44: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:39:44: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:39:44: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:58:43: error: expected unqualified-id before ‘(’ token 58 | VectorType v( VectorType::Zero(N) ); //initialize v | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:58:43: error: expected ‘)’ before ‘(’ token 58 | VectorType v( VectorType::Zero(N) ); //initialize v | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:58:43: error: initializer provided for function /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:60:44: error: request for member ‘squaredNorm’ in ‘v_new’, which is of non-class type ‘VectorType’ {aka ‘int’} 60 | RealScalar residualNorm2(v_new.squaredNorm()); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:64:40: error: request for member ‘dot’ in ‘v_new’, which is of non-class type ‘VectorType’ {aka ‘int’} 64 | RealScalar beta_new2(v_new.dot(w_new)); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:74:46: error: expected unqualified-id before ‘(’ token 74 | VectorType p_old(VectorType::Zero(N)); // initialize p_old=0 | ^ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:74:46: error: expected ‘)’ before ‘(’ token 74 | VectorType p_old(VectorType::Zero(N)); // initialize p_old=0 | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:74:46: error: initializer provided for function /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:97:23: error: request for member ‘noalias’ in ‘v_new’, which is of non-class type ‘VectorType’ {aka ‘int’} 97 | v_new.noalias() = mat*w - beta*v_old; // compute v_new | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:98:48: error: request for member ‘dot’ in ‘v_new’, which is of non-class type ‘VectorType’ {aka ‘int’} 98 | const RealScalar alpha = v_new.dot(w); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:101:35: error: request for member ‘dot’ in ‘v_new’, which is of non-class type ‘VectorType’ {aka ‘int’} 101 | beta_new2 = v_new.dot(w_new); // compute beta_new | ^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:118:19: error: request for member ‘noalias’ in ‘p’, which is of non-class type ‘VectorType’ {aka ‘int’} 118 | p.noalias()=(w-r2*p_old-r3*p_oold) /r1; // IS NOALIAS REQUIRED? | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:148:16: error: ‘traits’ is not a class template 148 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/MINRES.h:148:65: error: ‘Eigen::internal::traits’ is not a template 148 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:427: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h: In member function ‘void Eigen::IterScaling<_MatrixType>::compute(const MatrixType&)’: /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:79:14: error: request for member ‘resize’ in ‘((Eigen::IterScaling<_MatrixType>*)this)->Eigen::IterScaling<_MatrixType>::m_left’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 79 | m_left.resize(m); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:80:15: error: request for member ‘resize’ in ‘((Eigen::IterScaling<_MatrixType>*)this)->Eigen::IterScaling<_MatrixType>::m_right’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 80 | m_right.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:81:14: error: request for member ‘setOnes’ in ‘((Eigen::IterScaling<_MatrixType>*)this)->Eigen::IterScaling<_MatrixType>::m_left’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 81 | m_left.setOnes(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:82:15: error: request for member ‘setOnes’ in ‘((Eigen::IterScaling<_MatrixType>*)this)->Eigen::IterScaling<_MatrixType>::m_right’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 82 | m_right.setOnes(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:85:10: error: request for member ‘resize’ in ‘Dr’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 85 | Dr.resize(m); Dc.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:85:24: error: request for member ‘resize’ in ‘Dc’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 85 | Dr.resize(m); Dc.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:86:13: error: request for member ‘resize’ in ‘DrRes’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 86 | DrRes.resize(m); DcRes.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:86:30: error: request for member ‘resize’ in ‘DcRes’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 86 | DrRes.resize(m); DcRes.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:92:12: error: request for member ‘setZero’ in ‘Dr’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 92 | Dr.setZero(); Dc.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:92:26: error: request for member ‘setZero’ in ‘Dc’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 92 | Dr.setZero(); Dc.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:106:13: error: ‘Dr’ cannot be used as a function 106 | Dr(i) = std::sqrt(Dr(i)); | ~~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:106:31: error: ‘Dr’ cannot be used as a function 106 | Dr(i) = std::sqrt(Dr(i)); | ~~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:110:13: error: ‘Dc’ cannot be used as a function 110 | Dc(i) = std::sqrt(Dc(i)); | ~~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:110:31: error: ‘Dc’ cannot be used as a function 110 | Dc(i) = std::sqrt(Dc(i)); | ~~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:115:17: error: expression cannot be used as a function 115 | m_left(i) /= Dr(i); | ~~~~~~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:115:26: error: ‘Dr’ cannot be used as a function 115 | m_left(i) /= Dr(i); | ~~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:119:18: error: expression cannot be used as a function 119 | m_right(i) /= Dc(i); | ~~~~~~~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:119:27: error: ‘Dc’ cannot be used as a function 119 | m_right(i) /= Dc(i); | ~~^~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:122:15: error: request for member ‘setZero’ in ‘DrRes’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 122 | DrRes.setZero(); DcRes.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:122:32: error: request for member ‘setZero’ in ‘DcRes’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 122 | DrRes.setZero(); DcRes.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:136:15: error: request for member ‘array’ in ‘DrRes’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 136 | DrRes.array() = (1-DrRes.array()).abs(); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:136:34: error: request for member ‘array’ in ‘DrRes’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 136 | DrRes.array() = (1-DrRes.array()).abs(); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:137:24: error: request for member ‘maxCoeff’ in ‘DrRes’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 137 | EpsRow = DrRes.maxCoeff(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:138:15: error: request for member ‘array’ in ‘DcRes’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 138 | DcRes.array() = (1-DcRes.array()).abs(); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:138:34: error: request for member ‘array’ in ‘DcRes’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 138 | DcRes.array() = (1-DcRes.array()).abs(); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/IterativeSolvers/Scaling.h:139:24: error: request for member ‘maxCoeff’ in ‘DcRes’, which is of non-class type ‘Eigen::VectorXd’ {aka ‘int’} 139 | EpsCol = DcRes.maxCoeff(); | ^~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:428: /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:28:32: error: ‘Eigen::internal::traits’ is not a template 28 | typedef typename internal::traits Traits; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:29:30: error: invalid use of incomplete type ‘Eigen::KroneckerProductBase::Traits’ {aka ‘struct Eigen::internal::traits’} 29 | typedef typename Traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::KroneckerProductBase::Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:32:30: error: invalid use of incomplete type ‘Eigen::KroneckerProductBase::Traits’ {aka ‘struct Eigen::internal::traits’} 32 | typedef typename Traits::Lhs Lhs; | ^~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::KroneckerProductBase::Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:33:30: error: invalid use of incomplete type ‘Eigen::KroneckerProductBase::Traits’ {aka ‘struct Eigen::internal::traits’} 33 | typedef typename Traits::Rhs Rhs; | ^~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Eigen::KroneckerProductBase::Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:65:14: error: ‘Lhs’ is not a class, namespace, or enumeration 65 | typename Lhs::Nested m_A; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:66:14: error: ‘Rhs’ is not a class, namespace, or enumeration 66 | typename Rhs::Nested m_B; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h: In member function ‘Eigen::Index Eigen::KroneckerProductBase::rows() const’: /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:41:44: error: request for member ‘rows’ in ‘((const Eigen::KroneckerProductBase*)this)->Eigen::KroneckerProductBase::m_A’, which is of non-class type ‘const int’ 41 | inline Index rows() const { return m_A.rows() * m_B.rows(); } | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:41:57: error: request for member ‘rows’ in ‘((const Eigen::KroneckerProductBase*)this)->Eigen::KroneckerProductBase::m_B’, which is of non-class type ‘const int’ 41 | inline Index rows() const { return m_A.rows() * m_B.rows(); } | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h: In member function ‘Eigen::Index Eigen::KroneckerProductBase::cols() const’: /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:42:44: error: request for member ‘cols’ in ‘((const Eigen::KroneckerProductBase*)this)->Eigen::KroneckerProductBase::m_A’, which is of non-class type ‘const int’ 42 | inline Index cols() const { return m_A.cols() * m_B.cols(); } | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:42:57: error: request for member ‘cols’ in ‘((const Eigen::KroneckerProductBase*)this)->Eigen::KroneckerProductBase::m_B’, which is of non-class type ‘const int’ 42 | inline Index cols() const { return m_A.cols() * m_B.cols(); } | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h: In member function ‘Eigen::KroneckerProductBase::Scalar Eigen::KroneckerProductBase::coeff(Eigen::Index, Eigen::Index) const’: /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:50:18: error: request for member ‘coeff’ in ‘((const Eigen::KroneckerProductBase*)this)->Eigen::KroneckerProductBase::m_A’, which is of non-class type ‘const int’ 50 | return m_A.coeff(row / m_B.rows(), col / m_B.cols()) * | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:50:34: error: request for member ‘rows’ in ‘((const Eigen::KroneckerProductBase*)this)->Eigen::KroneckerProductBase::m_B’, which is of non-class type ‘const int’ 50 | return m_A.coeff(row / m_B.rows(), col / m_B.cols()) * | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:50:52: error: request for member ‘cols’ in ‘((const Eigen::KroneckerProductBase*)this)->Eigen::KroneckerProductBase::m_B’, which is of non-class type ‘const int’ 50 | return m_A.coeff(row / m_B.rows(), col / m_B.cols()) * | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:51:18: error: request for member ‘coeff’ in ‘((const Eigen::KroneckerProductBase*)this)->Eigen::KroneckerProductBase::m_B’, which is of non-class type ‘const int’ 51 | m_B.coeff(row % m_B.rows(), col % m_B.cols()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:51:34: error: request for member ‘rows’ in ‘((const Eigen::KroneckerProductBase*)this)->Eigen::KroneckerProductBase::m_B’, which is of non-class type ‘const int’ 51 | m_B.coeff(row % m_B.rows(), col % m_B.cols()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:51:52: error: request for member ‘cols’ in ‘((const Eigen::KroneckerProductBase*)this)->Eigen::KroneckerProductBase::m_B’, which is of non-class type ‘const int’ 51 | m_B.coeff(row % m_B.rows(), col % m_B.cols()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h: In member function ‘Eigen::KroneckerProductBase::Scalar Eigen::KroneckerProductBase::coeff(Eigen::Index) const’: /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:61:18: error: request for member ‘coeff’ in ‘((const Eigen::KroneckerProductBase*)this)->Eigen::KroneckerProductBase::m_A’, which is of non-class type ‘const int’ 61 | return m_A.coeff(i / m_A.size()) * m_B.coeff(i % m_A.size()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:61:32: error: request for member ‘size’ in ‘((const Eigen::KroneckerProductBase*)this)->Eigen::KroneckerProductBase::m_A’, which is of non-class type ‘const int’ 61 | return m_A.coeff(i / m_A.size()) * m_B.coeff(i % m_A.size()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:61:46: error: request for member ‘coeff’ in ‘((const Eigen::KroneckerProductBase*)this)->Eigen::KroneckerProductBase::m_B’, which is of non-class type ‘const int’ 61 | return m_A.coeff(i / m_A.size()) * m_B.coeff(i % m_A.size()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:61:60: error: request for member ‘size’ in ‘((const Eigen::KroneckerProductBase*)this)->Eigen::KroneckerProductBase::m_A’, which is of non-class type ‘const int’ 61 | return m_A.coeff(i / m_A.size()) * m_B.coeff(i % m_A.size()); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h: In member function ‘void Eigen::KroneckerProductSparse::evalTo(Dest&) const’: /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:154:30: error: ‘Eigen::internal::nested_eval’ is not a template 154 | typedef typename internal::nested_eval::type Lhs1; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:154:61: error: qualified-id in declaration before ‘Lhs1’ 154 | typedef typename internal::nested_eval::type Lhs1; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:155:41: error: ‘Lhs1’ was not declared in this scope; did you mean ‘Lhs’? 155 | typedef typename internal::remove_all::type Lhs1Cleaned; | ^~~~ | Lhs /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:155:45: error: template argument 1 is invalid 155 | typedef typename internal::remove_all::type Lhs1Cleaned; | ^ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:156:9: error: ‘Lhs1’ does not name a type; did you mean ‘Lhs’? 156 | const Lhs1 lhs1(m_A); | ^~~~ | Lhs /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:157:30: error: ‘Eigen::internal::nested_eval’ is not a template 157 | typedef typename internal::nested_eval::type Rhs1; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:157:61: error: qualified-id in declaration before ‘Rhs1’ 157 | typedef typename internal::nested_eval::type Rhs1; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:158:41: error: ‘Rhs1’ was not declared in this scope; did you mean ‘Rhs’? 158 | typedef typename internal::remove_all::type Rhs1Cleaned; | ^~~~ | Rhs /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:158:45: error: template argument 1 is invalid 158 | typedef typename internal::remove_all::type Rhs1Cleaned; | ^ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:159:9: error: ‘Rhs1’ does not name a type; did you mean ‘Rhs’? 159 | const Rhs1 rhs1(m_B); | ^~~~ | Rhs /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:168:21: error: ‘VectorXi’ is not a class, namespace, or enumeration 168 | VectorXi nnzA = VectorXi::Zero(Dest::IsRowMajor ? m_A.rows() : m_A.cols()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:170:33: error: ‘lhs1’ was not declared in this scope 170 | for (LhsInnerIterator itA(lhs1,kA); itA; ++itA) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:170:43: error: could not convert ‘itA’ from ‘LhsInnerIterator’ {aka ‘Eigen::InnerIterator’} to ‘bool’ 170 | for (LhsInnerIterator itA(lhs1,kA); itA; ++itA) | ^~~ | | | LhsInnerIterator {aka Eigen::InnerIterator} /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:170:48: error: no match for ‘operator++’ (operand type is ‘LhsInnerIterator’ {aka ‘Eigen::InnerIterator’}) 170 | for (LhsInnerIterator itA(lhs1,kA); itA; ++itA) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:171:37: error: ‘LhsInnerIterator’ {aka ‘class Eigen::InnerIterator’} has no member named ‘row’ 171 | nnzA(Dest::IsRowMajor ? itA.row() : itA.col())++; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:171:49: error: ‘LhsInnerIterator’ {aka ‘class Eigen::InnerIterator’} has no member named ‘col’ 171 | nnzA(Dest::IsRowMajor ? itA.row() : itA.col())++; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:173:21: error: ‘VectorXi’ is not a class, namespace, or enumeration 173 | VectorXi nnzB = VectorXi::Zero(Dest::IsRowMajor ? m_B.rows() : m_B.cols()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:175:33: error: ‘rhs1’ was not declared in this scope 175 | for (RhsInnerIterator itB(rhs1,kB); itB; ++itB) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:175:43: error: could not convert ‘itB’ from ‘RhsInnerIterator’ {aka ‘Eigen::InnerIterator’} to ‘bool’ 175 | for (RhsInnerIterator itB(rhs1,kB); itB; ++itB) | ^~~ | | | RhsInnerIterator {aka Eigen::InnerIterator} /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:175:48: error: no match for ‘operator++’ (operand type is ‘RhsInnerIterator’ {aka ‘Eigen::InnerIterator’}) 175 | for (RhsInnerIterator itB(rhs1,kB); itB; ++itB) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:176:37: error: ‘RhsInnerIterator’ {aka ‘class Eigen::InnerIterator’} has no member named ‘row’ 176 | nnzB(Dest::IsRowMajor ? itB.row() : itB.col())++; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:176:49: error: ‘RhsInnerIterator’ {aka ‘class Eigen::InnerIterator’} has no member named ‘col’ 176 | nnzB(Dest::IsRowMajor ? itB.row() : itB.col())++; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:178:40: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 178 | Matrix nnzAB = nnzB * nnzA.transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:178:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:178:40: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:178:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:178:40: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:178:40: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:178:62: error: request for member ‘transpose’ in ‘nnzA’, which is of non-class type ‘Eigen::VectorXi’ {aka ‘int’} 178 | Matrix nnzAB = nnzB * nnzA.transpose(); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:179:17: error: ‘VectorXi’ is not a class, namespace, or enumeration 179 | dst.reserve(VectorXi::Map(nnzAB.data(), nnzAB.size())); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:179:37: error: request for member ‘data’ in ‘nnzAB’, which is of non-class type ‘int’ 179 | dst.reserve(VectorXi::Map(nnzAB.data(), nnzAB.size())); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:179:51: error: request for member ‘size’ in ‘nnzAB’, which is of non-class type ‘int’ 179 | dst.reserve(VectorXi::Map(nnzAB.data(), nnzAB.size())); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:186:33: error: ‘lhs1’ was not declared in this scope 186 | for (LhsInnerIterator itA(lhs1,kA); itA; ++itA) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:186:43: error: could not convert ‘itA’ from ‘LhsInnerIterator’ {aka ‘Eigen::InnerIterator’} to ‘bool’ 186 | for (LhsInnerIterator itA(lhs1,kA); itA; ++itA) | ^~~ | | | LhsInnerIterator {aka Eigen::InnerIterator} /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:186:48: error: no match for ‘operator++’ (operand type is ‘LhsInnerIterator’ {aka ‘Eigen::InnerIterator’}) 186 | for (LhsInnerIterator itA(lhs1,kA); itA; ++itA) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:188:35: error: ‘rhs1’ was not declared in this scope 188 | for (RhsInnerIterator itB(rhs1,kB); itB; ++itB) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:188:45: error: could not convert ‘itB’ from ‘RhsInnerIterator’ {aka ‘Eigen::InnerIterator’} to ‘bool’ 188 | for (RhsInnerIterator itB(rhs1,kB); itB; ++itB) | ^~~ | | | RhsInnerIterator {aka Eigen::InnerIterator} /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:188:50: error: no match for ‘operator++’ (operand type is ‘RhsInnerIterator’ {aka ‘Eigen::InnerIterator’}) 188 | for (RhsInnerIterator itB(rhs1,kB); itB; ++itB) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:190:25: error: ‘LhsInnerIterator’ {aka ‘class Eigen::InnerIterator’} has no member named ‘row’ 190 | Index i = itA.row() * Br + itB.row(), | ^~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:190:42: error: ‘RhsInnerIterator’ {aka ‘class Eigen::InnerIterator’} has no member named ‘row’ 190 | Index i = itA.row() * Br + itB.row(), | ^~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:192:24: error: ‘j’ was not declared in this scope; did you mean ‘jn’? 192 | dst.insert(i,j) = itA.value() * itB.value(); | ^ | jn /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:192:33: error: ‘LhsInnerIterator’ {aka ‘class Eigen::InnerIterator’} has no member named ‘value’ 192 | dst.insert(i,j) = itA.value() * itB.value(); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:192:47: error: ‘RhsInnerIterator’ {aka ‘class Eigen::InnerIterator’} has no member named ‘value’ 192 | dst.insert(i,j) = itA.value() * itB.value(); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:202:8: error: ‘traits’ is not a class template 202 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:202:43: error: ‘Eigen::internal::traits’ is not a template 202 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:220:8: error: ‘traits’ is not a class template 220 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/KroneckerProduct/KroneckerTensorProduct.h:220:49: error: ‘Eigen::internal::traits’ is not a template 220 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:429: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:21:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 21 | Matrix< Scalar, Dynamic, Dynamic > &r, | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:21:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:21:42: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:21:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:21:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:21:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:21:42: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h: In function ‘void Eigen::internal::covar(int&, const Eigen::VectorXi&, Scalar)’: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:32:23: error: request for member ‘cols’ in ‘r’, which is of non-class type ‘int’ 32 | const Index n = r.cols(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:33:36: error: expression cannot be used as a function 33 | const Scalar tolr = tol * abs(r(0,0)); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:34:32: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 34 | Matrix< Scalar, Dynamic, 1 > wa(n); | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:34:32: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:34:32: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:34:32: error: template argument 5 is invalid In file included from /usr/include/c++/12/cassert:44, from /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/../../../../Eigen/Core:84, from /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/../../../../Eigen/Dense:1, from /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/ArpackSelfAdjointEigenSolver.h:13: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:35:23: error: request for member ‘size’ in ‘ipvt’, which is of non-class type ‘const Eigen::VectorXi’ {aka ‘const int’} 35 | eigen_assert(ipvt.size()==n); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:35:5: note: in expansion of macro ‘eigen_assert’ 35 | eigen_assert(ipvt.size()==n); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:40:18: error: expression cannot be used as a function 40 | if (abs(r(k,k)) > tolr) { | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:41:14: error: expression cannot be used as a function 41 | r(k,k) = 1. / r(k,k); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:41:28: error: expression cannot be used as a function 41 | r(k,k) = 1. / r(k,k); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:43:25: error: expression cannot be used as a function 43 | temp = r(k,k) * r(j,k); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:43:34: error: expression cannot be used as a function 43 | temp = r(k,k) * r(j,k); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:44:18: error: expression cannot be used as a function 44 | r(j,k) = 0.; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:45:19: error: request for member ‘col’ in ‘r’, which is of non-class type ‘int’ 45 | r.col(k).head(j+1) -= r.col(j).head(j+1) * temp; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:45:41: error: request for member ‘col’ in ‘r’, which is of non-class type ‘int’ 45 | r.col(k).head(j+1) -= r.col(j).head(j+1) * temp; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:54:15: error: request for member ‘col’ in ‘r’, which is of non-class type ‘int’ 54 | r.col(j).head(j+1) += r.col(k).head(j+1) * r(j,k); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:54:37: error: request for member ‘col’ in ‘r’, which is of non-class type ‘int’ 54 | r.col(j).head(j+1) += r.col(k).head(j+1) * r(j,k); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:54:57: error: expression cannot be used as a function 54 | r.col(j).head(j+1) += r.col(k).head(j+1) * r(j,k); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:55:11: error: request for member ‘col’ in ‘r’, which is of non-class type ‘int’ 55 | r.col(k).head(k+1) *= r(k,k); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:55:32: error: expression cannot be used as a function 55 | r.col(k).head(k+1) *= r(k,k); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:61:18: error: invalid types ‘const Eigen::VectorXi {aka const int}[Eigen::Index {aka int}]’ for array subscript 61 | jj = ipvt[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:65:18: error: expression cannot be used as a function 65 | r(i,j) = 0.; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:66:22: error: invalid types ‘const Eigen::VectorXi {aka const int}[Eigen::Index {aka int}]’ for array subscript 66 | ii = ipvt[i]; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:68:18: error: expression cannot be used as a function 68 | r(ii,jj) = r(i,j); | ~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:68:29: error: expression cannot be used as a function 68 | r(ii,jj) = r(i,j); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:70:18: error: expression cannot be used as a function 70 | r(jj,ii) = r(i,j); | ~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:70:29: error: expression cannot be used as a function 70 | r(jj,ii) = r(i,j); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:72:11: error: invalid types ‘int[Eigen::Index {aka int}]’ for array subscript 72 | wa[jj] = r(j,j); | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:72:19: error: expression cannot be used as a function 72 | wa[jj] = r(j,j); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:76:7: error: request for member ‘topLeftCorner’ in ‘r’, which is of non-class type ‘int’ 76 | r.topLeftCorner(n,n).template triangularView() = r.topLeftCorner(n,n).transpose(); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:76:65: error: expected primary-expression before ‘)’ token 76 | r.topLeftCorner(n,n).template triangularView() = r.topLeftCorner(n,n).transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:76:71: error: request for member ‘topLeftCorner’ in ‘r’, which is of non-class type ‘int’ 76 | r.topLeftCorner(n,n).template triangularView() = r.topLeftCorner(n,n).transpose(); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:77:7: error: request for member ‘diagonal’ in ‘r’, which is of non-class type ‘int’ 77 | r.diagonal() = wa; | ^~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:430: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMonestep.h:20:1: error: ‘LevenbergMarquardtSpace’ does not name a type 20 | LevenbergMarquardtSpace::Status | ^~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:431: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h: In function ‘void Eigen::internal::lmpar2(const QRSolver&, const VectorType&, const VectorType&, typename VectorType::Scalar, typename VectorType::Scalar&, VectorType&)’: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMpar.h:50:27: error: ‘std::numeric_limits’ is not a template 50 | const Scalar dwarf = (std::numeric_limits::min)(); | ^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:432: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:24:26: error: template argument 4 is invalid 24 | Matrix &s, | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:25:52: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 25 | const PermutationMatrix &iPerm, | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:25:52: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:25:52: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:25:52: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:26:32: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 26 | const Matrix &diag, | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:26:32: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:26:32: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:26:32: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:27:32: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 27 | const Matrix &qtb, | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:27:32: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:27:32: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:27:32: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:28:26: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 28 | Matrix &x, | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:28:26: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:28:26: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:28:26: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:29:26: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 29 | Matrix &sdiag) | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:29:26: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:29:26: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:29:26: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h: In function ‘void Eigen::internal::lmqrsolv(int&, const int&, const int&, const int&, int&, int&)’: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:34:17: error: request for member ‘cols’ in ‘s’, which is of non-class type ‘int’ 34 | Index n = s.cols(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:35:28: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 35 | Matrix wa(n); | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:35:28: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:35:28: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:35:28: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:44:11: error: request for member ‘diagonal’ in ‘s’, which is of non-class type ‘int’ 44 | x = s.diagonal(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:48:7: error: request for member ‘topLeftCorner’ in ‘s’, which is of non-class type ‘int’ 48 | s.topLeftCorner(n,n).template triangularView() = s.topLeftCorner(n,n).transpose(); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:48:65: error: expected primary-expression before ‘)’ token 48 | s.topLeftCorner(n,n).template triangularView() = s.topLeftCorner(n,n).transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:48:71: error: request for member ‘topLeftCorner’ in ‘s’, which is of non-class type ‘int’ 48 | s.topLeftCorner(n,n).template triangularView() = s.topLeftCorner(n,n).transpose(); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:54:35: error: request for member ‘indices’ in ‘iPerm’, which is of non-class type ‘const int’ 54 | const PermIndex l = iPerm.indices()(j); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:57:15: error: request for member ‘tail’ in ‘sdiag’, which is of non-class type ‘int’ 57 | sdiag.tail(n-j).setZero(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:58:14: error: invalid types ‘int[Eigen::Index {aka int}]’ for array subscript 58 | sdiag[j] = diag[l]; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:67:33: error: expression cannot be used as a function 67 | givens.makeGivens(-s(k,k), sdiag[k]); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:67:45: error: invalid types ‘int[Eigen::Index {aka int}]’ for array subscript 67 | givens.makeGivens(-s(k,k), sdiag[k]); | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:71:14: error: expression cannot be used as a function 71 | s(k,k) = givens.c() * s(k,k) + givens.s() * sdiag[k]; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:71:36: error: expression cannot be used as a function 71 | s(k,k) = givens.c() * s(k,k) + givens.s() * sdiag[k]; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:71:62: error: invalid types ‘int[Eigen::Index {aka int}]’ for array subscript 71 | s(k,k) = givens.c() * s(k,k) + givens.s() * sdiag[k]; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:72:35: error: invalid types ‘int[Eigen::Index {aka int}]’ for array subscript 72 | temp = givens.c() * wa[k] + givens.s() * qtbpj; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:73:37: error: invalid types ‘int[Eigen::Index {aka int}]’ for array subscript 73 | qtbpj = -givens.s() * wa[k] + givens.c() * qtbpj; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:74:15: error: invalid types ‘int[Eigen::Index {aka int}]’ for array subscript 74 | wa[k] = temp; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:78:38: error: expression cannot be used as a function 78 | temp = givens.c() * s(i,k) + givens.s() * sdiag[i]; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:78:64: error: invalid types ‘int[Eigen::Index {aka int}]’ for array subscript 78 | temp = givens.c() * s(i,k) + givens.s() * sdiag[i]; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:79:22: error: invalid types ‘int[Eigen::Index {aka int}]’ for array subscript 79 | sdiag[i] = -givens.s() * s(i,k) + givens.c() * sdiag[i]; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:79:43: error: expression cannot be used as a function 79 | sdiag[i] = -givens.s() * s(i,k) + givens.c() * sdiag[i]; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:79:69: error: invalid types ‘int[Eigen::Index {aka int}]’ for array subscript 79 | sdiag[i] = -givens.s() * s(i,k) + givens.c() * sdiag[i]; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:80:18: error: expression cannot be used as a function 80 | s(i,k) = temp; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:88:34: error: invalid types ‘int[Eigen::Index {aka int}]’ for array subscript 88 | for(nsing=0; nsing().solveInPlace(wa.head(nsing)); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:91:78: error: expected primary-expression before ‘)’ token 91 | s.topLeftCorner(nsing, nsing).transpose().template triangularView().solveInPlace(wa.head(nsing)); | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:91:96: error: request for member ‘head’ in ‘wa’, which is of non-class type ‘int’ 91 | s.topLeftCorner(nsing, nsing).transpose().template triangularView().solveInPlace(wa.head(nsing)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:94:15: error: request for member ‘diagonal’ in ‘s’, which is of non-class type ‘int’ 94 | sdiag = s.diagonal(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:95:7: error: request for member ‘diagonal’ in ‘s’, which is of non-class type ‘int’ 95 | s.diagonal() = x; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:104:42: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 104 | const PermutationMatrix &iPerm, | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:104:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:104:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:104:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:105:32: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 105 | const Matrix &diag, | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:105:32: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:105:32: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:105:32: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:106:32: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 106 | const Matrix &qtb, | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:106:32: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:106:32: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:106:32: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:107:26: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 107 | Matrix &x, | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:107:26: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:107:26: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:107:26: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:108:26: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 108 | Matrix &sdiag) | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:108:26: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:108:26: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:108:26: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h: In function ‘void Eigen::internal::lmqrsolv(Eigen::SparseMatrix&, const int&, const int&, const int&, int&, int&)’: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:115:28: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 115 | Matrix wa(n); | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:115:28: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:115:28: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:115:28: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:130:17: error: request for member ‘indices’ in ‘iPerm’, which is of non-class type ‘const int’ 130 | l = iPerm.indices()(j); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:133:13: error: request for member ‘tail’ in ‘sdiag’, which is of non-class type ‘int’ 133 | sdiag.tail(n-j).setZero(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:176:8: error: request for member ‘tail’ in ‘wa’, which is of non-class type ‘int’ 176 | wa.tail(n-nsing).setZero(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:178:8: error: request for member ‘head’ in ‘wa’, which is of non-class type ‘int’ 178 | wa.head(nsing) = R.topLeftCorner(nsing,nsing).template triangularView().solve/*InPlace*/(wa.head(nsing)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMqrsolv.h:178:104: error: request for member ‘head’ in ‘wa’, which is of non-class type ‘int’ 178 | wa.head(nsing) = R.topLeftCorner(nsing,nsing).template triangularView().solve/*InPlace*/(wa.head(nsing)); | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:433: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:41:43: error: expected primary-expression before ‘,’ token 41 | template | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:41:59: error: expected primary-expression before ‘>’ token 41 | template | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:49:46: error: template argument 4 is invalid 49 | typedef Matrix InputType; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:50:46: error: template argument 4 is invalid 50 | typedef Matrix ValueType; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:51:64: error: template argument 4 is invalid 51 | typedef Matrix JacobianType; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:73:34: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 73 | typedef Matrix InputType; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:73:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:73:34: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:73:34: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:74:34: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 74 | typedef Matrix ValueType; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:74:34: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:74:34: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:74:34: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:78:34: error: expected primary-expression before ‘,’ token 78 | InputsAtCompileTime = Dynamic, | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:80:3: error: expected primary-expression before ‘}’ token 80 | }; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:119:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 119 | typedef Matrix FVectorType; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:119:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:119:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:119:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:120:50: error: type/value mismatch at argument 1 in template parameter list for ‘template class Eigen::PermutationMatrix’ 120 | typedef PermutationMatrix PermutationType; | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:120:50: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:120:50: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::PermutationMatrix’ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:120:50: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h: In member function ‘Eigen::LevenbergMarquardtSpace::Status Eigen::LevenbergMarquardt<_FunctorType>::minimizeInit(FVectorType&)’: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:296:11: error: request for member ‘size’ in ‘x’, which is of non-class type ‘Eigen::LevenbergMarquardt<_FunctorType>::FVectorType’ {aka ‘int’} 296 | n = x.size(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:299:11: error: request for member ‘resize’ in ‘((Eigen::LevenbergMarquardt<_FunctorType>*)this)->Eigen::LevenbergMarquardt<_FunctorType>::m_wa1’, which is of non-class type ‘Eigen::LevenbergMarquardt<_FunctorType>::FVectorType’ {aka ‘int’} 299 | m_wa1.resize(n); m_wa2.resize(n); m_wa3.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:299:28: error: request for member ‘resize’ in ‘((Eigen::LevenbergMarquardt<_FunctorType>*)this)->Eigen::LevenbergMarquardt<_FunctorType>::m_wa2’, which is of non-class type ‘Eigen::LevenbergMarquardt<_FunctorType>::FVectorType’ {aka ‘int’} 299 | m_wa1.resize(n); m_wa2.resize(n); m_wa3.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:299:45: error: request for member ‘resize’ in ‘((Eigen::LevenbergMarquardt<_FunctorType>*)this)->Eigen::LevenbergMarquardt<_FunctorType>::m_wa3’, which is of non-class type ‘Eigen::LevenbergMarquardt<_FunctorType>::FVectorType’ {aka ‘int’} 299 | m_wa1.resize(n); m_wa2.resize(n); m_wa3.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:300:11: error: request for member ‘resize’ in ‘((Eigen::LevenbergMarquardt<_FunctorType>*)this)->Eigen::LevenbergMarquardt<_FunctorType>::m_wa4’, which is of non-class type ‘Eigen::LevenbergMarquardt<_FunctorType>::FVectorType’ {aka ‘int’} 300 | m_wa4.resize(m); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:301:12: error: request for member ‘resize’ in ‘((Eigen::LevenbergMarquardt<_FunctorType>*)this)->Eigen::LevenbergMarquardt<_FunctorType>::m_fvec’, which is of non-class type ‘Eigen::LevenbergMarquardt<_FunctorType>::FVectorType’ {aka ‘int’} 301 | m_fvec.resize(m); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:306:16: error: request for member ‘resize’ in ‘((Eigen::LevenbergMarquardt<_FunctorType>*)this)->Eigen::LevenbergMarquardt<_FunctorType>::m_diag’, which is of non-class type ‘Eigen::LevenbergMarquardt<_FunctorType>::FVectorType’ {aka ‘int’} 306 | m_diag.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:307:52: error: request for member ‘size’ in ‘((Eigen::LevenbergMarquardt<_FunctorType>*)this)->Eigen::LevenbergMarquardt<_FunctorType>::m_diag’, which is of non-class type ‘Eigen::LevenbergMarquardt<_FunctorType>::FVectorType’ {aka ‘int’} 307 | eigen_assert( (!m_useExternalScaling || m_diag.size()==n) && "When m_useExternalScaling is set, the caller must provide a valid 'm_diag'"); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:307:5: note: in expansion of macro ‘eigen_assert’ 307 | eigen_assert( (!m_useExternalScaling || m_diag.size()==n) && "When m_useExternalScaling is set, the caller must provide a valid 'm_diag'"); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:308:11: error: request for member ‘resize’ in ‘((Eigen::LevenbergMarquardt<_FunctorType>*)this)->Eigen::LevenbergMarquardt<_FunctorType>::m_qtf’, which is of non-class type ‘Eigen::LevenbergMarquardt<_FunctorType>::FVectorType’ {aka ‘int’} 308 | m_qtf.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:322:23: error: invalid types ‘Eigen::LevenbergMarquardt<_FunctorType>::FVectorType {aka int}[Eigen::Index {aka int}]’ for array subscript 322 | if (m_diag[j] <= 0.) | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:333:22: error: request for member ‘stableNorm’ in ‘((Eigen::LevenbergMarquardt<_FunctorType>*)this)->Eigen::LevenbergMarquardt<_FunctorType>::m_fvec’, which is of non-class type ‘Eigen::LevenbergMarquardt<_FunctorType>::FVectorType’ {aka ‘int’} 333 | m_fnorm = m_fvec.stableNorm(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h: In member function ‘Eigen::LevenbergMarquardtSpace::Status Eigen::LevenbergMarquardt<_FunctorType>::lmder1(FVectorType&, Scalar)’: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:349:11: error: request for member ‘size’ in ‘x’, which is of non-class type ‘Eigen::LevenbergMarquardt<_FunctorType>::FVectorType’ {aka ‘int’} 349 | n = x.size(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h: In static member function ‘static Eigen::LevenbergMarquardtSpace::Status Eigen::LevenbergMarquardt<_FunctorType>::lmdif1(FunctorType&, FVectorType&, Eigen::Index*, Scalar)’: /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:374:17: error: request for member ‘size’ in ‘x’, which is of non-class type ‘Eigen::LevenbergMarquardt<_FunctorType>::FVectorType’ {aka ‘int’} 374 | Index n = x.size(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:381:5: error: ‘NumericalDiff’ was not declared in this scope 381 | NumericalDiff numDiff(functor); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:381:30: error: expected primary-expression before ‘>’ token 381 | NumericalDiff numDiff(functor); | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:383:49: error: template argument 1 is invalid 383 | LevenbergMarquardt > lm(numDiff); | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:383:51: error: expected unqualified-id before ‘>’ token 383 | LevenbergMarquardt > lm(numDiff); | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:384:5: error: ‘lm’ was not declared in this scope; did you mean ‘m’? 384 | lm.setFtol(tol); | ^~ | m In file included from /tmp/Ip8q7Ad1gC/dump1.h:434: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h: In function ‘void Eigen::internal::matrix_exp_pade3(const MatA&, MatU&, MatV&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:68:39: error: ‘Eigen::internal::traits’ is not a template 68 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:68:53: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 68 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:68:59: error: expected ‘(’ before ‘>’ token 68 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:68:59: error: template argument 1 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h: In function ‘void Eigen::internal::matrix_exp_pade5(const MatA&, MatU&, MatV&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:85:39: error: ‘Eigen::internal::traits’ is not a template 85 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:85:59: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 85 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:85:65: error: expected ‘(’ before ‘>’ token 85 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:85:65: error: template argument 1 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h: In function ‘void Eigen::internal::matrix_exp_pade7(const MatA&, MatU&, MatV&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:103:39: error: ‘Eigen::internal::traits’ is not a template 103 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:103:59: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 103 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:103:65: error: expected ‘(’ before ‘>’ token 103 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:103:65: error: template argument 1 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h: In function ‘void Eigen::internal::matrix_exp_pade9(const MatA&, MatU&, MatV&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:124:39: error: ‘Eigen::internal::traits’ is not a template 124 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:124:59: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 124 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:124:65: error: expected ‘(’ before ‘>’ token 124 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:124:65: error: template argument 1 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h: In function ‘void Eigen::internal::matrix_exp_pade13(const MatA&, MatU&, MatV&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:146:39: error: ‘Eigen::internal::traits’ is not a template 146 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:146:59: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 146 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:146:65: error: expected ‘(’ before ‘>’ token 146 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:146:65: error: template argument 1 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:197:82: error: ‘Eigen::internal::traits’ is not a template 197 | template ::Scalar>::Real> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:197:102: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 197 | template ::Scalar>::Real> | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:197:108: error: expected ‘(’ before ‘>’ token 197 | template ::Scalar>::Real> | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:197:108: error: template argument 1 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:237:39: error: ‘Eigen::internal::traits’ is not a template 237 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:237:59: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 237 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:237:65: error: expected ‘(’ before ‘>’ token 237 | typedef typename NumTraits::Scalar>::Real RealScalar; | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:237:65: error: template argument 1 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h: In function ‘void Eigen::internal::matrix_exp_compute(const ArgType&, ResultType&, true_type)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:360:34: error: template argument 2 is invalid 360 | matrix_exp_computeUV::run(arg, U, V, squarings); // Pade approximant is (U+V) / (-U+V) | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h: In function ‘void Eigen::internal::matrix_exp_compute(const ArgType&, ResultType&, false_type)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:378:20: error: expected nested-name-specifier before ‘traits’ 378 | typedef typename traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:378:26: error: expected initializer before ‘<’ token 378 | typedef typename traits::Scalar Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:379:30: error: ‘Scalar’ was not declared in this scope 379 | typedef typename NumTraits::Real RealScalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:379:36: error: template argument 1 is invalid 379 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h: In member function ‘void Eigen::MatrixExponentialReturnValue::evalTo(ResultType&) const’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:413:32: error: ‘Eigen::internal::nested_eval’ is not a template 413 | const typename internal::nested_eval::type tmp(m_src); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:413:63: error: qualified-id in declaration before ‘tmp’ 413 | const typename internal::nested_eval::type tmp(m_src); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:414:36: error: ‘tmp’ was not declared in this scope; did you mean ‘tm’? 414 | internal::matrix_exp_compute(tmp, result, internal::is_exp_known_type()); | ^~~ | tm /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:426:8: error: ‘traits’ is not a class template 426 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:426:53: error: ‘Eigen::internal::traits’ is not a template 426 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:433:45: error: no declaration matches ‘const Eigen::MatrixExponentialReturnValue Eigen::MatrixBase::exp() const’ 433 | const MatrixExponentialReturnValue MatrixBase::exp() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixExponential.h:433:45: note: no functions named ‘const Eigen::MatrixExponentialReturnValue Eigen::MatrixBase::exp() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:435: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:163:99: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 163 | void matrix_function_compute_cluster_size(const ListOfClusters& clusters, Matrix& clusterSize) | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:163:99: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:163:99: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:163:99: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h: In function ‘void Eigen::internal::matrix_function_compute_cluster_size(const ListOfClusters&, int&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:166:15: error: request for member ‘setZero’ in ‘clusterSize’, which is of non-class type ‘int’ 166 | clusterSize.setZero(numClusters); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h: In function ‘MatrixType Eigen::internal::matrix_function_solve_triangular_sylvester(const MatrixType&, const MatrixType&, const MatrixType&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:297:26: error: template argument 4 is invalid 297 | Matrix AXmatrix = A.row(i).tail(m-1-i) * X.col(j).tail(m-1-i); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:298:22: error: ‘AXmatrix’ cannot be used as a function 298 | AX = AXmatrix(0,0); | ~~~~~~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:306:26: error: template argument 4 is invalid 306 | Matrix XBmatrix = X.row(i).head(j) * B.col(j).head(j); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:307:22: error: ‘XBmatrix’ cannot be used as a function 307 | XB = XBmatrix(0,0); | ~~~~~~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h: In function ‘void Eigen::internal::matrix_function_compute_above_diagonal(const MatrixType&, const VectorType&, const VectorType&, MatrixType&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:325:11: error: ‘Eigen::internal::traits’ is not a template 325 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:328:61: error: incomplete type ‘Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 328 | typedef Matrix DynMatrixType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:328:88: error: incomplete type ‘Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 328 | typedef Matrix DynMatrixType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:328:105: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 328 | typedef Matrix DynMatrixType; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:328:105: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:328:105: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:328:105: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:328:105: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:328:105: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:366:77: error: ‘Eigen::internal::traits’ is not a template 366 | template ::Scalar>::IsComplex> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:366:97: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 366 | template ::Scalar>::IsComplex> | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:366:103: error: expected ‘(’ before ‘>’ token 366 | template ::Scalar>::IsComplex> | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:366:103: error: template argument 1 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h: In static member function ‘static void Eigen::internal::matrix_function_compute::run(const MatA&, AtomicType&, ResultType&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:395:13: error: ‘Eigen::internal::traits’ is not a template 395 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:396:30: error: invalid use of incomplete type ‘Traits’ {aka ‘struct Eigen::internal::traits’} 396 | typedef typename Traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘Traits’ {aka ‘struct Eigen::internal::traits’} 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:397:37: error: incomplete type ‘Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 397 | static const int Rows = Traits::RowsAtCompileTime, Cols = Traits::ColsAtCompileTime; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:398:40: error: incomplete type ‘Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 398 | static const int MaxRows = Traits::MaxRowsAtCompileTime, MaxCols = Traits::MaxColsAtCompileTime; | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:401:41: error: ‘Cols’ was not declared in this scope 401 | typedef Matrix ComplexMatrix; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:401:59: error: ‘MaxCols’ was not declared in this scope; did you mean ‘MaxRows’? 401 | typedef Matrix ComplexMatrix; | ^~~~~~~ | MaxRows /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:401:66: error: the value of ‘Rows’ is not usable in a constant expression 401 | typedef Matrix ComplexMatrix; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:401:66: note: in template argument for type ‘int’ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:401:66: error: template argument 3 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:401:66: error: the value of ‘MaxRows’ is not usable in a constant expression /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:401:66: note: in template argument for type ‘int’ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:401:66: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:405:42: error: template argument 2 is invalid 405 | matrix_function_compute::run(CA, atomic, Cresult); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:406:22: error: request for member ‘real’ in ‘Cresult’, which is of non-class type ‘ComplexMatrix’ {aka ‘int’} 406 | result = Cresult.real(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h: In static member function ‘static void Eigen::internal::matrix_function_compute::run(const MatA&, AtomicType&, ResultType&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:419:13: error: ‘Eigen::internal::traits’ is not a template 419 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:432:29: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 432 | Matrix clusterSize; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:432:29: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:432:29: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:432:29: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:433:41: error: no matching function for call to ‘matrix_function_compute_cluster_size(std::__cxx11::list >&, int&)’ 433 | matrix_function_compute_cluster_size(clusters, clusterSize); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:163:6: note: candidate: ‘template void Eigen::internal::matrix_function_compute_cluster_size(const ListOfClusters&, int&)’ 163 | void matrix_function_compute_cluster_size(const ListOfClusters& clusters, Matrix& clusterSize) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:163:6: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:433:41: note: couldn’t deduce template parameter ‘Index’ 433 | matrix_function_compute_cluster_size(clusters, clusterSize); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:436:29: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 436 | Matrix blockStart; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:436:29: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:436:29: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:436:29: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:440:29: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 440 | Matrix eivalToCluster; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:440:29: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:440:29: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:440:29: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:444:27: error: incomplete type ‘Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 444 | Matrix permutation; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:444:47: error: template argument 2 is invalid 444 | Matrix permutation; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:444:47: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:444:47: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h: In member function ‘void Eigen::MatrixFunctionReturnValue::evalTo(ResultType&) const’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:496:34: error: ‘Eigen::internal::nested_eval’ is not a template 496 | typedef typename internal::nested_eval::type NestedEvalType; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:496:65: error: qualified-id in declaration before ‘NestedEvalType’ 496 | typedef typename internal::nested_eval::type NestedEvalType; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:497:45: error: ‘NestedEvalType’ was not declared in this scope 497 | typedef typename internal::remove_all::type NestedEvalTypeClean; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:497:59: error: template argument 1 is invalid 497 | typedef typename internal::remove_all::type NestedEvalTypeClean; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:498:15: error: ‘Eigen::internal::traits’ is not a template 498 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:500:66: error: incomplete type ‘Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 500 | typedef Matrix DynMatrixType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:500:93: error: incomplete type ‘Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 500 | typedef Matrix DynMatrixType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:500:110: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 500 | typedef Matrix DynMatrixType; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:500:110: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:500:110: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:500:110: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:500:110: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:500:110: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:505:82: error: template argument 1 is invalid 505 | internal::matrix_function_compute::run(m_A, atomic, result); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:505:82: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:505:88: error: qualified-id in declaration before ‘(’ token 505 | internal::matrix_function_compute::run(m_A, atomic, result); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:518:8: error: ‘traits’ is not a class template 518 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:518:50: error: ‘Eigen::internal::traits’ is not a template 518 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:529:130: error: ‘Eigen::internal::traits’ is not a template 529 | const MatrixFunctionReturnValue MatrixBase::matrixFunction(typename internal::stem_function::Scalar>::type f) const | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:529:147: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 529 | const MatrixFunctionReturnValue MatrixBase::matrixFunction(typename internal::stem_function::Scalar>::type f) const | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:529:153: error: expected ‘(’ before ‘>’ token 529 | const MatrixFunctionReturnValue MatrixBase::matrixFunction(typename internal::stem_function::Scalar>::type f) const | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:529:153: error: template argument 1 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:529:42: error: no declaration matches ‘const Eigen::MatrixFunctionReturnValue Eigen::MatrixBase::matrixFunction(int) const’ 529 | const MatrixFunctionReturnValue MatrixBase::matrixFunction(typename internal::stem_function::Scalar>::type f) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:529:42: note: no functions named ‘const Eigen::MatrixFunctionReturnValue Eigen::MatrixBase::matrixFunction(int) const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:536:42: error: no declaration matches ‘const Eigen::MatrixFunctionReturnValue Eigen::MatrixBase::sin() const’ 536 | const MatrixFunctionReturnValue MatrixBase::sin() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:536:42: note: no functions named ‘const Eigen::MatrixFunctionReturnValue Eigen::MatrixBase::sin() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:544:42: error: no declaration matches ‘const Eigen::MatrixFunctionReturnValue Eigen::MatrixBase::cos() const’ 544 | const MatrixFunctionReturnValue MatrixBase::cos() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:544:42: note: no functions named ‘const Eigen::MatrixFunctionReturnValue Eigen::MatrixBase::cos() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:552:42: error: no declaration matches ‘const Eigen::MatrixFunctionReturnValue Eigen::MatrixBase::sinh() const’ 552 | const MatrixFunctionReturnValue MatrixBase::sinh() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:552:42: note: no functions named ‘const Eigen::MatrixFunctionReturnValue Eigen::MatrixBase::sinh() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:560:42: error: no declaration matches ‘const Eigen::MatrixFunctionReturnValue Eigen::MatrixBase::cosh() const’ 560 | const MatrixFunctionReturnValue MatrixBase::cosh() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h:560:42: note: no functions named ‘const Eigen::MatrixFunctionReturnValue Eigen::MatrixBase::cosh() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:436: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:28:28: error: ‘std::numeric_limits’ is not a template 28 | static const int value = std::numeric_limits::digits<= 24? 5: // single precision | ^~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:29:28: error: ‘std::numeric_limits’ is not a template 29 | std::numeric_limits::digits<= 53? 7: // double precision | ^~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:30:28: error: ‘std::numeric_limits’ is not a template 30 | std::numeric_limits::digits<= 64? 8: // extended precision | ^~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:31:28: error: ‘std::numeric_limits’ is not a template 31 | std::numeric_limits::digits<=106? 10: // double-double | ^~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h: In function ‘void Eigen::internal::matrix_log_compute_2x2(const MatrixType&, MatrixType&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:66:37: error: ‘log1p’ is not a member of ‘Eigen::numext’ 66 | result(0,1) = A(0,1) * (numext::log1p(y/A(0,0)) + Scalar(0,RealScalar(2*EIGEN_PI)*unwindingNumber)) / y; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:66:37: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:122:1: note: ‘log1p’ 122 | __MATHCALL_VEC (log1p,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/c++/12/cmath:1563:5: note: ‘std::log1p’ 1563 | log1p(_Tp __x) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h: In member function ‘void Eigen::MatrixLogarithmReturnValue::evalTo(ResultType&) const’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:334:32: error: ‘Eigen::internal::nested_eval’ is not a template 334 | typedef typename internal::nested_eval::type DerivedEvalType; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:334:63: error: qualified-id in declaration before ‘DerivedEvalType’ 334 | typedef typename internal::nested_eval::type DerivedEvalType; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:335:43: error: ‘DerivedEvalType’ was not declared in this scope 335 | typedef typename internal::remove_all::type DerivedEvalTypeClean; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:335:58: error: template argument 1 is invalid 335 | typedef typename internal::remove_all::type DerivedEvalTypeClean; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:336:13: error: ‘Eigen::internal::traits’ is not a template 336 | typedef internal::traits Traits; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:338:64: error: incomplete type ‘Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 338 | typedef Matrix DynMatrixType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:338:91: error: incomplete type ‘Traits’ {aka ‘Eigen::internal::traits’} used in nested name specifier 338 | typedef Matrix DynMatrixType; | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:338:108: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 338 | typedef Matrix DynMatrixType; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:338:108: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:338:108: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:338:108: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:338:108: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:338:108: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:342:81: error: template argument 1 is invalid 342 | internal::matrix_function_compute::run(m_A, atomic, result); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:342:81: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:342:87: error: qualified-id in declaration before ‘(’ token 342 | internal::matrix_function_compute::run(m_A, atomic, result); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:354:10: error: ‘traits’ is not a class template 354 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:354:53: error: ‘Eigen::internal::traits’ is not a template 354 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:365:43: error: no declaration matches ‘const Eigen::MatrixLogarithmReturnValue Eigen::MatrixBase::log() const’ 365 | const MatrixLogarithmReturnValue MatrixBase::log() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixLogarithm.h:365:43: note: no functions named ‘const Eigen::MatrixLogarithmReturnValue Eigen::MatrixBase::log() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:437: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:96:45: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 96 | typedef Block ResultType; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:96:45: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:96:45: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:96:45: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h: In member function ‘void Eigen::MatrixPowerAtomic::compute(ResultType&) const’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:149:10: error: expression cannot be used as a function 149 | res(0,0) = pow(m_A(0,0), m_p); | ~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h: In member function ‘void Eigen::MatrixPowerAtomic::compute2x2(ResultType&, RealScalar) const’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:178:7: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::MatrixPowerAtomic::ResultType’ {aka ‘int’} 178 | res.coeffRef(0,0) = pow(m_A.coeff(0,0), p); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:181:9: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::MatrixPowerAtomic::ResultType’ {aka ‘int’} 181 | res.coeffRef(i,i) = pow(m_A.coeff(i,i), p); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:183:11: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::MatrixPowerAtomic::ResultType’ {aka ‘int’} 183 | res.coeffRef(i-1,i) = p * pow(m_A.coeff(i,i), p-1); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:185:11: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::MatrixPowerAtomic::ResultType’ {aka ‘int’} 185 | res.coeffRef(i-1,i) = (res.coeff(i,i)-res.coeff(i-1,i-1)) / (m_A.coeff(i,i)-m_A.coeff(i-1,i-1)); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:185:34: error: request for member ‘coeff’ in ‘res’, which is of non-class type ‘Eigen::MatrixPowerAtomic::ResultType’ {aka ‘int’} 185 | res.coeffRef(i-1,i) = (res.coeff(i,i)-res.coeff(i-1,i-1)) / (m_A.coeff(i,i)-m_A.coeff(i-1,i-1)); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:185:49: error: request for member ‘coeff’ in ‘res’, which is of non-class type ‘Eigen::MatrixPowerAtomic::ResultType’ {aka ‘int’} 185 | res.coeffRef(i-1,i) = (res.coeff(i,i)-res.coeff(i-1,i-1)) / (m_A.coeff(i,i)-m_A.coeff(i-1,i-1)); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:187:11: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::MatrixPowerAtomic::ResultType’ {aka ‘int’} 187 | res.coeffRef(i-1,i) = computeSuperDiag(m_A.coeff(i,i), m_A.coeff(i-1,i-1), p); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:188:9: error: request for member ‘coeffRef’ in ‘res’, which is of non-class type ‘Eigen::MatrixPowerAtomic::ResultType’ {aka ‘int’} 188 | res.coeffRef(i-1,i) *= m_A.coeff(i-1,i); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h: In member function ‘void Eigen::MatrixPowerAtomic::computeBig(ResultType&) const’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:196:22: error: ‘std::numeric_limits’ is not a template 196 | const int digits = std::numeric_limits::digits; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h: In static member function ‘static Eigen::MatrixPowerAtomic::ComplexScalar Eigen::MatrixPowerAtomic::computeSuperDiag(const ComplexScalar&, const ComplexScalar&, RealScalar)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:300:46: error: ‘imag’ is not a member of ‘Eigen::numext’ 300 | RealScalar unwindingNumber = ceil((numext::imag(logCurr - logPrev) - RealScalar(EIGEN_PI)) / RealScalar(2*EIGEN_PI)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:300:46: note: suggested alternatives: /usr/include/c++/12/complex:1836:5: note: ‘std::imag’ 1836 | imag(_Tp) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:578:33: note: ‘Eigen::imag’ 578 | inline typename DerType::Scalar imag(const AutoDiffScalar&) { return 0.; } | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:301:29: error: ‘log1p’ is not a member of ‘Eigen::numext’ 301 | ComplexScalar w = numext::log1p((curr-prev)/prev)/RealScalar(2) + ComplexScalar(0, RealScalar(EIGEN_PI)*unwindingNumber); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:301:29: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:122:1: note: ‘log1p’ 122 | __MATHCALL_VEC (log1p,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/c++/12/cmath:1563:5: note: ‘std::log1p’ 1563 | log1p(_Tp __x) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h: In static member function ‘static Eigen::MatrixPowerAtomic::RealScalar Eigen::MatrixPowerAtomic::computeSuperDiag(RealScalar, RealScalar, RealScalar)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:313:26: error: ‘log1p’ is not a member of ‘Eigen::numext’ 313 | RealScalar w = numext::log1p((curr-prev)/prev)/RealScalar(2); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:313:26: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:122:1: note: ‘log1p’ 122 | __MATHCALL_VEC (log1p,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/c++/12/cmath:1563:5: note: ‘std::log1p’ 1563 | log1p(_Tp __x) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:385:75: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 385 | MatrixType::RowsAtCompileTime, MatrixType::ColsAtCompileTime> ComplexMatrix; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:385:75: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:385:75: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:385:75: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h: In member function ‘void Eigen::MatrixPower::initialize()’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:495:8: error: request for member ‘resizeLike’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_fT’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 495 | m_fT.resizeLike(m_A); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:498:27: error: request for member ‘diagonal’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_T’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 498 | m_conditionNumber = m_T.diagonal().array().abs().maxCoeff() / m_T.diagonal().array().abs().minCoeff(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:498:69: error: request for member ‘diagonal’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_T’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 498 | m_conditionNumber = m_T.diagonal().array().abs().maxCoeff() / m_T.diagonal().array().abs().minCoeff(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:504:13: error: request for member ‘coeff’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_T’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 504 | if (m_T.coeff(i,i) == RealScalar(0)) { | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:506:26: error: request for member ‘coeff’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_T’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 506 | eigenvalue = m_T.coeff(j,j); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:507:28: error: request for member ‘coeff’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_T’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 507 | rot.makeGivens(m_T.coeff(j-1,j), eigenvalue); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:508:13: error: request for member ‘applyOnTheRight’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_T’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 508 | m_T.applyOnTheRight(j-1, j, rot); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:509:13: error: request for member ‘applyOnTheLeft’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_T’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 509 | m_T.applyOnTheLeft(j-1, j, rot.adjoint()); | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:510:13: error: request for member ‘coeffRef’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_T’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 510 | m_T.coeffRef(j-1,j-1) = eigenvalue; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:511:13: error: request for member ‘coeffRef’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_T’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 511 | m_T.coeffRef(j,j) = RealScalar(0); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:512:13: error: request for member ‘applyOnTheRight’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_U’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 512 | m_U.applyOnTheRight(j-1, j, rot); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:520:22: error: request for member ‘bottomRightCorner’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_T’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 520 | eigen_assert(m_T.bottomRightCorner(m_nulls, m_nulls).isZero() | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:520:5: note: in expansion of macro ‘eigen_assert’ 520 | eigen_assert(m_T.bottomRightCorner(m_nulls, m_nulls).isZero() | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:522:10: error: request for member ‘bottomRows’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_fT’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 522 | m_fT.bottomRows(m_nulls).fill(RealScalar(0)); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h: In member function ‘void Eigen::MatrixPower::computeFracPower(ResultType&, RealScalar)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:553:38: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Block’ 553 | Block blockTp(m_fT, 0, 0, m_rank, m_rank); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:553:38: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:553:38: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Block’ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:553:38: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:557:40: error: request for member ‘topLeftCorner’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_T’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 557 | MatrixPowerAtomic(m_T.topLeftCorner(m_rank, m_rank), p).compute(blockTp); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h: In instantiation of ‘class Eigen::MatrixPowerAtomic’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:557:73: required from here /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:90:39: error: ‘RowsAtCompileTime’ is not a member of ‘int’ 90 | RowsAtCompileTime = MatrixType::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:91:42: error: ‘MaxRowsAtCompileTime’ is not a member of ‘int’ 91 | MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:93:41: error: ‘int’ is not a class, struct, or union type 93 | typedef typename MatrixType::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:94:45: error: ‘int’ is not a class, struct, or union type 94 | typedef typename MatrixType::RealScalar RealScalar; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:95:38: error: ‘int’ is not a class, struct, or union type 95 | typedef std::complex ComplexScalar; | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:559:10: error: request for member ‘topRightCorner’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_fT’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 559 | m_fT.topRightCorner(m_rank, m_nulls) = m_T.topLeftCorner(m_rank, m_rank).template triangularView() | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:559:48: error: request for member ‘topLeftCorner’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_T’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 559 | m_fT.topRightCorner(m_rank, m_nulls) = m_T.topLeftCorner(m_rank, m_rank).template triangularView() | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:559:109: error: expected primary-expression before ‘)’ token 559 | m_fT.topRightCorner(m_rank, m_nulls) = m_T.topLeftCorner(m_rank, m_rank).template triangularView() | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:560:30: error: request for member ‘topRightCorner’ in ‘((Eigen::MatrixPower*)this)->Eigen::MatrixPower::m_T’, which is of non-class type ‘Eigen::MatrixPower::ComplexMatrix’ {aka ‘int’} 560 | .solve(blockTp * m_T.topRightCorner(m_rank, m_nulls)); | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h: In static member function ‘static void Eigen::MatrixPower::revertSchur(Eigen::Matrix, Rows, Cols, Options, MaxRows, MaxCols>&, const ComplexMatrix&, const ComplexMatrix&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:572:63: error: request for member ‘adjoint’ in ‘U’, which is of non-class type ‘const Eigen::MatrixPower::ComplexMatrix’ {aka ‘const int’} 572 | { res.noalias() = U * (T.template triangularView() * U.adjoint()); } | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h: In static member function ‘static void Eigen::MatrixPower::revertSchur(Eigen::Matrix&, const ComplexMatrix&, const ComplexMatrix&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:580:64: error: request for member ‘adjoint’ in ‘U’, which is of non-class type ‘const Eigen::MatrixPower::ComplexMatrix’ {aka ‘const int’} 580 | { res.noalias() = (U * (T.template triangularView() * U.adjoint())).real(); } | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:682:8: error: ‘traits’ is not a class template 682 | struct traits< MatrixPowerParenthesesReturnValue > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:682:67: error: ‘Eigen::internal::traits’ is not a template 682 | struct traits< MatrixPowerParenthesesReturnValue > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:686:8: error: ‘traits’ is not a class template 686 | struct traits< MatrixPowerReturnValue > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:686:48: error: ‘Eigen::internal::traits’ is not a template 686 | struct traits< MatrixPowerReturnValue > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:690:8: error: ‘traits’ is not a class template 690 | struct traits< MatrixComplexPowerReturnValue > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:690:55: error: ‘Eigen::internal::traits’ is not a template 690 | struct traits< MatrixComplexPowerReturnValue > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:696:70: error: ‘RealScalar’ does not name a type; did you mean ‘RealSchur’? 696 | const MatrixPowerReturnValue MatrixBase::pow(const RealScalar& p) const | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:696:39: error: no declaration matches ‘const Eigen::MatrixPowerReturnValue Eigen::MatrixBase::pow(const int&) const’ 696 | const MatrixPowerReturnValue MatrixBase::pow(const RealScalar& p) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:696:39: note: no functions named ‘const Eigen::MatrixPowerReturnValue Eigen::MatrixBase::pow(const int&) const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:700:90: error: ‘RealScalar’ was not declared in this scope; did you mean ‘RealSchur’? 700 | const MatrixComplexPowerReturnValue MatrixBase::pow(const std::complex& p) const | ^~~~~~~~~~ | RealSchur /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:700:100: error: template argument 1 is invalid 700 | const MatrixComplexPowerReturnValue MatrixBase::pow(const std::complex& p) const | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:700:46: error: no declaration matches ‘const Eigen::MatrixComplexPowerReturnValue Eigen::MatrixBase::pow(const int&) const’ 700 | const MatrixComplexPowerReturnValue MatrixBase::pow(const std::complex& p) const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixPower.h:700:46: note: no functions named ‘const Eigen::MatrixComplexPowerReturnValue Eigen::MatrixBase::pow(const int&) const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:438: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: In function ‘void Eigen::internal::matrix_sqrt_quasi_triangular_2x2_diagonal_block(const MatrixType&, Eigen::Index, ResultType&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:24:20: error: expected nested-name-specifier before ‘traits’ 24 | typedef typename traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:24:26: error: expected initializer before ‘<’ token 24 | typedef typename traits::Scalar Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:25:10: error: ‘Scalar’ was not declared in this scope 25 | Matrix block = T.template block<2,2>(i,i); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:25:20: error: template argument 1 is invalid 25 | Matrix block = T.template block<2,2>(i,i); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:25:20: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:26:32: error: template argument 4 is invalid 26 | EigenSolver > es(block); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:26:34: error: template argument 1 is invalid 26 | EigenSolver > es(block); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:28:11: error: request for member ‘eigenvectors’ in ‘es’, which is of non-class type ‘int’ 28 | = (es.eigenvectors() * es.eigenvalues().cwiseSqrt().asDiagonal() * es.eigenvectors().inverse()).real(); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:28:31: error: request for member ‘eigenvalues’ in ‘es’, which is of non-class type ‘int’ 28 | = (es.eigenvectors() * es.eigenvalues().cwiseSqrt().asDiagonal() * es.eigenvectors().inverse()).real(); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:28:75: error: request for member ‘eigenvectors’ in ‘es’, which is of non-class type ‘int’ 28 | = (es.eigenvectors() * es.eigenvalues().cwiseSqrt().asDiagonal() * es.eigenvectors().inverse()).real(); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: In function ‘void Eigen::internal::matrix_sqrt_quasi_triangular_1x1_off_diagonal_block(const MatrixType&, Eigen::Index, Eigen::Index, ResultType&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:37:20: error: expected nested-name-specifier before ‘traits’ 37 | typedef typename traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:37:26: error: expected initializer before ‘<’ token 37 | typedef typename traits::Scalar Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:38:3: error: ‘Scalar’ was not declared in this scope 38 | Scalar tmp = (sqrtT.row(i).segment(i+1,j-i-1) * sqrtT.col(j).segment(i+1,j-i-1)).value(); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:39:41: error: ‘tmp’ was not declared in this scope; did you mean ‘tm’? 39 | sqrtT.coeffRef(i,j) = (T.coeff(i,j) - tmp) / (sqrtT.coeff(i,i) + sqrtT.coeff(j,j)); | ^~~ | tm /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: In function ‘void Eigen::internal::matrix_sqrt_quasi_triangular_1x2_off_diagonal_block(const MatrixType&, Eigen::Index, Eigen::Index, ResultType&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:46:20: error: expected nested-name-specifier before ‘traits’ 46 | typedef typename traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:46:26: error: expected initializer before ‘<’ token 46 | typedef typename traits::Scalar Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:47:10: error: ‘Scalar’ was not declared in this scope 47 | Matrix rhs = T.template block<1,2>(i,j); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:47:20: error: template argument 1 is invalid 47 | Matrix rhs = T.template block<1,2>(i,j); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:47:20: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:50:20: error: template argument 4 is invalid 50 | Matrix A = sqrtT.coeff(i,i) * Matrix::Identity(); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:50:62: error: template argument 4 is invalid 50 | Matrix A = sqrtT.coeff(i,i) * Matrix::Identity(); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:52:50: error: request for member ‘fullPivLu’ in ‘A’, which is of non-class type ‘int’ 52 | sqrtT.template block<1,2>(i,j).transpose() = A.fullPivLu().solve(rhs.transpose()); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:52:72: error: request for member ‘transpose’ in ‘rhs’, which is of non-class type ‘int’ 52 | sqrtT.template block<1,2>(i,j).transpose() = A.fullPivLu().solve(rhs.transpose()); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: In function ‘void Eigen::internal::matrix_sqrt_quasi_triangular_2x1_off_diagonal_block(const MatrixType&, Eigen::Index, Eigen::Index, ResultType&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:59:20: error: expected nested-name-specifier before ‘traits’ 59 | typedef typename traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:59:26: error: expected initializer before ‘<’ token 59 | typedef typename traits::Scalar Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:60:10: error: ‘Scalar’ was not declared in this scope 60 | Matrix rhs = T.template block<2,1>(i,j); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:60:20: error: template argument 1 is invalid 60 | Matrix rhs = T.template block<2,1>(i,j); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:60:20: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:63:20: error: template argument 4 is invalid 63 | Matrix A = sqrtT.coeff(j,j) * Matrix::Identity(); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:63:62: error: template argument 4 is invalid 63 | Matrix A = sqrtT.coeff(j,j) * Matrix::Identity(); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:65:38: error: request for member ‘fullPivLu’ in ‘A’, which is of non-class type ‘int’ 65 | sqrtT.template block<2,1>(i,j) = A.fullPivLu().solve(rhs); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: In function ‘void Eigen::internal::matrix_sqrt_quasi_triangular_solve_auxiliary_equation(MatrixType&, const MatrixType&, const MatrixType&, const MatrixType&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:72:20: error: expected nested-name-specifier before ‘traits’ 72 | typedef typename traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:72:26: error: expected initializer before ‘<’ token 72 | typedef typename traits::Scalar Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:73:10: error: ‘Scalar’ was not declared in this scope 73 | Matrix coeffMatrix = Matrix::Zero(); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:73:20: error: template argument 1 is invalid 73 | Matrix coeffMatrix = Matrix::Zero(); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:73:20: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:73:53: error: template argument 4 is invalid 73 | Matrix coeffMatrix = Matrix::Zero(); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:74:15: error: request for member ‘coeffRef’ in ‘coeffMatrix’, which is of non-class type ‘int’ 74 | coeffMatrix.coeffRef(0,0) = A.coeff(0,0) + B.coeff(0,0); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:75:15: error: request for member ‘coeffRef’ in ‘coeffMatrix’, which is of non-class type ‘int’ 75 | coeffMatrix.coeffRef(1,1) = A.coeff(0,0) + B.coeff(1,1); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:76:15: error: request for member ‘coeffRef’ in ‘coeffMatrix’, which is of non-class type ‘int’ 76 | coeffMatrix.coeffRef(2,2) = A.coeff(1,1) + B.coeff(0,0); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:77:15: error: request for member ‘coeffRef’ in ‘coeffMatrix’, which is of non-class type ‘int’ 77 | coeffMatrix.coeffRef(3,3) = A.coeff(1,1) + B.coeff(1,1); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:78:15: error: request for member ‘coeffRef’ in ‘coeffMatrix’, which is of non-class type ‘int’ 78 | coeffMatrix.coeffRef(0,1) = B.coeff(1,0); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:79:15: error: request for member ‘coeffRef’ in ‘coeffMatrix’, which is of non-class type ‘int’ 79 | coeffMatrix.coeffRef(0,2) = A.coeff(0,1); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:80:15: error: request for member ‘coeffRef’ in ‘coeffMatrix’, which is of non-class type ‘int’ 80 | coeffMatrix.coeffRef(1,0) = B.coeff(0,1); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:81:15: error: request for member ‘coeffRef’ in ‘coeffMatrix’, which is of non-class type ‘int’ 81 | coeffMatrix.coeffRef(1,3) = A.coeff(0,1); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:82:15: error: request for member ‘coeffRef’ in ‘coeffMatrix’, which is of non-class type ‘int’ 82 | coeffMatrix.coeffRef(2,0) = A.coeff(1,0); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:83:15: error: request for member ‘coeffRef’ in ‘coeffMatrix’, which is of non-class type ‘int’ 83 | coeffMatrix.coeffRef(2,3) = B.coeff(1,0); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:84:15: error: request for member ‘coeffRef’ in ‘coeffMatrix’, which is of non-class type ‘int’ 84 | coeffMatrix.coeffRef(3,1) = A.coeff(1,0); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:85:15: error: request for member ‘coeffRef’ in ‘coeffMatrix’, which is of non-class type ‘int’ 85 | coeffMatrix.coeffRef(3,2) = B.coeff(0,1); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:87:20: error: template argument 4 is invalid 87 | Matrix rhs; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:88:7: error: request for member ‘coeffRef’ in ‘rhs’, which is of non-class type ‘int’ 88 | rhs.coeffRef(0) = C.coeff(0,0); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:89:7: error: request for member ‘coeffRef’ in ‘rhs’, which is of non-class type ‘int’ 89 | rhs.coeffRef(1) = C.coeff(0,1); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:90:7: error: request for member ‘coeffRef’ in ‘rhs’, which is of non-class type ‘int’ 90 | rhs.coeffRef(2) = C.coeff(1,0); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:91:7: error: request for member ‘coeffRef’ in ‘rhs’, which is of non-class type ‘int’ 91 | rhs.coeffRef(3) = C.coeff(1,1); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:93:20: error: template argument 4 is invalid 93 | Matrix result; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:94:24: error: request for member ‘fullPivLu’ in ‘coeffMatrix’, which is of non-class type ‘int’ 94 | result = coeffMatrix.fullPivLu().solve(rhs); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:96:28: error: request for member ‘coeff’ in ‘result’, which is of non-class type ‘int’ 96 | X.coeffRef(0,0) = result.coeff(0); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:97:28: error: request for member ‘coeff’ in ‘result’, which is of non-class type ‘int’ 97 | X.coeffRef(0,1) = result.coeff(1); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:98:28: error: request for member ‘coeff’ in ‘result’, which is of non-class type ‘int’ 98 | X.coeffRef(1,0) = result.coeff(2); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:99:28: error: request for member ‘coeff’ in ‘result’, which is of non-class type ‘int’ 99 | X.coeffRef(1,1) = result.coeff(3); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: In function ‘void Eigen::internal::matrix_sqrt_quasi_triangular_2x2_off_diagonal_block(const MatrixType&, Eigen::Index, Eigen::Index, ResultType&)’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:106:20: error: expected nested-name-specifier before ‘traits’ 106 | typedef typename traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:106:26: error: expected initializer before ‘<’ token 106 | typedef typename traits::Scalar Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:107:10: error: ‘Scalar’ was not declared in this scope 107 | Matrix A = sqrtT.template block<2,2>(i,i); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:107:20: error: template argument 1 is invalid 107 | Matrix A = sqrtT.template block<2,2>(i,i); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:107:20: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:108:20: error: template argument 4 is invalid 108 | Matrix B = sqrtT.template block<2,2>(j,j); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:109:20: error: template argument 4 is invalid 109 | Matrix C = T.template block<2,2>(i,j); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:112:20: error: template argument 4 is invalid 112 | Matrix X; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:237:77: error: ‘Eigen::internal::traits’ is not a template 237 | template ::Scalar>::IsComplex> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:237:97: error: invalid use of incomplete type ‘struct Eigen::internal::traits’ 237 | template ::Scalar>::IsComplex> | ^~~~~~ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: forward declaration of ‘struct Eigen::internal::traits’ 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:237:103: error: expected ‘(’ before ‘>’ token 237 | template ::Scalar>::IsComplex> | ^ | ( /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:237:103: error: template argument 1 is invalid /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: In member function ‘void Eigen::MatrixSquareRootReturnValue::evalTo(ResultType&) const’: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:338:34: error: ‘Eigen::internal::nested_eval’ is not a template 338 | typedef typename internal::nested_eval::type DerivedEvalType; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:338:65: error: qualified-id in declaration before ‘DerivedEvalType’ 338 | typedef typename internal::nested_eval::type DerivedEvalType; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:339:45: error: ‘DerivedEvalType’ was not declared in this scope 339 | typedef typename internal::remove_all::type DerivedEvalTypeClean; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:339:60: error: template argument 1 is invalid 339 | typedef typename internal::remove_all::type DerivedEvalTypeClean; | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:340:23: error: expected ‘;’ before ‘tmp’ 340 | DerivedEvalType tmp(m_src); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:341:57: error: template argument 2 is invalid 341 | internal::matrix_sqrt_compute::run(tmp, result); | ^ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:341:64: error: ‘tmp’ was not declared in this scope; did you mean ‘tm’? 341 | internal::matrix_sqrt_compute::run(tmp, result); | ^~~ | tm /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:353:8: error: ‘traits’ is not a class template 353 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:353:52: error: ‘Eigen::internal::traits’ is not a template 353 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:360:44: error: no declaration matches ‘const Eigen::MatrixSquareRootReturnValue Eigen::MatrixBase::sqrt() const’ 360 | const MatrixSquareRootReturnValue MatrixBase::sqrt() const | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/MatrixFunctions/MatrixSquareRoot.h:360:44: note: no functions named ‘const Eigen::MatrixSquareRootReturnValue Eigen::MatrixBase::sqrt() const’ /usr/include/eigen3/Eigen/src/Core/MatrixBase.h:48:34: note: ‘class Eigen::MatrixBase’ defined here 48 | template class MatrixBase | ^~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:441: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:66:40: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 66 | typedef Matrix< Scalar, Dynamic, 1 > FVectorType; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:66:40: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:66:40: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:66:40: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:67:46: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 67 | typedef Matrix< Scalar, Dynamic, Dynamic > JacobianType; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:67:46: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:67:46: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:67:46: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:67:46: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:67:46: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:67:46: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:69:46: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 69 | typedef Matrix< Scalar, Dynamic, Dynamic > UpperTriangularType; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:69:46: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:69:46: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:69:46: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:69:46: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:69:46: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:69:46: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:73:40: error: ‘sqrt’ is not a member of ‘Eigen::numext’ 73 | const Scalar tol = numext::sqrt(NumTraits::epsilon()) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:73:40: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:143:1: note: ‘sqrt’ 143 | __MATHCALL (sqrt,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/c++/12/complex:929:5: note: ‘std::sqrt’ 929 | sqrt(const complex<_Tp>& __z) { return __complex_sqrt(__z.__rep()); } | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:37: note: ‘Eigen::sqrt’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:82:40: error: ‘sqrt’ is not a member of ‘Eigen::numext’ 82 | const Scalar tol = numext::sqrt(NumTraits::epsilon()) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:82:40: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:143:1: note: ‘sqrt’ 143 | __MATHCALL (sqrt,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/c++/12/complex:929:5: note: ‘std::sqrt’ 929 | sqrt(const complex<_Tp>& __z) { return __complex_sqrt(__z.__rep()); } | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:37: note: ‘Eigen::sqrt’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h: In constructor ‘Eigen::HybridNonLinearSolver::Parameters::Parameters()’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:55:28: error: ‘sqrt’ is not a member of ‘Eigen::numext’ 55 | , xtol(numext::sqrt(NumTraits::epsilon())) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:55:28: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:143:1: note: ‘sqrt’ 143 | __MATHCALL (sqrt,, (_Mdouble_ __x)); | ^~~~~~~~~~ /usr/include/c++/12/complex:929:5: note: ‘std::sqrt’ 929 | sqrt(const complex<_Tp>& __z) { return __complex_sqrt(__z.__rep()); } | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:617:37: note: ‘Eigen::sqrt’ 617 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(sqrt, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h: In member function ‘Eigen::HybridNonLinearSolverSpace::Status Eigen::HybridNonLinearSolver::hybrj1(FVectorType&, Scalar)’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:127:11: error: request for member ‘size’ in ‘x’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 127 | n = x.size(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:136:10: error: request for member ‘setConstant’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 136 | diag.setConstant(n, 1.); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h: In member function ‘Eigen::HybridNonLinearSolverSpace::Status Eigen::HybridNonLinearSolver::solveInit(FVectorType&)’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:145:11: error: request for member ‘size’ in ‘x’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 145 | n = x.size(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:147:9: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::wa1’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 147 | wa1.resize(n); wa2.resize(n); wa3.resize(n); wa4.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:147:24: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::wa2’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 147 | wa1.resize(n); wa2.resize(n); wa3.resize(n); wa4.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:147:39: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::wa3’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 147 | wa1.resize(n); wa2.resize(n); wa3.resize(n); wa4.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:147:54: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::wa4’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 147 | wa1.resize(n); wa2.resize(n); wa3.resize(n); wa4.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:148:10: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::fvec’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 148 | fvec.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:149:9: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::qtf’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 149 | qtf.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:150:10: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::fjac’, which is of non-class type ‘Eigen::HybridNonLinearSolver::JacobianType’ {aka ‘int’} 150 | fjac.resize(n, n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:152:14: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 152 | diag.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:153:48: error: request for member ‘size’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 153 | eigen_assert( (!useExternalScaling || diag.size()==n) && "When useExternalScaling is set, the caller must provide a valid 'diag'"); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:153:5: note: in expansion of macro ‘eigen_assert’ 153 | eigen_assert( (!useExternalScaling || diag.size()==n) && "When useExternalScaling is set, the caller must provide a valid 'diag'"); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:164:21: error: invalid types ‘Eigen::HybridNonLinearSolver::FVectorType {aka int}[Eigen::HybridNonLinearSolver::Index {aka int}]’ for array subscript 164 | if (diag[j] <= 0.) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:172:18: error: request for member ‘stableNorm’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::fvec’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 172 | fnorm = fvec.stableNorm(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h: In member function ‘Eigen::HybridNonLinearSolverSpace::Status Eigen::HybridNonLinearSolver::solveOneStep(FVectorType&)’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:190:20: error: request for member ‘size’ in ‘x’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 190 | eigen_assert(x.size()==n); // check the caller is not cheating us | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:190:5: note: in expansion of macro ‘eigen_assert’ 190 | eigen_assert(x.size()==n); // check the caller is not cheating us | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:202:16: error: request for member ‘colwise’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::fjac’, which is of non-class type ‘Eigen::HybridNonLinearSolver::JacobianType’ {aka ‘int’} 202 | wa2 = fjac.colwise().blueNorm(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:209:21: error: invalid types ‘Eigen::HybridNonLinearSolver::FVectorType {aka int}[Eigen::HybridNonLinearSolver::Index {aka int}]’ for array subscript 209 | diag[j] = (wa2[j]==0.) ? 1. : wa2[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:209:31: error: invalid types ‘Eigen::HybridNonLinearSolver::FVectorType {aka int}[Eigen::HybridNonLinearSolver::Index {aka int}]’ for array subscript 209 | diag[j] = (wa2[j]==0.) ? 1. : wa2[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:209:50: error: invalid types ‘Eigen::HybridNonLinearSolver::FVectorType {aka int}[Eigen::HybridNonLinearSolver::Index {aka int}]’ for array subscript 209 | diag[j] = (wa2[j]==0.) ? 1. : wa2[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:213:22: error: request for member ‘cwiseProduct’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 213 | xnorm = diag.cwiseProduct(x).stableNorm(); | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h: In instantiation of ‘class Eigen::SolverBase >’: /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:56:38: required from ‘class Eigen::HouseholderQR’ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:223:14: required from here /usr/include/eigen3/Eigen/src/Core/SolverBase.h:100:17: error: ‘derived’ has not been declared in ‘Eigen::SolverBase >::Base’ 100 | using Base::derived; | ^~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h: In instantiation of ‘class Eigen::HouseholderQR’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:223:14: required from here /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1276:42: error: no type named ‘CoeffReturnType’ in ‘class Eigen::SolverBase >’ 1276 | typedef typename Base::CoeffReturnType CoeffReturnType; /*!< \brief The return type for coefficient access. \details Depending on whether the object allows direct coefficient access (e.g. for a MatrixXd), this type is either 'const Scalar&' or simply 'Scalar' for objects that do not allow direct coefficient access. */ \ | ^~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1287:15: error: ‘derived’ has not been declared in ‘Eigen::HouseholderQR::Base’ 1287 | using Base::derived; \ | ^~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1288:15: error: ‘const_cast_derived’ has not been declared in ‘Eigen::HouseholderQR::Base’ 1288 | using Base::const_cast_derived; | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:65:5: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 65 | EIGEN_GENERIC_PUBLIC_INTERFACE(HouseholderQR) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:67:42: error: ‘MaxRowsAtCompileTime’ is not a member of ‘Eigen::HouseholderQR::MatrixType’ {aka ‘int’} 67 | MaxRowsAtCompileTime = MatrixType::MaxRowsAtCompileTime, | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:68:42: error: ‘MaxColsAtCompileTime’ is not a member of ‘Eigen::HouseholderQR::MatrixType’ {aka ‘int’} 68 | MaxColsAtCompileTime = MatrixType::MaxColsAtCompileTime | ^~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:71:66: error: ‘int’ is not a class, struct, or union type 71 | typedef typename internal::plain_diag_type::type HCoeffsType; | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:72:65: error: ‘int’ is not a class, struct, or union type 72 | typedef typename internal::plain_row_type::type RowVectorType; | ^~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:73:124: error: ‘int’ is not a class, struct, or union type 73 | typedef HouseholderSequence::type> HouseholderSequenceType; | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:247:33: error: ‘int’ is not a class, struct, or union type 247 | typename MatrixType::RealScalar HouseholderQR::absDeterminant() const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/QR/HouseholderQR.h:256:33: error: ‘int’ is not a class, struct, or union type 256 | typename MatrixType::RealScalar HouseholderQR::logAbsDeterminant() const | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:226:18: error: ‘class Eigen::HouseholderQR’ has no member named ‘householderQ’; did you mean ‘HouseholderQR’? 226 | fjac = qrfac.householderQ(); | ^~~~~~~~~~~~ | HouseholderQR /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:229:16: error: request for member ‘transpose’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::fjac’, which is of non-class type ‘Eigen::HybridNonLinearSolver::JacobianType’ {aka ‘int’} 229 | qtf = fjac.transpose() * fvec; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:233:21: error: request for member ‘cwiseMax’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 233 | diag = diag.cwiseMax(wa2); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:237:19: error: ‘dogleg’ is not a member of ‘Eigen::internal’ 237 | internal::dogleg(R, diag, qtf, delta, wa1); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:237:32: error: expected primary-expression before ‘>’ token 237 | internal::dogleg(R, diag, qtf, delta, wa1); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:242:22: error: request for member ‘cwiseProduct’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 242 | pnorm = diag.cwiseProduct(wa1).stableNorm(); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:252:22: error: request for member ‘stableNorm’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::wa4’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 252 | fnorm1 = wa4.stableNorm(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:257:35: error: ‘abs2’ is not a member of ‘Eigen::numext’; did you mean ‘Eigen::abs2’? 257 | actred = 1. - numext::abs2(fnorm1 / fnorm); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:37: note: ‘Eigen::abs2’ declared here 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:261:20: error: request for member ‘stableNorm’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::wa3’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 261 | temp = wa3.stableNorm(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:264:35: error: ‘abs2’ is not a member of ‘Eigen::numext’; did you mean ‘Eigen::abs2’? 264 | prered = 1. - numext::abs2(temp / fnorm); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:37: note: ‘Eigen::abs2’ declared here 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:290:24: error: request for member ‘cwiseProduct’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 290 | wa2 = diag.cwiseProduct(x); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:292:25: error: request for member ‘stableNorm’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::wa2’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 292 | xnorm = wa2.stableNorm(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:326:20: error: request for member ‘cwiseProduct’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 326 | wa1 = diag.cwiseProduct( diag.cwiseProduct(wa1)/pnorm ); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:326:39: error: request for member ‘cwiseProduct’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 326 | wa1 = diag.cwiseProduct( diag.cwiseProduct(wa1)/pnorm ); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:327:20: error: request for member ‘transpose’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::fjac’, which is of non-class type ‘Eigen::HybridNonLinearSolver::JacobianType’ {aka ‘int’} 327 | wa2 = fjac.transpose() * wa4; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:333:19: error: ‘r1updt’ is not a member of ‘Eigen::internal’ 333 | internal::r1updt(R, wa1, v_givens, w_givens, wa2, wa3, &sing); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:333:32: error: expected primary-expression before ‘>’ token 333 | internal::r1updt(R, wa1, v_givens, w_givens, wa2, wa3, &sing); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:334:19: error: ‘r1mpyq’ is not a member of ‘Eigen::internal’ 334 | internal::r1mpyq(n, n, fjac.data(), v_givens, w_givens); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:334:32: error: expected primary-expression before ‘>’ token 334 | internal::r1mpyq(n, n, fjac.data(), v_givens, w_givens); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:334:45: error: request for member ‘data’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::fjac’, which is of non-class type ‘Eigen::HybridNonLinearSolver::JacobianType’ {aka ‘int’} 334 | internal::r1mpyq(n, n, fjac.data(), v_givens, w_givens); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:335:19: error: ‘r1mpyq’ is not a member of ‘Eigen::internal’ 335 | internal::r1mpyq(1, n, qtf.data(), v_givens, w_givens); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:335:32: error: expected primary-expression before ‘>’ token 335 | internal::r1mpyq(1, n, qtf.data(), v_givens, w_givens); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:335:44: error: request for member ‘data’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::qtf’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 335 | internal::r1mpyq(1, n, qtf.data(), v_givens, w_givens); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h: In member function ‘Eigen::HybridNonLinearSolverSpace::Status Eigen::HybridNonLinearSolver::hybrd1(FVectorType&, Scalar)’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:363:11: error: request for member ‘size’ in ‘x’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 363 | n = x.size(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:373:10: error: request for member ‘setConstant’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 373 | diag.setConstant(n, 1.); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h: In member function ‘Eigen::HybridNonLinearSolverSpace::Status Eigen::HybridNonLinearSolver::solveNumericalDiffInit(FVectorType&)’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:382:11: error: request for member ‘size’ in ‘x’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 382 | n = x.size(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:387:9: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::wa1’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 387 | wa1.resize(n); wa2.resize(n); wa3.resize(n); wa4.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:387:24: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::wa2’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 387 | wa1.resize(n); wa2.resize(n); wa3.resize(n); wa4.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:387:39: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::wa3’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 387 | wa1.resize(n); wa2.resize(n); wa3.resize(n); wa4.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:387:54: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::wa4’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 387 | wa1.resize(n); wa2.resize(n); wa3.resize(n); wa4.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:388:9: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::qtf’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 388 | qtf.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:389:10: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::fjac’, which is of non-class type ‘Eigen::HybridNonLinearSolver::JacobianType’ {aka ‘int’} 389 | fjac.resize(n, n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:390:10: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::fvec’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 390 | fvec.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:392:14: error: request for member ‘resize’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 392 | diag.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:393:48: error: request for member ‘size’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 393 | eigen_assert( (!useExternalScaling || diag.size()==n) && "When useExternalScaling is set, the caller must provide a valid 'diag'"); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:393:5: note: in expansion of macro ‘eigen_assert’ 393 | eigen_assert( (!useExternalScaling || diag.size()==n) && "When useExternalScaling is set, the caller must provide a valid 'diag'"); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:404:21: error: invalid types ‘Eigen::HybridNonLinearSolver::FVectorType {aka int}[Eigen::HybridNonLinearSolver::Index {aka int}]’ for array subscript 404 | if (diag[j] <= 0.) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:412:18: error: request for member ‘stableNorm’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::fvec’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 412 | fnorm = fvec.stableNorm(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h: In member function ‘Eigen::HybridNonLinearSolverSpace::Status Eigen::HybridNonLinearSolver::solveNumericalDiffOneStep(FVectorType&)’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:431:14: error: request for member ‘size’ in ‘x’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 431 | assert(x.size()==n); // check the caller is not cheating us | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:441:19: error: ‘fdjac1’ is not a member of ‘Eigen::internal’ 441 | if (internal::fdjac1(functor, x, fvec, fjac, parameters.nb_of_subdiagonals, parameters.nb_of_superdiagonals, parameters.epsfcn) <0) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:445:16: error: request for member ‘colwise’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::fjac’, which is of non-class type ‘Eigen::HybridNonLinearSolver::JacobianType’ {aka ‘int’} 445 | wa2 = fjac.colwise().blueNorm(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:452:21: error: invalid types ‘Eigen::HybridNonLinearSolver::FVectorType {aka int}[Eigen::HybridNonLinearSolver::Index {aka int}]’ for array subscript 452 | diag[j] = (wa2[j]==0.) ? 1. : wa2[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:452:31: error: invalid types ‘Eigen::HybridNonLinearSolver::FVectorType {aka int}[Eigen::HybridNonLinearSolver::Index {aka int}]’ for array subscript 452 | diag[j] = (wa2[j]==0.) ? 1. : wa2[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:452:50: error: invalid types ‘Eigen::HybridNonLinearSolver::FVectorType {aka int}[Eigen::HybridNonLinearSolver::Index {aka int}]’ for array subscript 452 | diag[j] = (wa2[j]==0.) ? 1. : wa2[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:456:22: error: request for member ‘cwiseProduct’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 456 | xnorm = diag.cwiseProduct(x).stableNorm(); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:469:18: error: ‘class Eigen::HouseholderQR’ has no member named ‘householderQ’; did you mean ‘HouseholderQR’? 469 | fjac = qrfac.householderQ(); | ^~~~~~~~~~~~ | HouseholderQR /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:472:16: error: request for member ‘transpose’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::fjac’, which is of non-class type ‘Eigen::HybridNonLinearSolver::JacobianType’ {aka ‘int’} 472 | qtf = fjac.transpose() * fvec; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:476:21: error: request for member ‘cwiseMax’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 476 | diag = diag.cwiseMax(wa2); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:480:19: error: ‘dogleg’ is not a member of ‘Eigen::internal’ 480 | internal::dogleg(R, diag, qtf, delta, wa1); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:480:32: error: expected primary-expression before ‘>’ token 480 | internal::dogleg(R, diag, qtf, delta, wa1); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:485:22: error: request for member ‘cwiseProduct’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 485 | pnorm = diag.cwiseProduct(wa1).stableNorm(); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:495:22: error: request for member ‘stableNorm’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::wa4’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 495 | fnorm1 = wa4.stableNorm(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:500:35: error: ‘abs2’ is not a member of ‘Eigen::numext’; did you mean ‘Eigen::abs2’? 500 | actred = 1. - numext::abs2(fnorm1 / fnorm); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:37: note: ‘Eigen::abs2’ declared here 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:504:20: error: request for member ‘stableNorm’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::wa3’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 504 | temp = wa3.stableNorm(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:507:35: error: ‘abs2’ is not a member of ‘Eigen::numext’; did you mean ‘Eigen::abs2’? 507 | prered = 1. - numext::abs2(temp / fnorm); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:37: note: ‘Eigen::abs2’ declared here 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:533:24: error: request for member ‘cwiseProduct’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 533 | wa2 = diag.cwiseProduct(x); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:535:25: error: request for member ‘stableNorm’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::wa2’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 535 | xnorm = wa2.stableNorm(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:569:20: error: request for member ‘cwiseProduct’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 569 | wa1 = diag.cwiseProduct( diag.cwiseProduct(wa1)/pnorm ); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:569:39: error: request for member ‘cwiseProduct’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::diag’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 569 | wa1 = diag.cwiseProduct( diag.cwiseProduct(wa1)/pnorm ); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:570:20: error: request for member ‘transpose’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::fjac’, which is of non-class type ‘Eigen::HybridNonLinearSolver::JacobianType’ {aka ‘int’} 570 | wa2 = fjac.transpose() * wa4; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:576:19: error: ‘r1updt’ is not a member of ‘Eigen::internal’ 576 | internal::r1updt(R, wa1, v_givens, w_givens, wa2, wa3, &sing); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:576:32: error: expected primary-expression before ‘>’ token 576 | internal::r1updt(R, wa1, v_givens, w_givens, wa2, wa3, &sing); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:577:19: error: ‘r1mpyq’ is not a member of ‘Eigen::internal’ 577 | internal::r1mpyq(n, n, fjac.data(), v_givens, w_givens); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:577:32: error: expected primary-expression before ‘>’ token 577 | internal::r1mpyq(n, n, fjac.data(), v_givens, w_givens); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:577:45: error: request for member ‘data’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::fjac’, which is of non-class type ‘Eigen::HybridNonLinearSolver::JacobianType’ {aka ‘int’} 577 | internal::r1mpyq(n, n, fjac.data(), v_givens, w_givens); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:578:19: error: ‘r1mpyq’ is not a member of ‘Eigen::internal’ 578 | internal::r1mpyq(1, n, qtf.data(), v_givens, w_givens); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:578:32: error: expected primary-expression before ‘>’ token 578 | internal::r1mpyq(1, n, qtf.data(), v_givens, w_givens); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/HybridNonLinearSolver.h:578:44: error: request for member ‘data’ in ‘((Eigen::HybridNonLinearSolver*)this)->Eigen::HybridNonLinearSolver::qtf’, which is of non-class type ‘Eigen::HybridNonLinearSolver::FVectorType’ {aka ‘int’} 578 | internal::r1mpyq(1, n, qtf.data(), v_givens, w_givens); | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:442: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:19:10: error: multiple definition of ‘enum Eigen::LevenbergMarquardtSpace::Status’ 19 | enum Status { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:25:10: note: previous definition here 25 | enum Status { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:46:7: error: redeclared with 2 template parameters 46 | class LevenbergMarquardt | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:110:7: note: previous declaration ‘template class Eigen::LevenbergMarquardt’ used 1 template parameter 110 | class LevenbergMarquardt : internal::no_assignment_operator | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:135:38: error: wrong number of template arguments (2, should be 1) 135 | LevenbergMarquardt::lmder1( | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:110:7: note: provided for ‘template class Eigen::LevenbergMarquardt’ 110 | class LevenbergMarquardt : internal::no_assignment_operator | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:136:9: error: ‘FVectorType’ was not declared in this scope; did you mean ‘FunctorType’? 136 | FVectorType &x, | ^~~~~~~~~~~ | FunctorType /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:136:23: error: ‘x’ was not declared in this scope 136 | FVectorType &x, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:137:9: error: expected primary-expression before ‘const’ 137 | const Scalar tol | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:138:10: error: expected ‘;’ before ‘{’ token 138 | ) | ^ | ; 139 | { | ~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:158:38: error: wrong number of template arguments (2, should be 1) 158 | LevenbergMarquardt::minimize(FVectorType &x) | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:110:7: note: provided for ‘template class Eigen::LevenbergMarquardt’ 110 | class LevenbergMarquardt : internal::no_assignment_operator | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:158:50: error: ‘FVectorType’ was not declared in this scope; did you mean ‘FunctorType’? 158 | LevenbergMarquardt::minimize(FVectorType &x) | ^~~~~~~~~~~ | FunctorType /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:158:64: error: ‘x’ was not declared in this scope 158 | LevenbergMarquardt::minimize(FVectorType &x) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:158:66: error: expected ‘;’ before ‘{’ token 158 | LevenbergMarquardt::minimize(FVectorType &x) | ^ | ; 159 | { | ~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:171:38: error: wrong number of template arguments (2, should be 1) 171 | LevenbergMarquardt::minimizeInit(FVectorType &x) | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:110:7: note: provided for ‘template class Eigen::LevenbergMarquardt’ 110 | class LevenbergMarquardt : internal::no_assignment_operator | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:171:54: error: ‘FVectorType’ was not declared in this scope; did you mean ‘FunctorType’? 171 | LevenbergMarquardt::minimizeInit(FVectorType &x) | ^~~~~~~~~~~ | FunctorType /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:171:68: error: ‘x’ was not declared in this scope 171 | LevenbergMarquardt::minimizeInit(FVectorType &x) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:171:70: error: expected ‘;’ before ‘{’ token 171 | LevenbergMarquardt::minimizeInit(FVectorType &x) | ^ | ; 172 | { | ~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:214:38: error: wrong number of template arguments (2, should be 1) 214 | LevenbergMarquardt::minimizeOneStep(FVectorType &x) | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:110:7: note: provided for ‘template class Eigen::LevenbergMarquardt’ 110 | class LevenbergMarquardt : internal::no_assignment_operator | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:214:57: error: ‘FVectorType’ was not declared in this scope; did you mean ‘FunctorType’? 214 | LevenbergMarquardt::minimizeOneStep(FVectorType &x) | ^~~~~~~~~~~ | FunctorType /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:214:71: error: ‘x’ was not declared in this scope 214 | LevenbergMarquardt::minimizeOneStep(FVectorType &x) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:214:73: error: expected ‘;’ before ‘{’ token 214 | LevenbergMarquardt::minimizeOneStep(FVectorType &x) | ^ | ; 215 | { | ~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:363:38: error: wrong number of template arguments (2, should be 1) 363 | LevenbergMarquardt::lmstr1( | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:110:7: note: provided for ‘template class Eigen::LevenbergMarquardt’ 110 | class LevenbergMarquardt : internal::no_assignment_operator | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:364:9: error: ‘FVectorType’ was not declared in this scope; did you mean ‘FunctorType’? 364 | FVectorType &x, | ^~~~~~~~~~~ | FunctorType /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:364:23: error: ‘x’ was not declared in this scope 364 | FVectorType &x, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:365:9: error: expected primary-expression before ‘const’ 365 | const Scalar tol | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:366:10: error: expected ‘;’ before ‘{’ token 366 | ) | ^ | ; 367 | { | ~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:385:38: error: wrong number of template arguments (2, should be 1) 385 | LevenbergMarquardt::minimizeOptimumStorageInit(FVectorType &x) | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:110:7: note: provided for ‘template class Eigen::LevenbergMarquardt’ 110 | class LevenbergMarquardt : internal::no_assignment_operator | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:385:68: error: ‘FVectorType’ was not declared in this scope; did you mean ‘FunctorType’? 385 | LevenbergMarquardt::minimizeOptimumStorageInit(FVectorType &x) | ^~~~~~~~~~~ | FunctorType /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:385:82: error: ‘x’ was not declared in this scope 385 | LevenbergMarquardt::minimizeOptimumStorageInit(FVectorType &x) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:385:84: error: expected ‘;’ before ‘{’ token 385 | LevenbergMarquardt::minimizeOptimumStorageInit(FVectorType &x) | ^ | ; 386 | { | ~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:434:38: error: wrong number of template arguments (2, should be 1) 434 | LevenbergMarquardt::minimizeOptimumStorageOneStep(FVectorType &x) | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:110:7: note: provided for ‘template class Eigen::LevenbergMarquardt’ 110 | class LevenbergMarquardt : internal::no_assignment_operator | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:434:71: error: ‘FVectorType’ was not declared in this scope; did you mean ‘FunctorType’? 434 | LevenbergMarquardt::minimizeOptimumStorageOneStep(FVectorType &x) | ^~~~~~~~~~~ | FunctorType /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:434:85: error: ‘x’ was not declared in this scope 434 | LevenbergMarquardt::minimizeOptimumStorageOneStep(FVectorType &x) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:434:87: error: expected ‘;’ before ‘{’ token 434 | LevenbergMarquardt::minimizeOptimumStorageOneStep(FVectorType &x) | ^ | ; 435 | { | ~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:613:38: error: wrong number of template arguments (2, should be 1) 613 | LevenbergMarquardt::minimizeOptimumStorage(FVectorType &x) | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:110:7: note: provided for ‘template class Eigen::LevenbergMarquardt’ 110 | class LevenbergMarquardt : internal::no_assignment_operator | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:613:64: error: ‘FVectorType’ was not declared in this scope; did you mean ‘FunctorType’? 613 | LevenbergMarquardt::minimizeOptimumStorage(FVectorType &x) | ^~~~~~~~~~~ | FunctorType /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:613:78: error: ‘x’ was not declared in this scope 613 | LevenbergMarquardt::minimizeOptimumStorage(FVectorType &x) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:613:80: error: expected ‘;’ before ‘{’ token 613 | LevenbergMarquardt::minimizeOptimumStorage(FVectorType &x) | ^ | ; 614 | { | ~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:626:38: error: wrong number of template arguments (2, should be 1) 626 | LevenbergMarquardt::lmdif1( | ^ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LevenbergMarquardt.h:110:7: note: provided for ‘template class Eigen::LevenbergMarquardt’ 110 | class LevenbergMarquardt : internal::no_assignment_operator | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:628:9: error: ‘FVectorType’ has not been declared 628 | FVectorType &x, | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h: In function ‘Eigen::LevenbergMarquardtSpace::Status Eigen::lmdif1(FunctorType&, int&, Index*, Scalar)’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:633:17: error: request for member ‘size’ in ‘x’, which is of non-class type ‘int’ 633 | Index n = x.size(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:640:5: error: ‘NumericalDiff’ was not declared in this scope 640 | NumericalDiff numDiff(functor); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:640:30: error: expected primary-expression before ‘>’ token 640 | NumericalDiff numDiff(functor); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:642:49: error: template argument 1 is invalid 642 | LevenbergMarquardt, Scalar > lm(numDiff); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:642:50: error: expected unqualified-id before ‘,’ token 642 | LevenbergMarquardt, Scalar > lm(numDiff); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:642:59: error: expected initializer before ‘>’ token 642 | LevenbergMarquardt, Scalar > lm(numDiff); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/LevenbergMarquardt.h:643:5: error: ‘lm’ was not declared in this scope; did you mean ‘m’? 643 | lm.parameters.ftol = tol; | ^~ | m In file included from /tmp/Ip8q7Ad1gC/dump1.h:443: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:10:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 10 | const Matrix< Scalar, Dynamic, 1 > &x, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:10:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:10:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:10:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:11:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 11 | const Matrix< Scalar, Dynamic, 1 > &fvec, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:11:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:11:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:11:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:12:48: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 12 | const Matrix< Scalar, Dynamic, Dynamic > &fjac, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:12:48: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:12:48: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:12:48: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:12:48: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:12:48: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:12:48: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:13:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 13 | Matrix< Scalar, Dynamic, 1 > &xp, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:13:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:13:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:13:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:14:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 14 | const Matrix< Scalar, Dynamic, 1 > &fvecp, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:14:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:14:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:14:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:16:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 16 | Matrix< Scalar, Dynamic, 1 > &err | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:16:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:16:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:16:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h: In function ‘void Eigen::internal::chkder(const int&, const int&, const int&, int&, const int&, int, int&)’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:30:26: error: request for member ‘size’ in ‘fvec’, which is of non-class type ‘const int’ 30 | const Index m = fvec.size(), n = x.size(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:34:12: error: request for member ‘resize’ in ‘xp’, which is of non-class type ‘int’ 34 | xp.resize(n); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:34:19: error: ‘n’ was not declared in this scope 34 | xp.resize(n); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:36:31: error: invalid types ‘const int[Index {aka int}]’ for array subscript 36 | temp = eps * abs(x[j]); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:39:15: error: invalid types ‘int[Index {aka int}]’ for array subscript 39 | xp[j] = x[j] + temp; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:39:22: error: invalid types ‘const int[Index {aka int}]’ for array subscript 39 | xp[j] = x[j] + temp; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:44:13: error: request for member ‘setZero’ in ‘err’, which is of non-class type ‘int’ 44 | err.setZero(m); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:45:31: error: ‘n’ was not declared in this scope 45 | for (Index j = 0; j < n; ++j) { | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:46:25: error: invalid types ‘const int[Index {aka int}]’ for array subscript 46 | temp = abs(x[j]); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:49:32: error: request for member ‘col’ in ‘fjac’, which is of non-class type ‘const int’ 49 | err += temp * fjac.col(j); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:53:21: error: invalid types ‘const int[Index {aka int}]’ for array subscript 53 | if (fvec[i] != 0. && fvecp[i] != 0. && abs(fvecp[i] - fvec[i]) >= epsf * abs(fvec[i])) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:53:39: error: invalid types ‘const int[Index {aka int}]’ for array subscript 53 | if (fvec[i] != 0. && fvecp[i] != 0. && abs(fvecp[i] - fvec[i]) >= epsf * abs(fvec[i])) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:53:61: error: invalid types ‘const int[Index {aka int}]’ for array subscript 53 | if (fvec[i] != 0. && fvecp[i] != 0. && abs(fvecp[i] - fvec[i]) >= epsf * abs(fvec[i])) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:53:71: error: invalid types ‘const int[Index {aka int}]’ for array subscript 53 | if (fvec[i] != 0. && fvecp[i] != 0. && abs(fvecp[i] - fvec[i]) >= epsf * abs(fvec[i])) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:53:94: error: invalid types ‘const int[Index {aka int}]’ for array subscript 53 | if (fvec[i] != 0. && fvecp[i] != 0. && abs(fvecp[i] - fvec[i]) >= epsf * abs(fvec[i])) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:54:40: error: invalid types ‘const int[Index {aka int}]’ for array subscript 54 | temp = eps * abs((fvecp[i] - fvec[i]) / eps - err[i]) / (abs(fvec[i]) + abs(fvecp[i])); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:54:50: error: invalid types ‘const int[Index {aka int}]’ for array subscript 54 | temp = eps * abs((fvecp[i] - fvec[i]) / eps - err[i]) / (abs(fvec[i]) + abs(fvecp[i])); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:54:66: error: invalid types ‘int[Index {aka int}]’ for array subscript 54 | temp = eps * abs((fvecp[i] - fvec[i]) / eps - err[i]) / (abs(fvec[i]) + abs(fvecp[i])); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:54:82: error: invalid types ‘const int[Index {aka int}]’ for array subscript 54 | temp = eps * abs((fvecp[i] - fvec[i]) / eps - err[i]) / (abs(fvec[i]) + abs(fvecp[i])); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:54:98: error: invalid types ‘const int[Index {aka int}]’ for array subscript 54 | temp = eps * abs((fvecp[i] - fvec[i]) / eps - err[i]) / (abs(fvec[i]) + abs(fvecp[i])); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:55:16: error: invalid types ‘int[Index {aka int}]’ for array subscript 55 | err[i] = 1.; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:57:20: error: invalid types ‘int[Index {aka int}]’ for array subscript 57 | err[i] = (chkder_log10e * log(temp) - epslog) / epslog; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/chkder.h:59:20: error: invalid types ‘int[Index {aka int}]’ for array subscript 59 | err[i] = 0.; | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:444: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h:7:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 7 | Matrix< Scalar, Dynamic, Dynamic > &r, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h:7:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h:7:42: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h:7:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h:7:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h:7:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h:7:42: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/covar.h:6:6: error: redefinition of ‘template void Eigen::internal::covar(int&, const Eigen::VectorXi&, Scalar)’ 6 | void covar( | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/LevenbergMarquardt/LMcovar.h:20:6: note: ‘template void Eigen::internal::covar(int&, const Eigen::VectorXi&, Scalar)’ previously declared here 20 | void covar( | ^~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:445: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:7:48: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 7 | const Matrix< Scalar, Dynamic, Dynamic > &qrfac, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:7:48: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:7:48: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:7:48: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:7:48: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:7:48: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:7:48: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:8:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 8 | const Matrix< Scalar, Dynamic, 1 > &diag, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:8:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:8:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:8:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:9:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 9 | const Matrix< Scalar, Dynamic, 1 > &qtb, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:9:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:9:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:9:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:11:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 11 | Matrix< Scalar, Dynamic, 1 > &x) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:11:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:11:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:11:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h: In function ‘void Eigen::internal::dogleg(const int&, const int&, const int&, Scalar, int&)’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:26:27: error: request for member ‘cols’ in ‘qrfac’, which is of non-class type ‘const int’ 26 | const Index n = qrfac.cols(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:27:25: error: request for member ‘size’ in ‘qtb’, which is of non-class type ‘const int’ 27 | eigen_assert(n==qtb.size()); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:27:5: note: in expansion of macro ‘eigen_assert’ 27 | eigen_assert(n==qtb.size()); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:28:23: error: request for member ‘size’ in ‘x’, which is of non-class type ‘int’ 28 | eigen_assert(n==x.size()); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:28:5: note: in expansion of macro ‘eigen_assert’ 28 | eigen_assert(n==x.size()); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:29:26: error: request for member ‘size’ in ‘diag’, which is of non-class type ‘const int’ 29 | eigen_assert(n==diag.size()); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:29:5: note: in expansion of macro ‘eigen_assert’ 29 | eigen_assert(n==diag.size()); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:30:32: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 30 | Matrix< Scalar, Dynamic, 1 > wa1(n), wa2(n); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:30:32: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:30:32: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:30:32: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:34:21: error: expression cannot be used as a function 34 | temp = qrfac(j,j); | ~~~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:36:35: error: request for member ‘col’ in ‘qrfac’, which is of non-class type ‘const int’ 36 | temp = epsmch * qrfac.col(j).head(j+1).maxCoeff(); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:41:14: error: invalid types ‘int[Index {aka int}]’ for array subscript 41 | x[j] = qtb[j] / temp; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:41:23: error: invalid types ‘const int[Index {aka int}]’ for array subscript 41 | x[j] = qtb[j] / temp; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:43:14: error: invalid types ‘int[Index {aka int}]’ for array subscript 43 | x[j] = (qtb[j] - qrfac.row(j).tail(n-j-1).dot(x.tail(n-j-1))) / temp; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:43:24: error: invalid types ‘const int[Index {aka int}]’ for array subscript 43 | x[j] = (qtb[j] - qrfac.row(j).tail(n-j-1).dot(x.tail(n-j-1))) / temp; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:43:36: error: request for member ‘row’ in ‘qrfac’, which is of non-class type ‘const int’ 43 | x[j] = (qtb[j] - qrfac.row(j).tail(n-j-1).dot(x.tail(n-j-1))) / temp; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:43:61: error: request for member ‘tail’ in ‘x’, which is of non-class type ‘int’ 43 | x[j] = (qtb[j] - qrfac.row(j).tail(n-j-1).dot(x.tail(n-j-1))) / temp; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:47:18: error: request for member ‘cwiseProduct’ in ‘diag’, which is of non-class type ‘const int’ 47 | qnorm = diag.cwiseProduct(x).stableNorm(); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:56:9: error: request for member ‘fill’ in ‘wa1’, which is of non-class type ‘int’ 56 | wa1.fill(0.); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:58:13: error: request for member ‘tail’ in ‘wa1’, which is of non-class type ‘int’ 58 | wa1.tail(n-j) += qrfac.row(j).tail(n-j) * qtb[j]; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:58:32: error: request for member ‘row’ in ‘qrfac’, which is of non-class type ‘const int’ 58 | wa1.tail(n-j) += qrfac.row(j).tail(n-j) * qtb[j]; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:58:54: error: invalid types ‘const int[Index {aka int}]’ for array subscript 58 | wa1.tail(n-j) += qrfac.row(j).tail(n-j) * qtb[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:59:12: error: invalid types ‘int[Index {aka int}]’ for array subscript 59 | wa1[j] /= diag[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:59:23: error: invalid types ‘const int[Index {aka int}]’ for array subscript 59 | wa1[j] /= diag[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:64:17: error: request for member ‘stableNorm’ in ‘wa1’, which is of non-class type ‘int’ 64 | gnorm = wa1.stableNorm(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:72:9: error: request for member ‘array’ in ‘wa1’, which is of non-class type ‘int’ 72 | wa1.array() /= (diag*gnorm).array(); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:78:25: error: expression cannot be used as a function 78 | sum += qrfac(j,i) * wa1[i]; | ~~~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:78:36: error: invalid types ‘int[Index {aka int}]’ for array subscript 78 | sum += qrfac(j,i) * wa1[i]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:80:12: error: invalid types ‘int[Index {aka int}]’ for array subscript 80 | wa2[j] = sum; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:82:16: error: request for member ‘stableNorm’ in ‘wa2’, which is of non-class type ‘int’ 82 | temp = wa2.stableNorm(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:93:17: error: request for member ‘stableNorm’ in ‘qtb’, which is of non-class type ‘const int’ 93 | bnorm = qtb.stableNorm(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:95:43: error: ‘abs2’ is not a member of ‘Eigen::numext’; did you mean ‘Eigen::abs2’? 95 | temp = temp - delta / qnorm * numext::abs2(sgnorm / delta) + sqrt(numext::abs2(temp - delta / qnorm) + (1.-numext::abs2(delta / qnorm)) * (1.-numext::abs2(sgnorm / delta))); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:37: note: ‘Eigen::abs2’ declared here 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:95:79: error: ‘abs2’ is not a member of ‘Eigen::numext’; did you mean ‘Eigen::abs2’? 95 | temp = temp - delta / qnorm * numext::abs2(sgnorm / delta) + sqrt(numext::abs2(temp - delta / qnorm) + (1.-numext::abs2(delta / qnorm)) * (1.-numext::abs2(sgnorm / delta))); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:37: note: ‘Eigen::abs2’ declared here 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:95:120: error: ‘abs2’ is not a member of ‘Eigen::numext’; did you mean ‘Eigen::abs2’? 95 | temp = temp - delta / qnorm * numext::abs2(sgnorm / delta) + sqrt(numext::abs2(temp - delta / qnorm) + (1.-numext::abs2(delta / qnorm)) * (1.-numext::abs2(sgnorm / delta))); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:37: note: ‘Eigen::abs2’ declared here 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:95:155: error: ‘abs2’ is not a member of ‘Eigen::numext’; did you mean ‘Eigen::abs2’? 95 | temp = temp - delta / qnorm * numext::abs2(sgnorm / delta) + sqrt(numext::abs2(temp - delta / qnorm) + (1.-numext::abs2(delta / qnorm)) * (1.-numext::abs2(sgnorm / delta))); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:37: note: ‘Eigen::abs2’ declared here 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/dogleg.h:96:43: error: ‘abs2’ is not a member of ‘Eigen::numext’; did you mean ‘Eigen::abs2’? 96 | alpha = delta / qnorm * (1. - numext::abs2(sgnorm / delta)) / temp; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:37: note: ‘Eigen::abs2’ declared here 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:446: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:8:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 8 | Matrix< Scalar, Dynamic, 1 > &x, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:8:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:8:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:8:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:9:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 9 | Matrix< Scalar, Dynamic, 1 > &fvec, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:9:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:9:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:9:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:10:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 10 | Matrix< Scalar, Dynamic, Dynamic > &fjac, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:10:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:10:42: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:10:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:10:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:10:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:10:42: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h: In function ‘Eigen::DenseIndex Eigen::internal::fdjac1(const FunctorType&, int&, int&, int&, Eigen::DenseIndex, Eigen::DenseIndex, Scalar)’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:29:23: error: request for member ‘size’ in ‘x’, which is of non-class type ‘int’ 29 | const Index n = x.size(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:30:23: error: request for member ‘size’ in ‘fvec’, which is of non-class type ‘int’ 30 | eigen_assert(fvec.size()==n); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:30:5: note: in expansion of macro ‘eigen_assert’ 30 | eigen_assert(fvec.size()==n); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:31:32: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 31 | Matrix< Scalar, Dynamic, 1 > wa1(n); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:31:32: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:31:32: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:31:32: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:32:32: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 32 | Matrix< Scalar, Dynamic, 1 > wa2(n); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:32:32: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:32:32: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:32:32: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:39:21: error: invalid types ‘int[Index {aka int}]’ for array subscript 39 | temp = x[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:43:14: error: invalid types ‘int[Index {aka int}]’ for array subscript 43 | x[j] = temp + h; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:47:14: error: invalid types ‘int[Index {aka int}]’ for array subscript 47 | x[j] = temp; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:48:18: error: request for member ‘col’ in ‘fjac’, which is of non-class type ‘int’ 48 | fjac.col(j) = (wa1-fvec)/h; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:55:20: error: invalid types ‘int[Index {aka int}]’ for array subscript 55 | wa2[j] = x[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:55:27: error: invalid types ‘int[Index {aka int}]’ for array subscript 55 | wa2[j] = x[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:56:34: error: invalid types ‘int[Index {aka int}]’ for array subscript 56 | h = eps * abs(wa2[j]); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:58:18: error: invalid types ‘int[Index {aka int}]’ for array subscript 58 | x[j] = wa2[j] + h; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:58:27: error: invalid types ‘int[Index {aka int}]’ for array subscript 58 | x[j] = wa2[j] + h; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:64:18: error: invalid types ‘int[Index {aka int}]’ for array subscript 64 | x[j] = wa2[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:64:27: error: invalid types ‘int[Index {aka int}]’ for array subscript 64 | x[j] = wa2[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:65:34: error: invalid types ‘int[Index {aka int}]’ for array subscript 65 | h = eps * abs(wa2[j]); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:67:22: error: request for member ‘col’ in ‘fjac’, which is of non-class type ‘int’ 67 | fjac.col(j).setZero(); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:70:22: error: request for member ‘col’ in ‘fjac’, which is of non-class type ‘int’ 70 | fjac.col(j).segment(start, length) = ( wa1.segment(start, length)-fvec.segment(start, length))/h; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:70:60: error: request for member ‘segment’ in ‘wa1’, which is of non-class type ‘int’ 70 | fjac.col(j).segment(start, length) = ( wa1.segment(start, length)-fvec.segment(start, length))/h; | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/fdjac1.h:70:88: error: request for member ‘segment’ in ‘fvec’, which is of non-class type ‘int’ 70 | fjac.col(j).segment(start, length) = ( wa1.segment(start, length)-fvec.segment(start, length))/h; | ^~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:447: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:7:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 7 | Matrix< Scalar, Dynamic, Dynamic > &r, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:7:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:7:42: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:7:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:7:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:7:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:7:42: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:9:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 9 | const Matrix< Scalar, Dynamic, 1 > &diag, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:9:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:9:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:9:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:10:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 10 | const Matrix< Scalar, Dynamic, 1 > &qtb, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:10:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:10:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:10:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:13:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 13 | Matrix< Scalar, Dynamic, 1 > &x) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:13:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:13:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:13:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h: In function ‘void Eigen::internal::lmpar(int&, const Eigen::VectorXi&, const int&, const int&, Scalar, Scalar&, int&)’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:30:27: error: ‘std::numeric_limits’ is not a template 30 | const Scalar dwarf = (std::numeric_limits::min)(); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:31:23: error: request for member ‘cols’ in ‘r’, which is of non-class type ‘int’ 31 | const Index n = r.cols(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:32:26: error: request for member ‘size’ in ‘diag’, which is of non-class type ‘const int’ 32 | eigen_assert(n==diag.size()); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:32:5: note: in expansion of macro ‘eigen_assert’ 32 | eigen_assert(n==diag.size()); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:33:25: error: request for member ‘size’ in ‘qtb’, which is of non-class type ‘const int’ 33 | eigen_assert(n==qtb.size()); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:33:5: note: in expansion of macro ‘eigen_assert’ 33 | eigen_assert(n==qtb.size()); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:34:23: error: request for member ‘size’ in ‘x’, which is of non-class type ‘int’ 34 | eigen_assert(n==x.size()); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:34:5: note: in expansion of macro ‘eigen_assert’ 34 | eigen_assert(n==x.size()); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:36:32: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 36 | Matrix< Scalar, Dynamic, 1 > wa1, wa2; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:36:32: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:36:32: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:36:32: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:43:14: error: expression cannot be used as a function 43 | if (r(j,j) == 0. && nsing == n-1) | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:46:16: error: invalid types ‘int[Index {aka int}]’ for array subscript 46 | wa1[j] = 0.; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:49:12: error: invalid types ‘int[Index {aka int}]’ for array subscript 49 | wa1[j] /= r(j,j); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:49:20: error: expression cannot be used as a function 49 | wa1[j] /= r(j,j); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:50:19: error: invalid types ‘int[Index {aka int}]’ for array subscript 50 | temp = wa1[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:52:16: error: invalid types ‘int[Index {aka int}]’ for array subscript 52 | wa1[i] -= r(i,j) * temp; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:52:24: error: expression cannot be used as a function 52 | wa1[i] -= r(i,j) * temp; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:56:15: error: invalid types ‘const Eigen::VectorXi {aka const int}[Index {aka int}]’ for array subscript 56 | x[ipvt[j]] = wa1[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:56:25: error: invalid types ‘int[Index {aka int}]’ for array subscript 56 | x[ipvt[j]] = wa1[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:62:16: error: request for member ‘cwiseProduct’ in ‘diag’, which is of non-class type ‘const int’ 62 | wa2 = diag.cwiseProduct(x); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:63:18: error: request for member ‘blueNorm’ in ‘wa2’, which is of non-class type ‘int’ 63 | dxnorm = wa2.blueNorm(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:76:21: error: invalid types ‘const Eigen::VectorXi {aka const int}[Index {aka int}]’ for array subscript 76 | l = ipvt[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:77:16: error: invalid types ‘int[Index {aka int}]’ for array subscript 77 | wa1[j] = diag[l] * (wa2[l] / dxnorm); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:77:26: error: invalid types ‘const int[Index {aka int}]’ for array subscript 77 | wa1[j] = diag[l] * (wa2[l] / dxnorm); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:77:36: error: invalid types ‘int[Index {aka int}]’ for array subscript 77 | wa1[j] = diag[l] * (wa2[l] / dxnorm); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:84:25: error: expression cannot be used as a function 84 | sum += r(i,j) * wa1[i]; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:84:36: error: invalid types ‘int[Index {aka int}]’ for array subscript 84 | sum += r(i,j) * wa1[i]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:85:16: error: invalid types ‘int[Index {aka int}]’ for array subscript 85 | wa1[j] = (wa1[j] - sum) / r(j,j); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:85:26: error: invalid types ‘int[Index {aka int}]’ for array subscript 85 | wa1[j] = (wa1[j] - sum) / r(j,j); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:85:40: error: expression cannot be used as a function 85 | wa1[j] = (wa1[j] - sum) / r(j,j); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:87:20: error: request for member ‘blueNorm’ in ‘wa1’, which is of non-class type ‘int’ 87 | temp = wa1.blueNorm(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:93:12: error: invalid types ‘int[Index {aka int}]’ for array subscript 93 | wa1[j] = r.col(j).head(j+1).dot(qtb.head(j+1)) / diag[ipvt[j]]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:93:20: error: request for member ‘col’ in ‘r’, which is of non-class type ‘int’ 93 | wa1[j] = r.col(j).head(j+1).dot(qtb.head(j+1)) / diag[ipvt[j]]; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:93:45: error: request for member ‘head’ in ‘qtb’, which is of non-class type ‘const int’ 93 | wa1[j] = r.col(j).head(j+1).dot(qtb.head(j+1)) / diag[ipvt[j]]; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:93:67: error: invalid types ‘const Eigen::VectorXi {aka const int}[Index {aka int}]’ for array subscript 93 | wa1[j] = r.col(j).head(j+1).dot(qtb.head(j+1)) / diag[ipvt[j]]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:95:17: error: request for member ‘stableNorm’ in ‘wa1’, which is of non-class type ‘int’ 95 | gnorm = wa1.stableNorm(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:116:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 116 | Matrix< Scalar, Dynamic, 1 > sdiag(n); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:116:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:116:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:116:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:117:9: error: ‘qrsolv’ was not declared in this scope; did you mean ‘lmqrsolv’? 117 | qrsolv(r, ipvt, wa1, qtb, x, sdiag); | ^~~~~~ | lmqrsolv /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:117:22: error: expected primary-expression before ‘>’ token 117 | qrsolv(r, ipvt, wa1, qtb, x, sdiag); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:119:20: error: request for member ‘cwiseProduct’ in ‘diag’, which is of non-class type ‘const int’ 119 | wa2 = diag.cwiseProduct(x); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:120:22: error: request for member ‘blueNorm’ in ‘wa2’, which is of non-class type ‘int’ 120 | dxnorm = wa2.blueNorm(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:132:21: error: invalid types ‘const Eigen::VectorXi {aka const int}[Index {aka int}]’ for array subscript 132 | l = ipvt[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:133:16: error: invalid types ‘int[Index {aka int}]’ for array subscript 133 | wa1[j] = diag[l] * (wa2[l] / dxnorm); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:133:26: error: invalid types ‘const int[Index {aka int}]’ for array subscript 133 | wa1[j] = diag[l] * (wa2[l] / dxnorm); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:133:36: error: invalid types ‘int[Index {aka int}]’ for array subscript 133 | wa1[j] = diag[l] * (wa2[l] / dxnorm); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:136:16: error: invalid types ‘int[Index {aka int}]’ for array subscript 136 | wa1[j] /= sdiag[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:136:28: error: invalid types ‘int[Index {aka int}]’ for array subscript 136 | wa1[j] /= sdiag[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:137:23: error: invalid types ‘int[Index {aka int}]’ for array subscript 137 | temp = wa1[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:139:20: error: invalid types ‘int[Index {aka int}]’ for array subscript 139 | wa1[i] -= r(i,j) * temp; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:139:28: error: expression cannot be used as a function 139 | wa1[i] -= r(i,j) * temp; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:141:20: error: request for member ‘blueNorm’ in ‘wa1’, which is of non-class type ‘int’ 141 | temp = wa1.blueNorm(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:165:67: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 165 | const ColPivHouseholderQR > &qr, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:165:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:165:67: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:165:67: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:165:67: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:165:67: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:165:67: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:165:69: error: template argument 1 is invalid 165 | const ColPivHouseholderQR > &qr, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:166:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 166 | const Matrix< Scalar, Dynamic, 1 > &diag, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:166:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:166:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:166:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:167:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 167 | const Matrix< Scalar, Dynamic, 1 > &qtb, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:167:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:167:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:167:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:170:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 170 | Matrix< Scalar, Dynamic, 1 > &x) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:170:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:170:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:170:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h: In function ‘void Eigen::internal::lmpar2(const int&, const int&, const int&, Scalar, Scalar&, int&)’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:188:27: error: ‘std::numeric_limits’ is not a template 188 | const Scalar dwarf = (std::numeric_limits::min)(); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:189:24: error: request for member ‘matrixQR’ in ‘qr’, which is of non-class type ‘const int’ 189 | const Index n = qr.matrixQR().cols(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:190:26: error: request for member ‘size’ in ‘diag’, which is of non-class type ‘const int’ 190 | eigen_assert(n==diag.size()); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:190:5: note: in expansion of macro ‘eigen_assert’ 190 | eigen_assert(n==diag.size()); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:191:25: error: request for member ‘size’ in ‘qtb’, which is of non-class type ‘const int’ 191 | eigen_assert(n==qtb.size()); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:191:5: note: in expansion of macro ‘eigen_assert’ 191 | eigen_assert(n==qtb.size()); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:193:32: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 193 | Matrix< Scalar, Dynamic, 1 > wa1, wa2; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:193:32: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:193:32: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:193:32: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:199:27: error: request for member ‘rank’ in ‘qr’, which is of non-class type ‘const int’ 199 | const Index rank = qr.rank(); // use a threshold | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:201:9: error: request for member ‘tail’ in ‘wa1’, which is of non-class type ‘int’ 201 | wa1.tail(n-rank).setZero(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:202:8: error: request for member ‘matrixQR’ in ‘qr’, which is of non-class type ‘const int’ 202 | qr.matrixQR().topLeftCorner(rank, rank).template triangularView().solveInPlace(wa1.head(rank)); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:202:76: error: expected primary-expression before ‘)’ token 202 | qr.matrixQR().topLeftCorner(rank, rank).template triangularView().solveInPlace(wa1.head(rank)); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:202:95: error: request for member ‘head’ in ‘wa1’, which is of non-class type ‘int’ 202 | qr.matrixQR().topLeftCorner(rank, rank).template triangularView().solveInPlace(wa1.head(rank)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:204:12: error: request for member ‘colsPermutation’ in ‘qr’, which is of non-class type ‘const int’ 204 | x = qr.colsPermutation()*wa1; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:210:16: error: request for member ‘cwiseProduct’ in ‘diag’, which is of non-class type ‘const int’ 210 | wa2 = diag.cwiseProduct(x); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:211:18: error: request for member ‘blueNorm’ in ‘wa2’, which is of non-class type ‘int’ 211 | dxnorm = wa2.blueNorm(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:223:18: error: request for member ‘colsPermutation’ in ‘qr’, which is of non-class type ‘const int’ 223 | wa1 = qr.colsPermutation().inverse() * diag.cwiseProduct(wa2)/dxnorm; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:223:54: error: request for member ‘cwiseProduct’ in ‘diag’, which is of non-class type ‘const int’ 223 | wa1 = qr.colsPermutation().inverse() * diag.cwiseProduct(wa2)/dxnorm; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:224:12: error: request for member ‘matrixQR’ in ‘qr’, which is of non-class type ‘const int’ 224 | qr.matrixQR().topLeftCorner(n, n).transpose().template triangularView().solveInPlace(wa1); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:224:86: error: expected primary-expression before ‘)’ token 224 | qr.matrixQR().topLeftCorner(n, n).transpose().template triangularView().solveInPlace(wa1); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:225:20: error: request for member ‘blueNorm’ in ‘wa1’, which is of non-class type ‘int’ 225 | temp = wa1.blueNorm(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:231:12: error: invalid types ‘int[Index {aka int}]’ for array subscript 231 | wa1[j] = qr.matrixQR().col(j).head(j+1).dot(qtb.head(j+1)) / diag[qr.colsPermutation().indices()(j)]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:231:21: error: request for member ‘matrixQR’ in ‘qr’, which is of non-class type ‘const int’ 231 | wa1[j] = qr.matrixQR().col(j).head(j+1).dot(qtb.head(j+1)) / diag[qr.colsPermutation().indices()(j)]; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:231:57: error: request for member ‘head’ in ‘qtb’, which is of non-class type ‘const int’ 231 | wa1[j] = qr.matrixQR().col(j).head(j+1).dot(qtb.head(j+1)) / diag[qr.colsPermutation().indices()(j)]; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:231:78: error: request for member ‘colsPermutation’ in ‘qr’, which is of non-class type ‘const int’ 231 | wa1[j] = qr.matrixQR().col(j).head(j+1).dot(qtb.head(j+1)) / diag[qr.colsPermutation().indices()(j)]; | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:233:17: error: request for member ‘stableNorm’ in ‘wa1’, which is of non-class type ‘int’ 233 | gnorm = wa1.stableNorm(); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:246:38: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 246 | Matrix< Scalar, Dynamic, Dynamic > s = qr.matrixQR(); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:246:38: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:246:38: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:246:38: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:246:38: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:246:38: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:246:38: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:246:47: error: request for member ‘matrixQR’ in ‘qr’, which is of non-class type ‘const int’ 246 | Matrix< Scalar, Dynamic, Dynamic > s = qr.matrixQR(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:255:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 255 | Matrix< Scalar, Dynamic, 1 > sdiag(n); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:255:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:255:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:255:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:256:9: error: ‘qrsolv’ was not declared in this scope; did you mean ‘lmqrsolv’? 256 | qrsolv(s, qr.colsPermutation().indices(), wa1, qtb, x, sdiag); | ^~~~~~ | lmqrsolv /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:256:22: error: expected primary-expression before ‘>’ token 256 | qrsolv(s, qr.colsPermutation().indices(), wa1, qtb, x, sdiag); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:256:30: error: request for member ‘colsPermutation’ in ‘qr’, which is of non-class type ‘const int’ 256 | qrsolv(s, qr.colsPermutation().indices(), wa1, qtb, x, sdiag); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:258:20: error: request for member ‘cwiseProduct’ in ‘diag’, which is of non-class type ‘const int’ 258 | wa2 = diag.cwiseProduct(x); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:259:22: error: request for member ‘blueNorm’ in ‘wa2’, which is of non-class type ‘int’ 259 | dxnorm = wa2.blueNorm(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:270:18: error: request for member ‘colsPermutation’ in ‘qr’, which is of non-class type ‘const int’ 270 | wa1 = qr.colsPermutation().inverse() * diag.cwiseProduct(wa2/dxnorm); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:270:53: error: request for member ‘cwiseProduct’ in ‘diag’, which is of non-class type ‘const int’ 270 | wa1 = qr.colsPermutation().inverse() * diag.cwiseProduct(wa2/dxnorm); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:274:16: error: invalid types ‘int[Index {aka int}]’ for array subscript 274 | wa1[j] /= sdiag[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:274:28: error: invalid types ‘int[Index {aka int}]’ for array subscript 274 | wa1[j] /= sdiag[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:275:23: error: invalid types ‘int[Index {aka int}]’ for array subscript 275 | temp = wa1[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:277:20: error: invalid types ‘int[Index {aka int}]’ for array subscript 277 | wa1[i] -= s(i,j) * temp; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:277:28: error: ‘s’ cannot be used as a function 277 | wa1[i] -= s(i,j) * temp; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/lmpar.h:279:20: error: request for member ‘blueNorm’ in ‘wa1’, which is of non-class type ‘int’ 279 | temp = wa1.blueNorm(); | ^~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:448: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:8:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 8 | Matrix< Scalar, Dynamic, Dynamic > &s, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:8:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:8:42: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:8:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:8:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:8:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:8:42: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:11:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 11 | const Matrix< Scalar, Dynamic, 1 > &diag, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:11:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:11:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:11:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:12:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 12 | const Matrix< Scalar, Dynamic, 1 > &qtb, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:12:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:12:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:12:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:13:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 13 | Matrix< Scalar, Dynamic, 1 > &x, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:13:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:13:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:13:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:14:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 14 | Matrix< Scalar, Dynamic, 1 > &sdiag) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:14:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:14:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:14:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h: In function ‘void Eigen::internal::qrsolv(int&, const Eigen::VectorXi&, const int&, const int&, int&, int&)’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:22:17: error: request for member ‘cols’ in ‘s’, which is of non-class type ‘int’ 22 | Index n = s.cols(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:23:32: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 23 | Matrix< Scalar, Dynamic, 1 > wa(n); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:23:32: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:23:32: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:23:32: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:32:11: error: request for member ‘diagonal’ in ‘s’, which is of non-class type ‘int’ 32 | x = s.diagonal(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:35:7: error: request for member ‘topLeftCorner’ in ‘s’, which is of non-class type ‘int’ 35 | s.topLeftCorner(n,n).template triangularView() = s.topLeftCorner(n,n).transpose(); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:35:65: error: expected primary-expression before ‘)’ token 35 | s.topLeftCorner(n,n).template triangularView() = s.topLeftCorner(n,n).transpose(); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:35:71: error: request for member ‘topLeftCorner’ in ‘s’, which is of non-class type ‘int’ 35 | s.topLeftCorner(n,n).template triangularView() = s.topLeftCorner(n,n).transpose(); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:42:17: error: invalid types ‘const Eigen::VectorXi {aka const int}[Index {aka int}]’ for array subscript 42 | l = ipvt[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:43:17: error: invalid types ‘const int[Index {aka int}]’ for array subscript 43 | if (diag[l] == 0.) | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:45:15: error: request for member ‘tail’ in ‘sdiag’, which is of non-class type ‘int’ 45 | sdiag.tail(n-j).setZero(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:46:14: error: invalid types ‘int[Index {aka int}]’ for array subscript 46 | sdiag[j] = diag[l]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:46:24: error: invalid types ‘const int[Index {aka int}]’ for array subscript 46 | sdiag[j] = diag[l]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:55:33: error: expression cannot be used as a function 55 | givens.makeGivens(-s(k,k), sdiag[k]); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:55:45: error: invalid types ‘int[Index {aka int}]’ for array subscript 55 | givens.makeGivens(-s(k,k), sdiag[k]); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:59:14: error: expression cannot be used as a function 59 | s(k,k) = givens.c() * s(k,k) + givens.s() * sdiag[k]; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:59:36: error: expression cannot be used as a function 59 | s(k,k) = givens.c() * s(k,k) + givens.s() * sdiag[k]; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:59:62: error: invalid types ‘int[Index {aka int}]’ for array subscript 59 | s(k,k) = givens.c() * s(k,k) + givens.s() * sdiag[k]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:60:35: error: invalid types ‘int[Index {aka int}]’ for array subscript 60 | temp = givens.c() * wa[k] + givens.s() * qtbpj; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:61:37: error: invalid types ‘int[Index {aka int}]’ for array subscript 61 | qtbpj = -givens.s() * wa[k] + givens.c() * qtbpj; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:62:15: error: invalid types ‘int[Index {aka int}]’ for array subscript 62 | wa[k] = temp; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:66:38: error: expression cannot be used as a function 66 | temp = givens.c() * s(i,k) + givens.s() * sdiag[i]; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:66:64: error: invalid types ‘int[Index {aka int}]’ for array subscript 66 | temp = givens.c() * s(i,k) + givens.s() * sdiag[i]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:67:22: error: invalid types ‘int[Index {aka int}]’ for array subscript 67 | sdiag[i] = -givens.s() * s(i,k) + givens.c() * sdiag[i]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:67:43: error: expression cannot be used as a function 67 | sdiag[i] = -givens.s() * s(i,k) + givens.c() * sdiag[i]; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:67:69: error: invalid types ‘int[Index {aka int}]’ for array subscript 67 | sdiag[i] = -givens.s() * s(i,k) + givens.c() * sdiag[i]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:68:18: error: expression cannot be used as a function 68 | s(i,k) = temp; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:76:34: error: invalid types ‘int[Index {aka int}]’ for array subscript 76 | for(nsing=0; nsing().solveInPlace(wa.head(nsing)); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:79:78: error: expected primary-expression before ‘)’ token 79 | s.topLeftCorner(nsing, nsing).transpose().template triangularView().solveInPlace(wa.head(nsing)); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:79:96: error: request for member ‘head’ in ‘wa’, which is of non-class type ‘int’ 79 | s.topLeftCorner(nsing, nsing).transpose().template triangularView().solveInPlace(wa.head(nsing)); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:82:15: error: request for member ‘diagonal’ in ‘s’, which is of non-class type ‘int’ 82 | sdiag = s.diagonal(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:83:7: error: request for member ‘diagonal’ in ‘s’, which is of non-class type ‘int’ 83 | s.diagonal() = x; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:86:35: error: invalid types ‘const Eigen::VectorXi {aka const int}[Index {aka int}]’ for array subscript 86 | for (j = 0; j < n; ++j) x[ipvt[j]] = wa[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/qrsolv.h:86:44: error: invalid types ‘int[Index {aka int}]’ for array subscript 86 | for (j = 0; j < n; ++j) x[ipvt[j]] = wa[j]; | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:450: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:7:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 7 | Matrix< Scalar, Dynamic, Dynamic > &s, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:7:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:7:42: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:7:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:7:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:7:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:7:42: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:8:41: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 8 | const Matrix< Scalar, Dynamic, 1> &u, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:8:41: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:8:41: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:8:41: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:11:35: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 11 | Matrix< Scalar, Dynamic, 1> &v, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:11:35: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:11:35: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:11:35: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:12:35: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 12 | Matrix< Scalar, Dynamic, 1> &w, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:12:35: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:12:35: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:12:35: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h: In function ‘void Eigen::internal::r1updt(int&, const int&, std::vector >&, std::vector >&, int&, int&, bool*)’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:19:23: error: request for member ‘rows’ in ‘s’, which is of non-class type ‘int’ 19 | const Index m = s.rows(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:20:23: error: request for member ‘cols’ in ‘s’, which is of non-class type ‘int’ 20 | const Index n = s.cols(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:28:20: error: request for member ‘size’ in ‘u’, which is of non-class type ‘const int’ 28 | eigen_assert(u.size()==m); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:28:5: note: in expansion of macro ‘eigen_assert’ 28 | eigen_assert(u.size()==m); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:29:20: error: request for member ‘size’ in ‘v’, which is of non-class type ‘int’ 29 | eigen_assert(v.size()==n); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:29:5: note: in expansion of macro ‘eigen_assert’ 29 | eigen_assert(v.size()==n); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:30:20: error: request for member ‘size’ in ‘w’, which is of non-class type ‘int’ 30 | eigen_assert(w.size()==n); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:30:5: note: in expansion of macro ‘eigen_assert’ 30 | eigen_assert(w.size()==n); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:33:6: error: invalid types ‘int[int]’ for array subscript 33 | w[n-1] = s(n-1,n-1); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:33:15: error: expression cannot be used as a function 33 | w[n-1] = s(n-1,n-1); | ~^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:38:10: error: invalid types ‘int[Index {aka int}]’ for array subscript 38 | w[j] = 0.; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:39:14: error: invalid types ‘int[Index {aka int}]’ for array subscript 39 | if (v[j] != 0.) { | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:42:33: error: invalid types ‘int[int]’ for array subscript 42 | givens.makeGivens(-v[n-1], v[j]); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:42:41: error: invalid types ‘int[Index {aka int}]’ for array subscript 42 | givens.makeGivens(-v[n-1], v[j]); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:46:14: error: invalid types ‘int[int]’ for array subscript 46 | v[n-1] = givens.s() * v[j] + givens.c() * v[n-1]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:46:36: error: invalid types ‘int[Index {aka int}]’ for array subscript 46 | v[n-1] = givens.s() * v[j] + givens.c() * v[n-1]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:46:56: error: invalid types ‘int[int]’ for array subscript 46 | v[n-1] = givens.s() * v[j] + givens.c() * v[n-1]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:51:38: error: expression cannot be used as a function 51 | temp = givens.c() * s(j,i) - givens.s() * w[i]; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:51:60: error: invalid types ‘int[Index {aka int}]’ for array subscript 51 | temp = givens.c() * s(j,i) - givens.s() * w[i]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:52:18: error: invalid types ‘int[Index {aka int}]’ for array subscript 52 | w[i] = givens.s() * s(j,i) + givens.c() * w[i]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:52:38: error: expression cannot be used as a function 52 | w[i] = givens.s() * s(j,i) + givens.c() * w[i]; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:52:60: error: invalid types ‘int[Index {aka int}]’ for array subscript 52 | w[i] = givens.s() * s(j,i) + givens.c() * w[i]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:53:18: error: expression cannot be used as a function 53 | s(j,i) = temp; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:60:11: error: invalid types ‘int[int]’ for array subscript 60 | w += v[n-1] * u; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:65:14: error: invalid types ‘int[Index {aka int}]’ for array subscript 65 | if (w[j] != 0.) { | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:68:33: error: expression cannot be used as a function 68 | givens.makeGivens(-s(j,j), w[j]); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:68:41: error: invalid types ‘int[Index {aka int}]’ for array subscript 68 | givens.makeGivens(-s(j,j), w[j]); | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:72:38: error: expression cannot be used as a function 72 | temp = givens.c() * s(j,i) + givens.s() * w[i]; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:72:60: error: invalid types ‘int[Index {aka int}]’ for array subscript 72 | temp = givens.c() * s(j,i) + givens.s() * w[i]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:73:18: error: invalid types ‘int[Index {aka int}]’ for array subscript 73 | w[i] = -givens.s() * s(j,i) + givens.c() * w[i]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:73:39: error: expression cannot be used as a function 73 | w[i] = -givens.s() * s(j,i) + givens.c() * w[i]; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:73:61: error: invalid types ‘int[Index {aka int}]’ for array subscript 73 | w[i] = -givens.s() * s(j,i) + givens.c() * w[i]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:74:18: error: expression cannot be used as a function 74 | s(j,i) = temp; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:84:14: error: expression cannot be used as a function 84 | if (s(j,j) == 0.) { | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:89:6: error: expression cannot be used as a function 89 | s(n-1,n-1) = w[n-1]; | ~^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:89:19: error: invalid types ‘int[int]’ for array subscript 89 | s(n-1,n-1) = w[n-1]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/r1updt.h:91:10: error: expression cannot be used as a function 91 | if (s(j,j) == 0.) { | ~^~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:451: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:7:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 7 | Matrix< Scalar, Dynamic, Dynamic > &r, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:7:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:7:42: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:7:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:7:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:7:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:7:42: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:8:41: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 8 | const Matrix< Scalar, Dynamic, 1> &w, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:8:41: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:8:41: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:8:41: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:9:35: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 9 | Matrix< Scalar, Dynamic, 1> &b, | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:9:35: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:9:35: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:9:35: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h: In function ‘void Eigen::internal::rwupdt(int&, const int&, int&, Scalar)’: /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:14:23: error: request for member ‘cols’ in ‘r’, which is of non-class type ‘int’ 14 | const Index n = r.cols(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:15:20: error: request for member ‘rows’ in ‘r’, which is of non-class type ‘int’ 15 | eigen_assert(r.rows()>=n); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:15:5: note: in expansion of macro ‘eigen_assert’ 15 | eigen_assert(r.rows()>=n); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:23:17: error: invalid types ‘const int[Index {aka int}]’ for array subscript 23 | rowj = w[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:28:37: error: expression cannot be used as a function 28 | temp = givens[i].c() * r(i,j) + givens[i].s() * rowj; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:29:38: error: expression cannot be used as a function 29 | rowj = -givens[i].s() * r(i,j) + givens[i].c() * rowj; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:30:14: error: expression cannot be used as a function 30 | r(i,j) = temp; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:34:32: error: expression cannot be used as a function 34 | givens[j].makeGivens(-r(j,j), rowj); | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:40:10: error: expression cannot be used as a function 40 | r(j,j) = givens[j].c() * r(j,j) + givens[j].s() * rowj; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:40:35: error: expression cannot be used as a function 40 | r(j,j) = givens[j].c() * r(j,j) + givens[j].s() * rowj; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:41:33: error: invalid types ‘int[Index {aka int}]’ for array subscript 41 | temp = givens[j].c() * b[j] + givens[j].s() * alpha; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:42:35: error: invalid types ‘int[Index {aka int}]’ for array subscript 42 | alpha = -givens[j].s() * b[j] + givens[j].c() * alpha; | ^ /usr/include/eigen3/unsupported/Eigen/src/NonLinearOptimization/rwupdt.h:43:10: error: invalid types ‘int[Index {aka int}]’ for array subscript 43 | b[j] = temp; | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:453: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:27:27: error: expected primary-expression before ‘)’ token 27 | ret = (Size == Dynamic) ? Dynamic : Size-1 }; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:27:39: error: expected primary-expression before ‘:’ token 27 | ret = (Size == Dynamic) ? Dynamic : Size-1 }; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:45:34: error: template argument 4 is invalid 45 | typedef Matrix RightColumn; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:47:36: error: template argument 4 is invalid 47 | typedef Matrix BottomLeftDiagonal; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:49:36: error: template argument 4 is invalid 49 | typedef Matrix DenseCompanionMatrixType; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:50:41: error: template argument 4 is invalid 50 | typedef Matrix< Scalar, _Deg, Deg_1 > LeftBlock; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:51:42: error: template argument 4 is invalid 51 | typedef Matrix< Scalar, Deg_1, Deg_1 > BottomLeftBlock; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:52:38: error: template argument 4 is invalid 52 | typedef Matrix< Scalar, 1, Deg_1 > LeftBlockFirstRow; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h: In member function ‘const _Scalar Eigen::internal::companion<_Scalar, _Deg>::operator()(Index, Index) const’: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:59:21: error: request for member ‘rows’ in ‘((const Eigen::internal::companion<_Scalar, _Deg>*)this)->Eigen::internal::companion<_Scalar, _Deg>::m_bl_diag’, which is of non-class type ‘const Eigen::internal::companion<_Scalar, _Deg>::BottomLeftDiagonal’ {aka ‘const int’} 59 | if( m_bl_diag.rows() > col ) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:61:40: error: invalid types ‘const Eigen::internal::companion<_Scalar, _Deg>::BottomLeftDiagonal {aka const int}[Eigen::internal::companion<_Scalar, _Deg>::Index {aka int}]’ for array subscript 61 | if( 0 < row ){ return m_bl_diag[col]; } | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:64:27: error: invalid types ‘const Eigen::internal::companion<_Scalar, _Deg>::RightColumn {aka const int}[Eigen::internal::companion<_Scalar, _Deg>::Index {aka int}]’ for array subscript 64 | else{ return m_monic[row]; } | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h: In member function ‘void Eigen::internal::companion<_Scalar, _Deg>::setPolynomial(const VectorType&)’: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:73:17: error: request for member ‘setOnes’ in ‘((Eigen::internal::companion<_Scalar, _Deg>*)this)->Eigen::internal::companion<_Scalar, _Deg>::m_bl_diag’, which is of non-class type ‘Eigen::internal::companion<_Scalar, _Deg>::BottomLeftDiagonal’ {aka ‘int’} 73 | m_bl_diag.setOnes(deg-1); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h: In member function ‘Eigen::internal::companion<_Scalar, _Deg>::DenseCompanionMatrixType Eigen::internal::companion<_Scalar, _Deg>::denseMatrix() const’: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:83:35: error: request for member ‘size’ in ‘((const Eigen::internal::companion<_Scalar, _Deg>*)this)->Eigen::internal::companion<_Scalar, _Deg>::m_monic’, which is of non-class type ‘const Eigen::internal::companion<_Scalar, _Deg>::RightColumn’ {aka ‘const int’} 83 | const Index deg = m_monic.size(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:88:14: error: ‘LeftBlockFirstRow’ is not a class, namespace, or enumeration 88 | << LeftBlockFirstRow::Zero(1,deg_1), | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:89:11: error: ‘BottomLeftBlock’ is not a class, namespace, or enumeration 89 | BottomLeftBlock::Identity(deg-1,deg-1)*m_bl_diag.asDiagonal() ).finished() | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:89:60: error: request for member ‘asDiagonal’ in ‘((const Eigen::internal::companion<_Scalar, _Deg>*)this)->Eigen::internal::companion<_Scalar, _Deg>::m_bl_diag’, which is of non-class type ‘const Eigen::internal::companion<_Scalar, _Deg>::BottomLeftDiagonal’ {aka ‘const int’} 89 | BottomLeftBlock::Identity(deg-1,deg-1)*m_bl_diag.asDiagonal() ).finished() | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h: In member function ‘bool Eigen::internal::companion<_Scalar, _Deg>::balanced(RealScalar, RealScalar, bool&, RealScalar&, RealScalar&)’: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:139:20: error: ‘isfinite’ is not a member of ‘Eigen::numext’; did you mean ‘std::isfinite’? 139 | || !(numext::isfinite)(colNorm) || !(numext::isfinite)(rowNorm)){ | ^~~~~~~~ /usr/include/c++/12/cmath:578:5: note: ‘std::isfinite’ declared here 578 | isfinite(_Tp __x) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:139:52: error: ‘isfinite’ is not a member of ‘Eigen::numext’; did you mean ‘std::isfinite’? 139 | || !(numext::isfinite)(colNorm) || !(numext::isfinite)(rowNorm)){ | ^~~~~~~~ /usr/include/c++/12/cmath:578:5: note: ‘std::isfinite’ declared here 578 | isfinite(_Tp __x) | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h: In member function ‘void Eigen::internal::companion<_Scalar, _Deg>::balance()’: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:218:39: error: expected primary-expression before ‘||’ token 218 | EIGEN_STATIC_ASSERT( Deg == Dynamic || 1 < Deg, YOU_MADE_A_PROGRAMMING_MISTAKE ); | ^~ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:219:31: error: request for member ‘size’ in ‘((Eigen::internal::companion<_Scalar, _Deg>*)this)->Eigen::internal::companion<_Scalar, _Deg>::m_monic’, which is of non-class type ‘Eigen::internal::companion<_Scalar, _Deg>::RightColumn’ {aka ‘int’} 219 | const Index deg = m_monic.size(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:231:28: error: invalid types ‘Eigen::internal::companion<_Scalar, _Deg>::BottomLeftDiagonal {aka int}[int]’ for array subscript 231 | colNorm = abs(m_bl_diag[0]); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:232:26: error: invalid types ‘Eigen::internal::companion<_Scalar, _Deg>::RightColumn {aka int}[int]’ for array subscript 232 | rowNorm = abs(m_monic[0]); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:237:16: error: invalid types ‘Eigen::internal::companion<_Scalar, _Deg>::BottomLeftDiagonal {aka int}[int]’ for array subscript 237 | m_bl_diag[0] *= colB; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:238:14: error: invalid types ‘Eigen::internal::companion<_Scalar, _Deg>::RightColumn {aka int}[int]’ for array subscript 238 | m_monic[0] *= rowB; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:246:30: error: invalid types ‘Eigen::internal::companion<_Scalar, _Deg>::BottomLeftDiagonal {aka int}[Eigen::internal::companion<_Scalar, _Deg>::Index {aka int}]’ for array subscript 246 | colNorm = abs(m_bl_diag[i]); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:249:30: error: invalid types ‘Eigen::internal::companion<_Scalar, _Deg>::BottomLeftDiagonal {aka int}[Eigen::internal::companion<_Scalar, _Deg>::Index {aka int}]’ for array subscript 249 | rowNorm = abs(m_bl_diag[i-1]) + abs(m_monic[i]); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:249:50: error: invalid types ‘Eigen::internal::companion<_Scalar, _Deg>::RightColumn {aka int}[Eigen::internal::companion<_Scalar, _Deg>::Index {aka int}]’ for array subscript 249 | rowNorm = abs(m_bl_diag[i-1]) + abs(m_monic[i]); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:254:18: error: invalid types ‘Eigen::internal::companion<_Scalar, _Deg>::BottomLeftDiagonal {aka int}[Eigen::internal::companion<_Scalar, _Deg>::Index {aka int}]’ for array subscript 254 | m_bl_diag[i] *= colB; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:255:18: error: invalid types ‘Eigen::internal::companion<_Scalar, _Deg>::BottomLeftDiagonal {aka int}[Eigen::internal::companion<_Scalar, _Deg>::Index {aka int}]’ for array subscript 255 | m_bl_diag[i-1] *= rowB; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:256:16: error: invalid types ‘Eigen::internal::companion<_Scalar, _Deg>::RightColumn {aka int}[Eigen::internal::companion<_Scalar, _Deg>::Index {aka int}]’ for array subscript 256 | m_monic[i] *= rowB; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:262:33: error: request for member ‘size’ in ‘((Eigen::internal::companion<_Scalar, _Deg>*)this)->Eigen::internal::companion<_Scalar, _Deg>::m_bl_diag’, which is of non-class type ‘Eigen::internal::companion<_Scalar, _Deg>::BottomLeftDiagonal’ {aka ‘int’} 262 | const Index ebl = m_bl_diag.size()-1; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:265:29: error: invalid types ‘Eigen::internal::companion<_Scalar, _Deg>::BottomLeftDiagonal {aka int}[const Eigen::internal::companion<_Scalar, _Deg>::Index {aka const int}]’ for array subscript 265 | rowNorm = abs( m_bl_diag[ebl] ); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/Companion.h:271:16: error: invalid types ‘Eigen::internal::companion<_Scalar, _Deg>::BottomLeftDiagonal {aka int}[const Eigen::internal::companion<_Scalar, _Deg>::Index {aka const int}]’ for array subscript 271 | m_bl_diag[ebl] *= rowB; | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:454: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:37:35: error: template argument 4 is invalid 37 | typedef Matrix RootsType; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h: In member function ‘void Eigen::PolynomialSolverBase<_Scalar, _Deg>::setPolynomial(const OtherPolynomial&)’: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:44:15: error: request for member ‘resize’ in ‘((Eigen::PolynomialSolverBase<_Scalar, _Deg>*)this)->Eigen::PolynomialSolverBase<_Scalar, _Deg>::m_roots’, which is of non-class type ‘Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType’ {aka ‘int’} 44 | m_roots.resize(poly.size()-1); } | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h: In member function ‘void Eigen::PolynomialSolverBase<_Scalar, _Deg>::realRoots(Stl_back_insertion_sequence&, const RealScalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:74:32: error: request for member ‘size’ in ‘((const Eigen::PolynomialSolverBase<_Scalar, _Deg>*)this)->Eigen::PolynomialSolverBase<_Scalar, _Deg>::m_roots’, which is of non-class type ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType’ {aka ‘const int’} 74 | for(Index i=0; i::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 76 | if( abs( m_roots[i].imag() ) < absImaginaryThreshold ){ | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:77:36: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 77 | bi_seq.push_back( m_roots[i].real() ); } | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h: In member function ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootType& Eigen::PolynomialSolverBase<_Scalar, _Deg>::selectComplexRoot_withRespectToNorm(squaredNormBinaryPredicate&) const’: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:86:34: error: ‘abs2’ is not a member of ‘Eigen::numext’; did you mean ‘Eigen::abs2’? 86 | RealScalar norm2 = numext::abs2( m_roots[0] ); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:37: note: ‘Eigen::abs2’ declared here 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:86:47: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[int]’ for array subscript 86 | RealScalar norm2 = numext::abs2( m_roots[0] ); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:87:33: error: request for member ‘size’ in ‘((const Eigen::PolynomialSolverBase<_Scalar, _Deg>*)this)->Eigen::PolynomialSolverBase<_Scalar, _Deg>::m_roots’, which is of non-class type ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType’ {aka ‘const int’} 87 | for( Index i=1; i& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:89:59: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 89 | const RealScalar currNorm2 = numext::abs2( m_roots[i] ); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:93:21: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 93 | return m_roots[res]; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h: In member function ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RealScalar& Eigen::PolynomialSolverBase<_Scalar, _Deg>::selectRealRoot_withRespectToAbsRealPart(squaredRealPartBinaryPredicate&, bool&, const RealScalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:127:33: error: request for member ‘size’ in ‘((const Eigen::PolynomialSolverBase<_Scalar, _Deg>*)this)->Eigen::PolynomialSolverBase<_Scalar, _Deg>::m_roots’, which is of non-class type ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType’ {aka ‘const int’} 127 | for( Index i=0; i::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 129 | if( abs( m_roots[i].imag() ) <= absImaginaryThreshold ) | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:135:27: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 135 | abs2 = m_roots[i].real() * m_roots[i].real(); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:135:47: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 135 | abs2 = m_roots[i].real() * m_roots[i].real(); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:139:48: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 139 | const RealScalar currAbs2 = m_roots[i].real() * m_roots[i].real(); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:139:68: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 139 | const RealScalar currAbs2 = m_roots[i].real() * m_roots[i].real(); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:149:27: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 149 | if( abs( m_roots[i].imag() ) < abs( m_roots[res].imag() ) ){ | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:149:54: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 149 | if( abs( m_roots[i].imag() ) < abs( m_roots[res].imag() ) ){ | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:153:22: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 153 | return numext::real_ref(m_roots[res]); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:153:38: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 153 | return numext::real_ref(m_roots[res]); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h: In member function ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RealScalar& Eigen::PolynomialSolverBase<_Scalar, _Deg>::selectRealRoot_withRespectToRealPart(RealPartBinaryPredicate&, bool&, const RealScalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:168:33: error: request for member ‘size’ in ‘((const Eigen::PolynomialSolverBase<_Scalar, _Deg>*)this)->Eigen::PolynomialSolverBase<_Scalar, _Deg>::m_roots’, which is of non-class type ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType’ {aka ‘const int’} 168 | for( Index i=0; i::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 170 | if( abs( m_roots[i].imag() ) <= absImaginaryThreshold ) | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:176:26: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 176 | val = m_roots[i].real(); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:180:44: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 180 | const RealScalar curr = m_roots[i].real(); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:190:27: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 190 | if( abs( m_roots[i].imag() ) < abs( m_roots[res].imag() ) ){ | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:190:54: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 190 | if( abs( m_roots[i].imag() ) < abs( m_roots[res].imag() ) ){ | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:194:22: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 194 | return numext::real_ref(m_roots[res]); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:194:38: error: invalid types ‘const Eigen::PolynomialSolverBase<_Scalar, _Deg>::RootsType {aka const int}[Eigen::PolynomialSolverBase<_Scalar, _Deg>::Index {aka int}]’ for array subscript 194 | return numext::real_ref(m_roots[res]); | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:339:36: error: template argument 4 is invalid 339 | typedef Matrix CompanionMatrixType; | ^ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h: In member function ‘void Eigen::PolynomialSolver<_Scalar, _Deg>::compute(const OtherPolynomial&)’: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:365:25: error: ‘isMuchSmallerThan’ is not a member of ‘Eigen::internal’ 365 | if( internal::isMuchSmallerThan(numext::abs(numext::imag(m_roots[i])), | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:365:51: error: ‘abs’ is not a member of ‘Eigen::numext’ 365 | if( internal::isMuchSmallerThan(numext::abs(numext::imag(m_roots[i])), | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:365:51: note: suggested alternatives: /usr/include/c++/12/bits/std_abs.h:56:3: note: ‘abs’ 56 | abs(long __i) { return __builtin_labs(__i); } | ^~~ /usr/include/c++/12/complex:626:5: note: ‘std::abs’ 626 | abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:37: note: ‘Eigen::abs’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:365:63: error: ‘imag’ is not a member of ‘Eigen::numext’ 365 | if( internal::isMuchSmallerThan(numext::abs(numext::imag(m_roots[i])), | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:365:63: note: suggested alternatives: /usr/include/c++/12/complex:1836:5: note: ‘std::imag’ 1836 | imag(_Tp) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:578:33: note: ‘Eigen::imag’ 578 | inline typename DerType::Scalar imag(const AutoDiffScalar&) { return 0.; } | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:366:51: error: ‘abs’ is not a member of ‘Eigen::numext’ 366 | numext::abs(numext::real(m_roots[i])), | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:366:51: note: suggested alternatives: /usr/include/c++/12/bits/std_abs.h:56:3: note: ‘abs’ 56 | abs(long __i) { return __builtin_labs(__i); } | ^~~ /usr/include/c++/12/complex:626:5: note: ‘std::abs’ 626 | abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:37: note: ‘Eigen::abs’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:366:63: error: ‘real’ is not a member of ‘Eigen::numext’ 366 | numext::abs(numext::real(m_roots[i])), | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:366:63: note: suggested alternatives: /usr/include/c++/12/complex:1849:5: note: ‘std::real’ 1849 | real(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:576:39: note: ‘Eigen::real’ 576 | inline const AutoDiffScalar& real(const AutoDiffScalar& x) { return x; } | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:369:64: error: ‘real’ is not a member of ‘Eigen::numext’ 369 | ComplexScalar as_real_root = ComplexScalar(numext::real(m_roots[i])); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:369:64: note: suggested alternatives: /usr/include/c++/12/complex:1849:5: note: ‘std::real’ 1849 | real(_Tp __x) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:576:39: note: ‘Eigen::real’ 576 | inline const AutoDiffScalar& real(const AutoDiffScalar& x) { return x; } | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:370:28: error: ‘abs’ is not a member of ‘Eigen::numext’ 370 | if( numext::abs(poly_eval(poly, as_real_root)) | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:370:28: note: suggested alternatives: /usr/include/c++/12/bits/std_abs.h:56:3: note: ‘abs’ 56 | abs(long __i) { return __builtin_labs(__i); } | ^~~ /usr/include/c++/12/complex:626:5: note: ‘std::abs’ 626 | abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:37: note: ‘Eigen::abs’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:371:28: error: ‘abs’ is not a member of ‘Eigen::numext’ 371 | <= numext::abs(poly_eval(poly, m_roots[i]))) | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialSolver.h:371:28: note: suggested alternatives: /usr/include/c++/12/bits/std_abs.h:56:3: note: ‘abs’ 56 | abs(long __i) { return __builtin_labs(__i); } | ^~~ /usr/include/c++/12/complex:626:5: note: ‘std::abs’ 626 | abs(const complex<_Tp>& __z) { return __complex_abs(__z.__rep()); } | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:609:37: note: ‘Eigen::abs’ 609 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:455: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h: In function ‘T Eigen::poly_eval(const Polynomials&, const T&)’: /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:50:15: error: ‘abs2’ is not a member of ‘Eigen::numext’; did you mean ‘Eigen::abs2’? 50 | if( numext::abs2( x ) <= Real(1) ){ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:613:37: note: ‘Eigen::abs2’ declared here 613 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(abs2, | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:59:20: error: ‘pow’ is not a member of ‘Eigen::numext’ 59 | return numext::pow(x,(T)(poly.size()-1)) * val; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Polynomials/PolynomialUtils.h:59:20: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:140:1: note: ‘pow’ 140 | __MATHCALL_VEC (pow,, (_Mdouble_ __x, _Mdouble_ __y)); | ^~~~~~~~~~~~~~ /usr/include/c++/12/complex:1870:5: note: ‘std::pow’ 1870 | pow(const std::complex<_Tp>& __x, const std::complex<_Up>& __y) | ^~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:456: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h: In constructor ‘Eigen::SkylineInplaceLU::SkylineInplaceLU(MatrixType&, int)’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h:38:48: error: ‘dummy_precision’ is not a member of ‘Eigen’; did you mean ‘FullPrecision’? 38 | m_precision = RealScalar(0.1) * Eigen::dummy_precision (); | ^~~~~~~~~~~~~~~ | FullPrecision /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h:38:75: error: expected primary-expression before ‘>’ token 38 | m_precision = RealScalar(0.1) * Eigen::dummy_precision (); | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineInplaceLU.h:38:78: error: expected primary-expression before ‘)’ token 38 | m_precision = RealScalar(0.1) * Eigen::dummy_precision (); | ^ In file included from /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:13, from /tmp/Ip8q7Ad1gC/dump1.h:457: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h:24:13: error: ‘SparseIndex’ does not name a type 24 | typedef SparseIndex Index; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h:197:55: error: ‘dummy_precision’ was not declared in this scope; did you mean ‘FullPrecision’? 197 | void prune(Scalar reference, RealScalar epsilon = dummy_precision()) { | ^~~~~~~~~~~~~~~ | FullPrecision /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h:197:81: error: expected primary-expression before ‘>’ token 197 | void prune(Scalar reference, RealScalar epsilon = dummy_precision()) { | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineStorage.h:197:83: error: expected primary-expression before ‘)’ token 197 | void prune(Scalar reference, RealScalar epsilon = dummy_precision()) { | ^ In file included from /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:13, from /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:14: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:74:44: error: type/value mismatch at argument 2 in template parameter list for ‘template struct Eigen::internal::eval’ 74 | template class eval | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:74:44: note: expected a type, got ‘Eigen::IsSkyline’ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:29:32: error: ‘Eigen::internal::traits’ is not a template 29 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:29:47: error: typedef name may not be a nested-name-specifier 29 | typedef typename internal::traits::Scalar Scalar; | ^~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:29:49: error: expected ‘;’ at end of member declaration 29 | typedef typename internal::traits::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:30:32: error: ‘Eigen::internal::traits’ is not a template 30 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:30:47: error: typedef name may not be a nested-name-specifier 30 | typedef typename internal::traits::StorageKind StorageKind; | ^~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:30:49: error: expected ‘;’ at end of member declaration 30 | typedef typename internal::traits::StorageKind StorageKind; | ^~~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:31:32: error: ‘index’ in namespace ‘Eigen::internal’ does not name a template type 31 | typedef typename internal::index::type Index; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:31:37: error: expected unqualified-id before ‘<’ token 31 | typedef typename internal::index::type Index; | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:34:29: error: ‘Eigen::internal::traits’ is not a template 34 | RowsAtCompileTime = internal::traits::RowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:34:56: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 34 | RowsAtCompileTime = internal::traits::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:40:29: error: ‘Eigen::internal::traits’ is not a template 40 | ColsAtCompileTime = internal::traits::ColsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:40:56: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 40 | ColsAtCompileTime = internal::traits::ColsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:47:61: error: ‘Eigen::internal::traits’ is not a template 47 | SizeAtCompileTime = (internal::size_at_compile_time::RowsAtCompileTime, | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:47:88: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 47 | SizeAtCompileTime = (internal::size_at_compile_time::RowsAtCompileTime, | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:48:9: error: ‘Eigen::internal::traits’ is not a template 48 | internal::traits::ColsAtCompileTime>::ret), | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:48:36: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 48 | internal::traits::ColsAtCompileTime>::ret), | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:48:53: error: template argument 1 is invalid 48 | internal::traits::ColsAtCompileTime>::ret), | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:48:53: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:65:17: error: ‘Eigen::internal::traits’ is not a template 65 | Flags = internal::traits::Flags, | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:65:44: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 65 | Flags = internal::traits::Flags, | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:70:25: error: ‘Eigen::internal::traits’ is not a template 70 | CoeffReadCost = internal::traits::CoeffReadCost, | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:70:52: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 70 | CoeffReadCost = internal::traits::CoeffReadCost, | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:85:38: error: template argument 1 is invalid 85 | typedef typename NumTraits::Real RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:88:62: error: wrong number of template arguments (2, should be at least 3) 88 | typedef Matrix= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/Eigen/src/Core/Matrix.h:178:7: note: provided for ‘template class Eigen::Matrix’ 178 | class Matrix | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1320:47: error: expected unqualified-id before ‘)’ token 1320 | : ((int)a >= (int)b) ? (int)a : (int)b) | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:88:28: note: in expansion of macro ‘EIGEN_SIZE_MAX’ 88 | typedef Matrix::Type | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:181:44: error: expected initializer before ‘<’ token 181 | const typename SkylineProductReturnType::Type | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:193:56: error: template argument 1 is invalid 193 | Matrix toDense() const { | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:193:56: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:202:73: error: type/value mismatch at argument 2 in template parameter list for ‘template struct Eigen::internal::eval’ 202 | EIGEN_STRONG_INLINE const typename internal::eval::type eval() const { | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:202:73: note: expected a type, got ‘Eigen::IsSkyline’ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h: In member function ‘const int Eigen::SkylineMatrixBase::eval() const’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:203:47: error: template argument 2 is invalid 203 | return typename internal::eval::type(derived()); | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:35:8: error: ‘traits’ is not a class template 35 | struct traits > { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:35:48: error: ‘Eigen::internal::traits’ is not a template 35 | struct traits > { | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:54:37: error: ‘Eigen::internal::traits’ is not a template 54 | typedef typename Eigen::internal::traits::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:54:37: note: in definition of macro ‘_EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 54 | typedef typename Eigen::internal::traits::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:54:5: note: in expansion of macro ‘EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 54 | EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(SkylineMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:54:52: error: typedef name may not be a nested-name-specifier 54 | typedef typename Eigen::internal::traits::Scalar Scalar; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:54:52: note: in definition of macro ‘_EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 54 | typedef typename Eigen::internal::traits::Scalar Scalar; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:54:5: note: in expansion of macro ‘EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 54 | EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(SkylineMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:54:54: error: expected ‘;’ at end of member declaration 54 | typedef typename Eigen::internal::traits::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:54:54: note: in definition of macro ‘_EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 54 | typedef typename Eigen::internal::traits::Scalar Scalar; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:54:5: note: in expansion of macro ‘EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 54 | EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(SkylineMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:55:43: error: template argument 1 is invalid 55 | typedef typename Eigen::NumTraits::Real RealScalar; \ | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:61:3: note: in expansion of macro ‘_EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 61 | _EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(Derived, Eigen::SkylineMatrixBase) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:54:5: note: in expansion of macro ‘EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 54 | EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(SkylineMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:56:37: error: ‘Eigen::internal::traits’ is not a template 56 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:56:37: note: in definition of macro ‘_EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 56 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:54:5: note: in expansion of macro ‘EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 54 | EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(SkylineMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:56:52: error: typedef name may not be a nested-name-specifier 56 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:56:52: note: in definition of macro ‘_EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 56 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:54:5: note: in expansion of macro ‘EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 54 | EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(SkylineMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:56:54: error: expected ‘;’ at end of member declaration 56 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:56:54: note: in definition of macro ‘_EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 56 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:54:5: note: in expansion of macro ‘EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 54 | EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(SkylineMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:57:37: error: ‘index’ in namespace ‘Eigen::internal’ does not name a template type 57 | typedef typename Eigen::internal::index::type Index; \ | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:57:37: note: in definition of macro ‘_EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 57 | typedef typename Eigen::internal::index::type Index; \ | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:54:5: note: in expansion of macro ‘EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 54 | EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(SkylineMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:57:42: error: expected unqualified-id before ‘<’ token 57 | typedef typename Eigen::internal::index::type Index; \ | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:61:3: note: in expansion of macro ‘_EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 61 | _EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(Derived, Eigen::SkylineMatrixBase) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:54:5: note: in expansion of macro ‘EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 54 | EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(SkylineMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:58:19: error: ‘Eigen::internal::traits’ is not a template 58 | enum { Flags = Eigen::internal::traits::Flags, }; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:58:19: note: in definition of macro ‘_EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 58 | enum { Flags = Eigen::internal::traits::Flags, }; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:54:5: note: in expansion of macro ‘EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 54 | EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(SkylineMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:58:53: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 58 | enum { Flags = Eigen::internal::traits::Flags, }; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:58:53: note: in definition of macro ‘_EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 58 | enum { Flags = Eigen::internal::traits::Flags, }; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:54:5: note: in expansion of macro ‘EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE’ 54 | EIGEN_SKYLINE_GENERIC_PUBLIC_INTERFACE(SkylineMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:62:89: error: template argument 1 is invalid 62 | typedef SkylineMatrix TransposedSkylineMatrix; | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:70:26: error: template argument 1 is invalid 70 | SkylineStorage m_data; | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:582:32: error: expected ‘)’ before ‘,’ token 582 | void prune(Scalar reference, RealScalar epsilon = dummy_precision ()) { | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:582:34: error: variable or field ‘RealScalar’ declared void 582 | void prune(Scalar reference, RealScalar epsilon = dummy_precision ()) { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:582:34: error: expected ‘;’ at end of member declaration 582 | void prune(Scalar reference, RealScalar epsilon = dummy_precision ()) { | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:582:45: error: ‘epsilon’ does not name a type 582 | void prune(Scalar reference, RealScalar epsilon = dummy_precision ()) { | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘Eigen::Index Eigen::SkylineMatrix<_Scalar, _Flags>::upperNonZeros() const’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:91:23: error: request for member ‘upperSize’ in ‘((const Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘const int’ 91 | return m_data.upperSize(); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘Eigen::Index Eigen::SkylineMatrix<_Scalar, _Flags>::lowerNonZeros() const’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:95:23: error: request for member ‘lowerSize’ in ‘((const Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘const int’ 95 | return m_data.lowerSize(); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘const Eigen::Index* Eigen::SkylineMatrix<_Scalar, _Flags>::_upperProfilePtr() const’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:131:24: error: request for member ‘upperProfile’ in ‘((const Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘const int’ 131 | return &m_data.upperProfile(0); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘Eigen::Index* Eigen::SkylineMatrix<_Scalar, _Flags>::_upperProfilePtr()’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:135:24: error: request for member ‘upperProfile’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 135 | return &m_data.upperProfile(0); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘const Eigen::Index* Eigen::SkylineMatrix<_Scalar, _Flags>::_lowerProfilePtr() const’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:139:24: error: request for member ‘lowerProfile’ in ‘((const Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘const int’ 139 | return &m_data.lowerProfile(0); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘Eigen::Index* Eigen::SkylineMatrix<_Scalar, _Flags>::_lowerProfilePtr()’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:143:24: error: request for member ‘lowerProfile’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 143 | return &m_data.lowerProfile(0); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘bool Eigen::SkylineMatrix<_Scalar, _Flags>::coeffExistLower(Eigen::Index, Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:321:56: error: request for member ‘lowerProfile’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 321 | const Index minInnerIndex = outer - m_data.lowerProfile(outer); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:324:56: error: request for member ‘lowerProfile’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 324 | const Index maxInnerIndex = outer + m_data.lowerProfile(outer); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘bool Eigen::SkylineMatrix<_Scalar, _Flags>::coeffExistUpper(Eigen::Index, Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:357:56: error: request for member ‘upperProfile’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 357 | const Index minOuterIndex = inner - m_data.upperProfile(inner); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:360:56: error: request for member ‘upperProfile’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 360 | const Index maxOuterIndex = inner + m_data.upperProfile(inner); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘void Eigen::SkylineMatrix<_Scalar, _Flags>::setZero()’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:377:16: error: request for member ‘clear’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 377 | m_data.clear(); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘Eigen::Index Eigen::SkylineMatrix<_Scalar, _Flags>::nonZeros() const’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:384:23: error: request for member ‘diagSize’ in ‘((const Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘const int’ 384 | return m_data.diagSize() + m_data.upperSize() + m_data.lowerSize(); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:384:43: error: request for member ‘upperSize’ in ‘((const Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘const int’ 384 | return m_data.diagSize() + m_data.upperSize() + m_data.lowerSize(); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:384:64: error: request for member ‘lowerSize’ in ‘((const Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘const int’ 384 | return m_data.diagSize() + m_data.upperSize() + m_data.lowerSize(); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘void Eigen::SkylineMatrix<_Scalar, _Flags>::reserve(Eigen::Index, Eigen::Index, Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:389:16: error: request for member ‘reserve’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 389 | m_data.reserve(reserveSize, reserveUpperSize, reserveLowerSize); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘void Eigen::SkylineMatrix<_Scalar, _Flags>::finalize()’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:537:24: error: request for member ‘resize’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 537 | m_data.resize(cols(), cols(), rows(), m_colStartIndex[cols()] + 1, m_rowStartIndex[rows()] + 1); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:539:24: error: request for member ‘resize’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 539 | m_data.resize(rows(), cols(), rows(), m_colStartIndex[cols()] + 1, m_rowStartIndex[rows()] + 1); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:571:24: error: request for member ‘resize’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 571 | m_data.resize(cols(), rows(), cols(), m_rowStartIndex[cols()] + 1, m_colStartIndex[cols()] + 1); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:573:24: error: request for member ‘resize’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 573 | m_data.resize(rows(), rows(), cols(), m_rowStartIndex[rows()] + 1, m_colStartIndex[rows()] + 1); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘void Eigen::SkylineMatrix<_Scalar, _Flags>::squeeze()’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:579:16: error: request for member ‘squeeze’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 579 | m_data.squeeze(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘void Eigen::SkylineMatrix<_Scalar, _Flags>::resize(std::size_t, std::size_t)’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:598:20: error: request for member ‘resize’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 598 | m_data.resize(diagSize, IsRowMajor ? cols : rows, IsRowMajor ? rows : cols, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:605:20: error: request for member ‘resize’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 605 | m_data.resize(diagSize, IsRowMajor ? cols : rows, IsRowMajor ? rows : cols, | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:618:16: error: request for member ‘reset’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 618 | m_data.reset(); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:619:16: error: request for member ‘clear’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 619 | m_data.clear(); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘void Eigen::SkylineMatrix<_Scalar, _Flags>::resizeNonZeros(Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:627:16: error: request for member ‘resize’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 627 | m_data.resize(size); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘void Eigen::SkylineMatrix<_Scalar, _Flags>::swap(Eigen::SkylineMatrix<_Scalar, _Flags>&)’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:657:16: error: request for member ‘swap’ in ‘((Eigen::SkylineMatrix<_Scalar, _Flags>*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::m_data’, which is of non-class type ‘int’ 657 | m_data.swap(other.m_data); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In function ‘std::ostream& Eigen::operator<<(std::ostream&, const SkylineMatrix<_Scalar, _Flags>&)’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:689:40: error: request for member ‘upperSize’ in ‘m.m_data’, which is of non-class type ‘const int’ 689 | for (Index i = 0; i < m.m_data.upperSize(); i++) | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:18:30: note: in definition of macro ‘EIGEN_DBG_SKYLINE’ 18 | #define EIGEN_DBG_SKYLINE(X) X | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:690:35: error: request for member ‘upper’ in ‘m.m_data’, which is of non-class type ‘const int’ 690 | std::cout << m.m_data.upper(i) << "\t"; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:18:30: note: in definition of macro ‘EIGEN_DBG_SKYLINE’ 18 | #define EIGEN_DBG_SKYLINE(X) X | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:693:40: error: request for member ‘upperProfileSize’ in ‘m.m_data’, which is of non-class type ‘const int’ 693 | for (Index i = 0; i < m.m_data.upperProfileSize(); i++) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:18:30: note: in definition of macro ‘EIGEN_DBG_SKYLINE’ 18 | #define EIGEN_DBG_SKYLINE(X) X | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:694:35: error: request for member ‘upperProfile’ in ‘m.m_data’, which is of non-class type ‘const int’ 694 | std::cout << m.m_data.upperProfile(i) << "\t"; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:18:30: note: in definition of macro ‘EIGEN_DBG_SKYLINE’ 18 | #define EIGEN_DBG_SKYLINE(X) X | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:697:40: error: request for member ‘upperProfileSize’ in ‘m.m_data’, which is of non-class type ‘const int’ 697 | for (Index i = 0; i < m.m_data.upperProfileSize(); i++) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:18:30: note: in definition of macro ‘EIGEN_DBG_SKYLINE’ 18 | #define EIGEN_DBG_SKYLINE(X) X | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:703:40: error: request for member ‘lowerSize’ in ‘m.m_data’, which is of non-class type ‘const int’ 703 | for (Index i = 0; i < m.m_data.lowerSize(); i++) | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:18:30: note: in definition of macro ‘EIGEN_DBG_SKYLINE’ 18 | #define EIGEN_DBG_SKYLINE(X) X | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:704:35: error: request for member ‘lower’ in ‘m.m_data’, which is of non-class type ‘const int’ 704 | std::cout << m.m_data.lower(i) << "\t"; | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:18:30: note: in definition of macro ‘EIGEN_DBG_SKYLINE’ 18 | #define EIGEN_DBG_SKYLINE(X) X | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:707:40: error: request for member ‘lowerProfileSize’ in ‘m.m_data’, which is of non-class type ‘const int’ 707 | for (Index i = 0; i < m.m_data.lowerProfileSize(); i++) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:18:30: note: in definition of macro ‘EIGEN_DBG_SKYLINE’ 18 | #define EIGEN_DBG_SKYLINE(X) X | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:708:35: error: request for member ‘lowerProfile’ in ‘m.m_data’, which is of non-class type ‘const int’ 708 | std::cout << m.m_data.lowerProfile(i) << "\t"; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:18:30: note: in definition of macro ‘EIGEN_DBG_SKYLINE’ 18 | #define EIGEN_DBG_SKYLINE(X) X | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:711:40: error: request for member ‘lowerProfileSize’ in ‘m.m_data’, which is of non-class type ‘const int’ 711 | for (Index i = 0; i < m.m_data.lowerProfileSize(); i++) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineUtil.h:18:30: note: in definition of macro ‘EIGEN_DBG_SKYLINE’ 18 | #define EIGEN_DBG_SKYLINE(X) X | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘Eigen::Index Eigen::SkylineMatrix<_Scalar, _Flags>::InnerUpperIterator::index() const’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:768:55: error: request for member ‘upperProfile’ in ‘((const Eigen::SkylineMatrix<_Scalar, _Flags>::InnerUpperIterator*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::InnerUpperIterator::m_matrix.m_data’, which is of non-class type ‘const int’ 768 | return IsRowMajor ? m_outer - m_matrix.m_data.upperProfile(m_outer) + (m_id - m_start) : | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘std::size_t Eigen::SkylineMatrix<_Scalar, _Flags>::InnerUpperIterator::size() const’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:781:32: error: request for member ‘upperProfile’ in ‘((const Eigen::SkylineMatrix<_Scalar, _Flags>::InnerUpperIterator*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::InnerUpperIterator::m_matrix.m_data’, which is of non-class type ‘const int’ 781 | return m_matrix.m_data.upperProfile(m_outer); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘Eigen::Index Eigen::SkylineMatrix<_Scalar, _Flags>::InnerLowerIterator::index() const’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:831:55: error: request for member ‘lowerProfile’ in ‘((const Eigen::SkylineMatrix<_Scalar, _Flags>::InnerLowerIterator*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::InnerLowerIterator::m_matrix.m_data’, which is of non-class type ‘const int’ 831 | return IsRowMajor ? m_outer - m_matrix.m_data.lowerProfile(m_outer) + (m_id - m_start) : | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h: In member function ‘std::size_t Eigen::SkylineMatrix<_Scalar, _Flags>::InnerLowerIterator::size() const’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrix.h:845:32: error: request for member ‘lowerProfile’ in ‘((const Eigen::SkylineMatrix<_Scalar, _Flags>::InnerLowerIterator*)this)->Eigen::SkylineMatrix<_Scalar, _Flags>::InnerLowerIterator::m_matrix.m_data’, which is of non-class type ‘const int’ 845 | return m_matrix.m_data.lowerProfile(m_outer); | ^~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:459: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:17:38: error: ‘Eigen::internal::nested_eval’ is not a template 17 | typedef const typename internal::nested_eval::type LhsNested; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:17:78: error: typedef name may not be a nested-name-specifier 17 | typedef const typename internal::nested_eval::type LhsNested; | ^~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:17:80: error: expected ‘;’ at end of member declaration 17 | typedef const typename internal::nested_eval::type LhsNested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:17:85: error: ‘LhsNested’ does not name a type 17 | typedef const typename internal::nested_eval::type LhsNested; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:18:38: error: ‘Eigen::internal::nested_eval’ is not a template 18 | typedef const typename internal::nested_eval::type RhsNested; | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:18:78: error: typedef name may not be a nested-name-specifier 18 | typedef const typename internal::nested_eval::type RhsNested; | ^~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:18:80: error: expected ‘;’ at end of member declaration 18 | typedef const typename internal::nested_eval::type RhsNested; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:18:85: error: ‘RhsNested’ does not name a type 18 | typedef const typename internal::nested_eval::type RhsNested; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:20:28: error: ‘LhsNested’ was not declared in this scope 20 | typedef SkylineProduct Type; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:20:39: error: ‘RhsNested’ was not declared in this scope 20 | typedef SkylineProduct Type; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:20:61: error: template argument 1 is invalid 20 | typedef SkylineProduct Type; | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:20:61: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:24:18: error: ‘traits’ is not a class template 24 | struct internal::traits > { | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:24:77: error: qualified name does not name a class before ‘{’ token 24 | struct internal::traits > { | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:63:14: error: expected template-name before ‘<’ token 63 | public traits >::Base { | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:63:14: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h: In function ‘void Eigen::internal::skyline_row_major_time_dense_product(const Lhs&, const Rhs&, Dest&)’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:125:22: error: expected nested-name-specifier before ‘traits’ 125 | typedef typename traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:125:28: error: expected initializer before ‘<’ token 125 | typedef typename traits::Scalar Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:129:43: error: ‘SelfAdjointBit’ was not declared in this scope; did you mean ‘SelfAdjointView’? 129 | LhsIsSelfAdjoint = (_Lhs::Flags & SelfAdjointBit) == SelfAdjointBit, | ^~~~~~~~~~~~~~ | SelfAdjointView /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:131:30: error: ‘UpperTriangularBit’ was not declared in this scope 131 | && (((_Lhs::Flags & (UpperTriangularBit | LowerTriangularBit)) == 0) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:131:51: error: ‘LowerTriangularBit’ was not declared in this scope 131 | && (((_Lhs::Flags & (UpperTriangularBit | LowerTriangularBit)) == 0) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:150:13: error: ‘Scalar’ was not declared in this scope 150 | Scalar tmp = 0; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:152:17: error: ‘tmp’ was not declared in this scope; did you mean ‘tm’? 152 | tmp += | ^~~ | tm /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:157:30: error: ‘tmp’ was not declared in this scope; did you mean ‘tm’? 157 | dst(row, col) += tmp; | ^~~ | tm /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:170:19: error: ‘Scalar’ does not name a type; did you mean ‘XprScalar’? 170 | const Scalar rhsCoeff = rhs.coeff(lhscol, rhscol); | ^~~~~~ | XprScalar /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:175:25: error: ‘rhsCoeff’ was not declared in this scope 175 | rhsCoeff; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h: In function ‘void Eigen::internal::skyline_col_major_time_dense_product(const Lhs&, const Rhs&, Dest&)’: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:188:22: error: expected nested-name-specifier before ‘traits’ 188 | typedef typename traits::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:188:28: error: expected initializer before ‘<’ token 188 | typedef typename traits::Scalar Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:192:43: error: ‘SelfAdjointBit’ was not declared in this scope; did you mean ‘SelfAdjointView’? 192 | LhsIsSelfAdjoint = (_Lhs::Flags & SelfAdjointBit) == SelfAdjointBit, | ^~~~~~~~~~~~~~ | SelfAdjointView /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:194:30: error: ‘UpperTriangularBit’ was not declared in this scope 194 | && (((_Lhs::Flags & (UpperTriangularBit | LowerTriangularBit)) == 0) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:194:51: error: ‘LowerTriangularBit’ was not declared in this scope 194 | && (((_Lhs::Flags & (UpperTriangularBit | LowerTriangularBit)) == 0) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:214:13: error: ‘Scalar’ was not declared in this scope 214 | Scalar tmp = 0; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:216:17: error: ‘tmp’ was not declared in this scope; did you mean ‘tm’? 216 | tmp += | ^~~ | tm /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:223:30: error: ‘tmp’ was not declared in this scope; did you mean ‘tm’? 223 | dst(row, col) += tmp; | ^~~ | tm /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:234:19: error: ‘Scalar’ does not name a type; did you mean ‘XprScalar’? 234 | const Scalar rhsCoeff = rhs.coeff(lhscol, rhscol); | ^~~~~~ | XprScalar /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:239:25: error: ‘rhsCoeff’ was not declared in this scope 239 | rhsCoeff; | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:249:31: error: ‘Eigen::internal::traits’ is not a template 249 | int LhsStorageOrder = traits::Flags&RowMajorBit> | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:249:44: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 249 | int LhsStorageOrder = traits::Flags&RowMajorBit> | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:254:22: error: expected nested-name-specifier before ‘traits’ 254 | typedef typename traits::type>::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:254:22: error: expected ‘;’ at end of member declaration 254 | typedef typename traits::type>::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:254:28: error: expected unqualified-id before ‘<’ token 254 | typedef typename traits::type>::Scalar Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:263:22: error: expected nested-name-specifier before ‘traits’ 263 | typedef typename traits::type>::Scalar Scalar; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:263:22: error: expected ‘;’ at end of member declaration 263 | typedef typename traits::type>::Scalar Scalar; | ^~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:263:28: error: expected unqualified-id before ‘<’ token 263 | typedef typename traits::type>::Scalar Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:287:82: error: wrong number of template arguments (2, should be 3) 287 | EIGEN_STRONG_INLINE const typename SkylineProductReturnType::Type | ^ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:16:8: note: provided for ‘template struct Eigen::SkylineProductReturnType’ 16 | struct SkylineProductReturnType { | ^~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:288:1: error: no declaration matches ‘const int Eigen::SkylineMatrixBase::operator*(const Eigen::MatrixBase&) const’ 288 | SkylineMatrixBase::operator*(const MatrixBase &other) const { | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineProduct.h:288:1: note: no functions named ‘const int Eigen::SkylineMatrixBase::operator*(const Eigen::MatrixBase&) const’ /usr/include/eigen3/unsupported/Eigen/src/Skyline/SkylineMatrixBase.h:26:34: note: ‘class Eigen::SkylineMatrixBase’ defined here 26 | template class SkylineMatrixBase : public EigenBase { | ^~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:463: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:54:59: error: expected primary-expression before ‘,’ token 54 | template class BlockSparseMatrix; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:60:8: error: ‘traits’ is not a class template 60 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:60:79: error: ‘Eigen::internal::traits’ is not a template 60 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:78:8: error: ‘traits’ is not a class template 78 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:78:57: error: ‘Eigen::internal::traits’ is not a template 78 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:105:57: error: template argument 3 is invalid 105 | typedef Ref Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:106:61: error: template argument 3 is invalid 106 | typedef Ref RealScalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:167:143: error: template argument 4 is invalid 167 | typedef Ref >Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:167:145: error: template argument 1 is invalid 167 | typedef Ref >Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:167:145: error: template argument 3 is invalid /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:211:89: error: template argument 4 is invalid 211 | typedef Ref > Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:211:91: error: template argument 1 is invalid 211 | typedef Ref > Scalar; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:211:91: error: template argument 3 is invalid /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:246:8: error: ‘traits’ is not a class template 246 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:246:72: error: ‘Eigen::internal::traits’ is not a template 246 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:265:23: error: expected template-name before ‘<’ token 265 | : public ProductBase, Lhs, Rhs> | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:265:23: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:296:34: error: expected primary-expression before ‘,’ token 296 | RowsAtCompileTime = Dynamic, | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:297:34: error: expected primary-expression before ‘,’ token 297 | ColsAtCompileTime = Dynamic, | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:298:37: error: expected primary-expression before ‘,’ token 298 | MaxRowsAtCompileTime = Dynamic, | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:299:37: error: expected primary-expression before ‘,’ token 299 | MaxColsAtCompileTime = Dynamic, | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:305:93: error: template argument 1 is invalid 305 | typedef typename internal::conditional<_BlockAtCompileTime==Dynamic, Scalar, BlockScalar>::type BlockScalarReturnType; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:305:94: error: expected identifier before ‘::’ token 305 | typedef typename internal::conditional<_BlockAtCompileTime==Dynamic, Scalar, BlockScalar>::type BlockScalarReturnType; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:305:94: error: typedef name may not be a nested-name-specifier /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:305:96: error: expected ‘;’ at end of member declaration 305 | typedef typename internal::conditional<_BlockAtCompileTime==Dynamic, Scalar, BlockScalar>::type BlockScalarReturnType; | ^~~~ | ; /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:305:101: error: ‘BlockScalarReturnType’ does not name a type 305 | typedef typename internal::conditional<_BlockAtCompileTime==Dynamic, Scalar, BlockScalar>::type BlockScalarReturnType; | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:806:20: error: template argument 3 is invalid 806 | Ref coeffRef(Index brow, Index bcol) | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:864:12: error: ‘BlockScalarReturnType’ does not name a type 864 | inline BlockScalarReturnType *valuePtr() {return static_cast(m_values);} | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In copy constructor ‘Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::BlockSparseMatrix(const Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>&)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:343:32: error: expected primary-expression before ‘)’ token 343 | if(m_blockSize != Dynamic) | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In constructor ‘Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::BlockSparseMatrix(const MatrixType&)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:391:50: error: expected primary-expression before ‘)’ token 391 | EIGEN_STATIC_ASSERT((m_blockSize != Dynamic), THIS_METHOD_IS_ONLY_FOR_FIXED_SIZE); | ^ /usr/include/eigen3/Eigen/src/Core/util/StaticAssert.h:33:54: note: in definition of macro ‘EIGEN_STATIC_ASSERT’ 33 | #define EIGEN_STATIC_ASSERT(X,MSG) static_assert(X,#MSG); | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>& Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::operator=(const MatrixType&)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:457:38: error: expected primary-expression before ‘)’ token 457 | if(m_blockSize == Dynamic) | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘void Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::setBlockStructure(const MatrixType&)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:505:32: error: expected primary-expression before ‘)’ token 505 | if(m_blockSize == Dynamic) m_blockPtr[0] = 0; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:526:36: error: expected primary-expression before ‘)’ token 526 | if(m_blockSize == Dynamic) | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘void Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::setBlockLayout(const Eigen::VectorXi&, const Eigen::VectorXi&)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:567:48: error: request for member ‘size’ in ‘innerBlocks’, which is of non-class type ‘const Eigen::VectorXi’ {aka ‘const int’} 567 | eigen_assert(m_innerBSize == innerBlocks.size() && "CHECK THE NUMBER OF ROW OR COLUMN BLOCKS"); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:567:7: note: in expansion of macro ‘eigen_assert’ 567 | eigen_assert(m_innerBSize == innerBlocks.size() && "CHECK THE NUMBER OF ROW OR COLUMN BLOCKS"); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:568:48: error: request for member ‘size’ in ‘outerBlocks’, which is of non-class type ‘const Eigen::VectorXi’ {aka ‘const int’} 568 | eigen_assert(m_outerBSize == outerBlocks.size() && "CHECK THE NUMBER OF ROW OR COLUMN BLOCKS"); | ^~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:568:7: note: in expansion of macro ‘eigen_assert’ 568 | eigen_assert(m_outerBSize == outerBlocks.size() && "CHECK THE NUMBER OF ROW OR COLUMN BLOCKS"); | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:569:34: error: request for member ‘size’ in ‘outerBlocks’, which is of non-class type ‘const Eigen::VectorXi’ {aka ‘const int’} 569 | m_outerBSize = outerBlocks.size(); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:575:12: error: ‘partial_sum’ is not a member of ‘std’; did you mean ‘partial_sort’? 575 | std::partial_sum(&innerBlocks[0], &innerBlocks[m_innerBSize-1]+1, &m_innerOffset[1]); | ^~~~~~~~~~~ | partial_sort /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:575:36: error: invalid types ‘const Eigen::VectorXi {aka const int}[int]’ for array subscript 575 | std::partial_sum(&innerBlocks[0], &innerBlocks[m_innerBSize-1]+1, &m_innerOffset[1]); | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:575:53: error: invalid types ‘const Eigen::VectorXi {aka const int}[Eigen::Index {aka int}]’ for array subscript 575 | std::partial_sum(&innerBlocks[0], &innerBlocks[m_innerBSize-1]+1, &m_innerOffset[1]); | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:576:12: error: ‘partial_sum’ is not a member of ‘std’; did you mean ‘partial_sort’? 576 | std::partial_sum(&outerBlocks[0], &outerBlocks[m_outerBSize-1]+1, &m_outerOffset[1]); | ^~~~~~~~~~~ | partial_sort /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:576:36: error: invalid types ‘const Eigen::VectorXi {aka const int}[int]’ for array subscript 576 | std::partial_sum(&outerBlocks[0], &outerBlocks[m_outerBSize-1]+1, &m_outerOffset[1]); | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:576:53: error: invalid types ‘const Eigen::VectorXi {aka const int}[Eigen::Index {aka int}]’ for array subscript 576 | std::partial_sum(&outerBlocks[0], &outerBlocks[m_outerBSize-1]+1, &m_outerOffset[1]); | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘void Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::reserve(Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:605:32: error: expected primary-expression before ‘)’ token 605 | if(m_blockSize != Dynamic) | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘void Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::setFromTriplets(const InputIterator&, const InputIterator&)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:647:17: error: request for member ‘setZero’ in ‘rowBlocks’, which is of non-class type ‘Eigen::VectorXi’ {aka ‘int’} 647 | rowBlocks.setZero(); colBlocks.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:647:38: error: request for member ‘setZero’ in ‘colBlocks’, which is of non-class type ‘Eigen::VectorXi’ {aka ‘int’} 647 | rowBlocks.setZero(); colBlocks.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:650:21: error: request for member ‘setZero’ in ‘nzblock_outer’, which is of non-class type ‘Eigen::VectorXi’ {aka ‘int’} 650 | nzblock_outer.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:651:16: error: request for member ‘setZero’ in ‘nz_outer’, which is of non-class type ‘Eigen::VectorXi’ {aka ‘int’} 651 | nz_outer.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:656:48: error: expected primary-expression before ‘)’ token 656 | || (m_blockSize == Dynamic)); | ^ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1037:25: note: in expansion of macro ‘eigen_plain_assert’ 1037 | #define eigen_assert(x) eigen_plain_assert(x) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:655:9: note: in expansion of macro ‘eigen_assert’ 655 | eigen_assert((it->value().rows() == it->value().cols() && (it->value().rows() == m_blockSize)) | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:658:34: error: expected primary-expression before ‘)’ token 658 | if(m_blockSize == Dynamic) | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:671:32: error: expected primary-expression before ‘)’ token 671 | if(m_blockSize == Dynamic) setBlockLayout(rowBlocks, colBlocks); | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:672:45: error: request for member ‘sum’ in ‘nzblock_outer’, which is of non-class type ‘Eigen::VectorXi’ {aka ‘int’} 672 | StorageIndex nzblocks = nzblock_outer.sum(); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:680:33: error: expected primary-expression before ‘)’ token 680 | if (m_blockSize == Dynamic) m_blockPtr[0] = 0; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:685:32: error: expected primary-expression before ‘)’ token 685 | if(m_blockSize==Dynamic) | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:700:34: error: expected primary-expression before ‘)’ token 700 | if(m_blockSize == Dynamic) | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘Eigen::Index Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::innerSize() const’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:755:32: error: expected primary-expression before ‘)’ token 755 | if(m_blockSize == Dynamic) return m_innerOffset[m_innerBSize]; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘Eigen::Index Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::outerSize() const’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:761:32: error: expected primary-expression before ‘)’ token 761 | if(m_blockSize == Dynamic) return m_outerOffset[m_outerBSize]; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘Eigen::Index Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::outerToBlock(Eigen::Index) const’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:783:32: error: expected primary-expression before ‘)’ token 783 | if(m_blockSize != Dynamic) | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘Eigen::Index Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::innerToBlock(Eigen::Index) const’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:795:32: error: expected primary-expression before ‘)’ token 795 | if(m_blockSize != Dynamic) | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘Eigen::Index Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::blockOuterIndex(Eigen::Index) const’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:891:37: error: expected primary-expression before ‘)’ token 891 | return (m_blockSize == Dynamic) ? m_outerOffset[bj] : (bj * m_blockSize); | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘Eigen::Index Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::blockInnerIndex(Eigen::Index) const’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:895:37: error: expected primary-expression before ‘)’ token 895 | return (m_blockSize == Dynamic) ? m_innerOffset[bi] : (bi * m_blockSize); | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘Eigen::Index Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::blockInnerSize(Eigen::Index) const’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:901:37: error: expected primary-expression before ‘)’ token 901 | return (m_blockSize == Dynamic) ? (m_innerOffset[bi+1] - m_innerOffset[bi]) : m_blockSize; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘Eigen::Index Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::blockOuterSize(Eigen::Index) const’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:905:37: error: expected primary-expression before ‘)’ token 905 | return (m_blockSize == Dynamic) ? (m_outerOffset[bj+1]- m_outerOffset[bj]) : m_blockSize; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘Eigen::Index Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::blockPtr(Eigen::Index) const’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:938:32: error: expected primary-expression before ‘)’ token 938 | if(m_blockSize == Dynamic) return m_blockPtr[id]; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘Eigen::Index Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::BlockInnerIterator::rows() const’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:1007:67: error: expected primary-expression before ‘)’ token 1007 | inline Index rows() const { return (m_mat.m_blockSize==Dynamic) ? (m_mat.m_innerOffset[index()+1] - m_mat.m_innerOffset[index()]) : m_mat.m_blockSize; } | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h: In member function ‘Eigen::Index Eigen::BlockSparseMatrix<_Scalar, _BlockAtCompileTime, _Options, _StorageIndex>::BlockInnerIterator::cols() const’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/BlockSparseMatrix.h:1009:67: error: expected primary-expression before ‘)’ token 1009 | inline Index cols() const { return (m_mat.m_blockSize==Dynamic) ? (m_mat.m_outerOffset[m_outer+1]-m_mat.m_outerOffset[m_outer]) : m_mat.m_blockSize;} | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:464: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:37:8: error: ‘traits’ is not a class template 37 | struct traits > | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:37:69: error: ‘Eigen::internal::traits’ is not a template 37 | struct traits > | ^ /usr/include/eigen3/Eigen/src/Cholesky/LDLT.h:19:52: note: previous declaration here 19 | template struct traits > | ^~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:37: error: ‘Eigen::internal::traits’ is not a template 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:52: error: typedef name may not be a nested-name-specifier 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1274:54: error: expected ‘;’ at end of member declaration 1274 | typedef typename Eigen::internal::traits::Scalar Scalar; /*!< \brief Numeric type, e.g. float, double, int or std::complex. */ \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1275:43: error: template argument 1 is invalid 1275 | typedef typename Eigen::NumTraits::Real RealScalar; /*!< \brief The underlying numeric type for composed scalar types. \details In cases where Scalar is e.g. std::complex, T were corresponding to RealScalar. */ \ | ^ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:37: error: ‘Eigen::internal::traits’ is not a template 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:52: error: typedef name may not be a nested-name-specifier 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1278:54: error: expected ‘;’ at end of member declaration 1278 | typedef typename Eigen::internal::traits::StorageKind StorageKind; \ | ^~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:37: error: ‘Eigen::internal::traits’ is not a template 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:52: error: typedef name may not be a nested-name-specifier 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1279:54: error: expected ‘;’ at end of member declaration 1279 | typedef typename Eigen::internal::traits::StorageIndex StorageIndex; \ | ^~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:29: error: ‘Eigen::internal::traits’ is not a template 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1281:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1281 | { RowsAtCompileTime = Eigen::internal::traits::RowsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:29: error: ‘Eigen::internal::traits’ is not a template 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1282:63: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1282 | ColsAtCompileTime = Eigen::internal::traits::ColsAtCompileTime, \ | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:17: error: ‘Eigen::internal::traits’ is not a template 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/util/Macros.h:1283:51: error: incomplete type ‘Eigen::internal::traits’ used in nested name specifier 1283 | Flags = Eigen::internal::traits::Flags, \ | ^~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparseUtil.h:44:3: note: in expansion of macro ‘EIGEN_GENERIC_PUBLIC_INTERFACE’ 44 | EIGEN_GENERIC_PUBLIC_INTERFACE(Derived) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:62:5: note: in expansion of macro ‘EIGEN_SPARSE_PUBLIC_INTERFACE’ 62 | EIGEN_SPARSE_PUBLIC_INTERFACE(DynamicSparseMatrix) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:66:44: error: template argument 1 is invalid 66 | typedef MappedSparseMatrix Map; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:75:101: error: template argument 1 is invalid 75 | typedef DynamicSparseMatrix TransposedSparseMatrix; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:75:101: error: template argument 3 is invalid /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:78:64: error: template argument 1 is invalid 78 | std::vector > m_data; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:78:64: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:78:66: error: template argument 1 is invalid 78 | std::vector > m_data; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:78:66: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:88:64: error: template argument 1 is invalid 88 | std::vector >& _data() { return m_data; } | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:88:64: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:88:66: error: template argument 1 is invalid 88 | std::vector >& _data() { return m_data; } | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:88:66: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:89:70: error: template argument 1 is invalid 89 | const std::vector >& _data() const { return m_data; } | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:89:70: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:89:72: error: template argument 1 is invalid 89 | const std::vector >& _data() const { return m_data; } | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:89:72: error: template argument 2 is invalid /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:191:32: error: expected ‘)’ before ‘,’ token 191 | void prune(Scalar reference, RealScalar epsilon = NumTraits::dummy_precision()) | ~ ^ | ) /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:191:34: error: variable or field ‘RealScalar’ declared void 191 | void prune(Scalar reference, RealScalar epsilon = NumTraits::dummy_precision()) | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:191:34: error: expected ‘;’ at end of member declaration 191 | void prune(Scalar reference, RealScalar epsilon = NumTraits::dummy_precision()) | ^~~~~~~~~~ | ; /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:191:45: error: ‘epsilon’ does not name a type 191 | void prune(Scalar reference, RealScalar epsilon = NumTraits::dummy_precision()) | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h: In member function ‘Eigen::Index Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>::outerSize() const’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:85:66: error: request for member ‘size’ in ‘((const Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>*)this)->Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>::m_data’, which is of non-class type ‘const int’ 85 | inline Index outerSize() const { return convert_index(m_data.size()); } | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h: In member function ‘Eigen::Index Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>::innerNonZeros(Eigen::Index) const’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:86:62: error: invalid types ‘const int[Eigen::Index {aka int}]’ for array subscript 86 | inline Index innerNonZeros(Index j) const { return m_data[j].size(); } | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h: In member function ‘void Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>::setZero()’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:118:15: error: invalid types ‘int[Eigen::Index {aka int}]’ for array subscript 118 | m_data[j].clear(); | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h: In member function ‘Eigen::Index Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>::nonZeros() const’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:126:22: error: invalid types ‘const int[Eigen::Index {aka int}]’ for array subscript 126 | res += m_data[j].size(); | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h: In member function ‘void Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>::reserve(Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:139:17: error: invalid types ‘int[Eigen::Index {aka int}]’ for array subscript 139 | m_data[j].reserve(reserveSizePerVector); | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h: In member function ‘void Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>::resize(Eigen::Index, Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:204:24: error: request for member ‘size’ in ‘((Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>*)this)->Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>::m_data’, which is of non-class type ‘int’ 204 | if (Index(m_data.size()) != outerSize) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:206:16: error: request for member ‘resize’ in ‘((Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>*)this)->Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>::m_data’, which is of non-class type ‘int’ 206 | m_data.resize(outerSize); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h: In member function ‘void Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>::resizeAndKeepData(Eigen::Index, Eigen::Index)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:221:18: error: request for member ‘size’ in ‘((Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>*)this)->Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>::m_data’, which is of non-class type ‘int’ 221 | if (m_data.size() != outerSize) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:223:16: error: request for member ‘resize’ in ‘((Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>*)this)->Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>::m_data’, which is of non-class type ‘int’ 223 | m_data.resize(outerSize); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h: In member function ‘void Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>::swap(Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>&)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:272:14: error: request for member ‘swap’ in ‘((Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>*)this)->Eigen::DynamicSparseMatrix<_Scalar, _Flags, _StorageIndex>::m_data’, which is of non-class type ‘int’ 272 | m_data.swap(other.m_data); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:338:94: error: expected template-name before ‘<’ token 338 | class DynamicSparseMatrix::InnerIterator : public SparseVector::InnerIterator | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:338:94: error: expected ‘{’ before ‘<’ token /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:355:101: error: expected template-name before ‘<’ token 355 | class DynamicSparseMatrix::ReverseInnerIterator : public SparseVector::ReverseInnerIterator | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/DynamicSparseMatrix.h:355:101: error: expected ‘{’ before ‘<’ token In file included from /tmp/Ip8q7Ad1gC/dump1.h:465: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h: In function ‘void Eigen::internal::GetMarketLine(const char*, StorageIndex&, StorageIndex&, Scalar&) [with Scalar = std::complex; StorageIndex = int]’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:35:55: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 35 | { std::sscanf(line, "%d %d %g %g", &i, &j, &numext::real_ref(value), &numext::imag_ref(value)); } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:35:81: error: ‘imag_ref’ is not a member of ‘Eigen::numext’ 35 | { std::sscanf(line, "%d %d %g %g", &i, &j, &numext::real_ref(value), &numext::imag_ref(value)); } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h: In function ‘void Eigen::internal::GetMarketLine(const char*, StorageIndex&, StorageIndex&, Scalar&) [with Scalar = std::complex; StorageIndex = int]’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:38:57: error: ‘real_ref’ is not a member of ‘Eigen::numext’ 38 | { std::sscanf(line, "%d %d %lg %lg", &i, &j, &numext::real_ref(value), &numext::imag_ref(value)); } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:38:83: error: ‘imag_ref’ is not a member of ‘Eigen::numext’ 38 | { std::sscanf(line, "%d %d %lg %lg", &i, &j, &numext::real_ref(value), &numext::imag_ref(value)); } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h: In function ‘bool Eigen::getMarketHeader(const std::string&, int&, bool&, bool&)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:114:20: error: variable ‘std::ifstream in’ has initializer but incomplete type 114 | std::ifstream in(filename.c_str(),std::ios::in); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h: In function ‘bool Eigen::loadMarket(SparseMatrixType&, const std::string&)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:139:6: error: no match for ‘operator!’ (operand type is ‘std::ifstream’ {aka ‘std::basic_ifstream’}) 139 | if(!input) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:139:6: note: candidate: ‘operator!(bool)’ (built-in) /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:139:6: note: no known conversion for argument 1 from ‘std::ifstream’ {aka ‘std::basic_ifstream’} to ‘bool’ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:138:17: error: ‘input’ has incomplete type 138 | std::ifstream input(filename.c_str(),std::ios::in); | ^~~~~ In file included from /usr/include/c++/12/ios:38: /usr/include/c++/12/iosfwd:116:11: note: declaration of ‘std::ifstream’ {aka ‘class std::basic_ifstream’} 116 | class basic_ifstream; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:138:17: error: ‘input’ has incomplete type 138 | std::ifstream input(filename.c_str(),std::ios::in); | ^~~~~ /usr/include/c++/12/iosfwd:116:11: note: declaration of ‘std::ifstream’ {aka ‘class std::basic_ifstream’} 116 | class basic_ifstream; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:138:17: error: ‘input’ has incomplete type 138 | std::ifstream input(filename.c_str(),std::ios::in); | ^~~~~ /usr/include/c++/12/iosfwd:116:11: note: declaration of ‘std::ifstream’ {aka ‘class std::basic_ifstream’} 116 | class basic_ifstream; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h: In function ‘bool Eigen::loadMarketVector(VectorType&, const std::string&)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:204:6: error: no match for ‘operator!’ (operand type is ‘std::ifstream’ {aka ‘std::basic_ifstream’}) 204 | if(!in) | ^~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:204:6: note: candidate: ‘operator!(bool)’ (built-in) /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:204:6: note: no known conversion for argument 1 from ‘std::ifstream’ {aka ‘std::basic_ifstream’} to ‘bool’ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:211:17: error: no matching function for call to ‘getline(std::ifstream&, std::string&)’ 211 | std::getline(in, line); eigen_assert(in.good()); | ~~~~~~~~~~~~^~~~~~~~~~ In file included from /usr/include/c++/12/string:54: /usr/include/c++/12/bits/basic_string.tcc:1012:5: note: candidate: ‘template std::basic_istream<_CharT, _Traits>& std::getline(basic_istream<_CharT, _Traits>&, __cxx11::basic_string<_CharT, _Traits, _Allocator>&, _CharT)’ 1012 | getline(basic_istream<_CharT, _Traits>& __in, | ^~~~~~~ /usr/include/c++/12/bits/basic_string.tcc:1012:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:211:17: note: ‘std::ifstream’ {aka ‘std::basic_ifstream’} is not derived from ‘std::basic_istream<_CharT, _Traits>’ 211 | std::getline(in, line); eigen_assert(in.good()); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/12/bits/basic_string.h:3923:5: note: candidate: ‘template std::basic_istream<_CharT, _Traits>& std::getline(basic_istream<_CharT, _Traits>&, __cxx11::basic_string<_CharT, _Traits, _Allocator>&)’ 3923 | getline(basic_istream<_CharT, _Traits>& __is, | ^~~~~~~ /usr/include/c++/12/bits/basic_string.h:3923:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:211:17: note: ‘std::ifstream’ {aka ‘std::basic_ifstream’} is not derived from ‘std::basic_istream<_CharT, _Traits>’ 211 | std::getline(in, line); eigen_assert(in.good()); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/12/bits/basic_string.h:3931:5: note: candidate: ‘template std::basic_istream<_CharT, _Traits>& std::getline(basic_istream<_CharT, _Traits>&&, __cxx11::basic_string<_CharT, _Traits, _Allocator>&, _CharT)’ 3931 | getline(basic_istream<_CharT, _Traits>&& __is, | ^~~~~~~ /usr/include/c++/12/bits/basic_string.h:3931:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:211:17: note: ‘std::ifstream’ {aka ‘std::basic_ifstream’} is not derived from ‘std::basic_istream<_CharT, _Traits>’ 211 | std::getline(in, line); eigen_assert(in.good()); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/12/bits/basic_string.h:3938:5: note: candidate: ‘template std::basic_istream<_CharT, _Traits>& std::getline(basic_istream<_CharT, _Traits>&&, __cxx11::basic_string<_CharT, _Traits, _Allocator>&)’ 3938 | getline(basic_istream<_CharT, _Traits>&& __is, | ^~~~~~~ /usr/include/c++/12/bits/basic_string.h:3938:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:211:17: note: ‘std::ifstream’ {aka ‘std::basic_ifstream’} is not derived from ‘std::basic_istream<_CharT, _Traits>’ 211 | std::getline(in, line); eigen_assert(in.good()); | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:203:17: error: ‘in’ has incomplete type 203 | std::ifstream in(filename.c_str(), std::ios::in); | ^~ /usr/include/c++/12/iosfwd:116:11: note: declaration of ‘std::ifstream’ {aka ‘class std::basic_ifstream’} 116 | class basic_ifstream; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:219:23: error: no matching function for call to ‘getline(std::ifstream&, std::string&)’ 219 | while ( std::getline(in, line) && (i < n) ){ | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/12/bits/basic_string.tcc:1012:5: note: candidate: ‘template std::basic_istream<_CharT, _Traits>& std::getline(basic_istream<_CharT, _Traits>&, __cxx11::basic_string<_CharT, _Traits, _Allocator>&, _CharT)’ 1012 | getline(basic_istream<_CharT, _Traits>& __in, | ^~~~~~~ /usr/include/c++/12/bits/basic_string.tcc:1012:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:219:23: note: ‘std::ifstream’ {aka ‘std::basic_ifstream’} is not derived from ‘std::basic_istream<_CharT, _Traits>’ 219 | while ( std::getline(in, line) && (i < n) ){ | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/12/bits/basic_string.h:3923:5: note: candidate: ‘template std::basic_istream<_CharT, _Traits>& std::getline(basic_istream<_CharT, _Traits>&, __cxx11::basic_string<_CharT, _Traits, _Allocator>&)’ 3923 | getline(basic_istream<_CharT, _Traits>& __is, | ^~~~~~~ /usr/include/c++/12/bits/basic_string.h:3923:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:219:23: note: ‘std::ifstream’ {aka ‘std::basic_ifstream’} is not derived from ‘std::basic_istream<_CharT, _Traits>’ 219 | while ( std::getline(in, line) && (i < n) ){ | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/12/bits/basic_string.h:3931:5: note: candidate: ‘template std::basic_istream<_CharT, _Traits>& std::getline(basic_istream<_CharT, _Traits>&&, __cxx11::basic_string<_CharT, _Traits, _Allocator>&, _CharT)’ 3931 | getline(basic_istream<_CharT, _Traits>&& __is, | ^~~~~~~ /usr/include/c++/12/bits/basic_string.h:3931:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:219:23: note: ‘std::ifstream’ {aka ‘std::basic_ifstream’} is not derived from ‘std::basic_istream<_CharT, _Traits>’ 219 | while ( std::getline(in, line) && (i < n) ){ | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/c++/12/bits/basic_string.h:3938:5: note: candidate: ‘template std::basic_istream<_CharT, _Traits>& std::getline(basic_istream<_CharT, _Traits>&&, __cxx11::basic_string<_CharT, _Traits, _Allocator>&)’ 3938 | getline(basic_istream<_CharT, _Traits>&& __is, | ^~~~~~~ /usr/include/c++/12/bits/basic_string.h:3938:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:219:23: note: ‘std::ifstream’ {aka ‘std::basic_ifstream’} is not derived from ‘std::basic_istream<_CharT, _Traits>’ 219 | while ( std::getline(in, line) && (i < n) ){ | ~~~~~~~~~~~~^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:203:17: error: ‘in’ has incomplete type 203 | std::ifstream in(filename.c_str(), std::ios::in); | ^~ /usr/include/c++/12/iosfwd:116:11: note: declaration of ‘std::ifstream’ {aka ‘class std::basic_ifstream’} 116 | class basic_ifstream; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h: In function ‘bool Eigen::saveMarket(const SparseMatrixType&, const std::string&, int)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:237:6: error: no match for ‘operator!’ (operand type is ‘std::ofstream’ {aka ‘std::basic_ofstream’}) 237 | if(!out) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:237:6: note: candidate: ‘operator!(bool)’ (built-in) /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:237:6: note: no known conversion for argument 1 from ‘std::ofstream’ {aka ‘std::basic_ofstream’} to ‘bool’ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:236:17: error: ‘out’ has incomplete type 236 | std::ofstream out(filename.c_str(),std::ios::out); | ^~~ /usr/include/c++/12/iosfwd:119:11: note: declaration of ‘std::ofstream’ {aka ‘class std::basic_ofstream’} 119 | class basic_ofstream; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:236:17: error: ‘out’ has incomplete type 236 | std::ofstream out(filename.c_str(),std::ios::out); | ^~~ /usr/include/c++/12/iosfwd:119:11: note: declaration of ‘std::ofstream’ {aka ‘class std::basic_ofstream’} 119 | class basic_ofstream; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:241:17: error: ‘std::numeric_limits’ is not a template 241 | out.precision(std::numeric_limits::digits10 + 2); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:7: error: no match for ‘operator<<’ (operand types are ‘std::ofstream’ {aka ‘std::basic_ofstream’} and ‘std::string’ {aka ‘std::__cxx11::basic_string’}) 244 | out << header << std::endl; | ~~~ ^~ ~~~~~~ | | | | | std::string {aka std::__cxx11::basic_string} | std::ofstream {aka std::basic_ofstream} /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:387:15: note: candidate: ‘template std::ostream& Eigen::operator<<(std::ostream&, const DSizes&)’ 387 | std::ostream& operator<<(std::ostream& os, | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:387:15: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::string’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const Eigen::DSizes’ 244 | out << header << std::endl; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:59:15: note: candidate: ‘template std::ostream& Eigen::operator<<(std::ostream&, const int&)’ 59 | std::ostream& operator << (std::ostream& os, const TensorBase& expr) { | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:59:15: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: couldn’t deduce template parameter ‘T’ 244 | out << header << std::endl; | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:328:15: note: candidate: ‘template std::ostream& Eigen::operator<<(std::ostream&, const IndexList&)’ 328 | std::ostream& operator<<(std::ostream& os, | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:328:15: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::string’ {aka ‘std::__cxx11::basic_string’} is not derived from ‘const Eigen::IndexList’ 244 | out << header << std::endl; | ^~~~~~ In file included from /usr/include/c++/12/bits/basic_string.h:47: /usr/include/c++/12/string_view:672:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, basic_string_view<_CharT, _Traits>)’ 672 | operator<<(basic_ostream<_CharT, _Traits>& __os, | ^~~~~~~~ /usr/include/c++/12/string_view:672:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 244 | out << header << std::endl; | ^~~~~~ /usr/include/c++/12/bits/basic_string.h:3883:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const __cxx11::basic_string<_CharT, _Traits, _Allocator>&)’ 3883 | operator<<(basic_ostream<_CharT, _Traits>& __os, | ^~~~~~~~ /usr/include/c++/12/bits/basic_string.h:3883:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 244 | out << header << std::endl; | ^~~~~~ In file included from /usr/include/c++/12/bits/ios_base.h:46: /usr/include/c++/12/system_error:279:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const error_code&)’ 279 | operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e) | ^~~~~~~~ /usr/include/c++/12/system_error:279:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 244 | out << header << std::endl; | ^~~~~~ /usr/include/c++/12/ostream:507:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, _CharT)’ 507 | operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) | ^~~~~~~~ /usr/include/c++/12/ostream:507:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 244 | out << header << std::endl; | ^~~~~~ /usr/include/c++/12/ostream:517:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, char)’ 517 | operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) | ^~~~~~~~ /usr/include/c++/12/ostream:517:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 244 | out << header << std::endl; | ^~~~~~ /usr/include/c++/12/ostream:523:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, char)’ 523 | operator<<(basic_ostream& __out, char __c) | ^~~~~~~~ /usr/include/c++/12/ostream:523:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 244 | out << header << std::endl; | ^~~~~~ /usr/include/c++/12/ostream:534:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, signed char)’ 534 | operator<<(basic_ostream& __out, signed char __c) | ^~~~~~~~ /usr/include/c++/12/ostream:534:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 244 | out << header << std::endl; | ^~~~~~ /usr/include/c++/12/ostream:539:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, unsigned char)’ 539 | operator<<(basic_ostream& __out, unsigned char __c) | ^~~~~~~~ /usr/include/c++/12/ostream:539:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 244 | out << header << std::endl; | ^~~~~~ /usr/include/c++/12/ostream:598:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const _CharT*)’ 598 | operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) | ^~~~~~~~ /usr/include/c++/12/ostream:598:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 244 | out << header << std::endl; | ^~~~~~ /usr/include/c++/12/bits/ostream.tcc:302:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const char*)’ 302 | operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) | ^~~~~~~~ /usr/include/c++/12/bits/ostream.tcc:302:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 244 | out << header << std::endl; | ^~~~~~ /usr/include/c++/12/ostream:615:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, const char*)’ 615 | operator<<(basic_ostream& __out, const char* __s) | ^~~~~~~~ /usr/include/c++/12/ostream:615:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 244 | out << header << std::endl; | ^~~~~~ /usr/include/c++/12/ostream:628:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, const signed char*)’ 628 | operator<<(basic_ostream& __out, const signed char* __s) | ^~~~~~~~ /usr/include/c++/12/ostream:628:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 244 | out << header << std::endl; | ^~~~~~ /usr/include/c++/12/ostream:633:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, const unsigned char*)’ 633 | operator<<(basic_ostream& __out, const unsigned char* __s) | ^~~~~~~~ /usr/include/c++/12/ostream:633:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 244 | out << header << std::endl; | ^~~~~~ /usr/include/c++/12/ostream:754:5: note: candidate: ‘template _Ostream&& std::operator<<(_Ostream&&, const _Tp&)’ 754 | operator<<(_Ostream&& __os, const _Tp& __x) | ^~~~~~~~ /usr/include/c++/12/ostream:754:5: note: template argument deduction/substitution failed: /usr/include/c++/12/ostream: In substitution of ‘template _Ostream&& std::operator<<(_Ostream&&, const _Tp&) [with _Ostream = std::basic_ofstream&; _Tp = std::__cxx11::basic_string]’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: required from here /usr/include/c++/12/ostream:754:5: error: no type named ‘type’ in ‘struct std::enable_if’ /usr/include/c++/12/complex:555:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const complex<_Tp>&)’ 555 | operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x) | ^~~~~~~~ /usr/include/c++/12/complex:555:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:10: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 244 | out << header << std::endl; | ^~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/src/Eigenvalues/../../../../Eigen/Core:81: /usr/include/c++/12/cstddef:123:5: note: candidate: ‘template constexpr std::__byte_op_t<_IntegerType> std::operator<<(byte, _IntegerType)’ 123 | operator<<(byte __b, _IntegerType __shift) noexcept | ^~~~~~~~ /usr/include/c++/12/cstddef:123:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:244:3: note: cannot convert ‘out’ (type ‘std::ofstream’ {aka ‘std::basic_ofstream’}) to type ‘std::byte’ 244 | out << header << std::endl; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:236:17: error: ‘out’ has incomplete type 236 | std::ofstream out(filename.c_str(),std::ios::out); | ^~~ /usr/include/c++/12/iosfwd:119:11: note: declaration of ‘std::ofstream’ {aka ‘class std::basic_ofstream’} 119 | class basic_ofstream; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h: In function ‘bool Eigen::saveMarketVector(const VectorType&, const std::string&)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:263:6: error: no match for ‘operator!’ (operand type is ‘std::ofstream’ {aka ‘std::basic_ofstream’}) 263 | if(!out) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:263:6: note: candidate: ‘operator!(bool)’ (built-in) /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:263:6: note: no known conversion for argument 1 from ‘std::ofstream’ {aka ‘std::basic_ofstream’} to ‘bool’ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:262:16: error: ‘out’ has incomplete type 262 | std::ofstream out(filename.c_str(),std::ios::out); | ^~~ /usr/include/c++/12/iosfwd:119:11: note: declaration of ‘std::ofstream’ {aka ‘class std::basic_ofstream’} 119 | class basic_ofstream; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:262:16: error: ‘out’ has incomplete type 262 | std::ofstream out(filename.c_str(),std::ios::out); | ^~~ /usr/include/c++/12/iosfwd:119:11: note: declaration of ‘std::ofstream’ {aka ‘class std::basic_ofstream’} 119 | class basic_ofstream; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:267:17: error: ‘std::numeric_limits’ is not a template 267 | out.precision(std::numeric_limits::digits10 + 2); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:11: error: no match for ‘operator<<’ (operand types are ‘std::ofstream’ {aka ‘std::basic_ofstream’} and ‘const char [45]’) 269 | out << "%%MatrixMarket matrix array complex general\n"; | ~~~ ^~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | const char [45] | std::ofstream {aka std::basic_ofstream} /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:387:15: note: candidate: ‘template std::ostream& Eigen::operator<<(std::ostream&, const DSizes&)’ 387 | std::ostream& operator<<(std::ostream& os, | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:387:15: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: mismatched types ‘const Eigen::DSizes’ and ‘const char [45]’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:59:15: note: candidate: ‘template std::ostream& Eigen::operator<<(std::ostream&, const int&)’ 59 | std::ostream& operator << (std::ostream& os, const TensorBase& expr) { | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:59:15: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: couldn’t deduce template parameter ‘T’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:328:15: note: candidate: ‘template std::ostream& Eigen::operator<<(std::ostream&, const IndexList&)’ 328 | std::ostream& operator<<(std::ostream& os, | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:328:15: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: mismatched types ‘const Eigen::IndexList’ and ‘const char [45]’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/string_view:672:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, basic_string_view<_CharT, _Traits>)’ 672 | operator<<(basic_ostream<_CharT, _Traits>& __os, | ^~~~~~~~ /usr/include/c++/12/string_view:672:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/basic_string.h:3883:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const __cxx11::basic_string<_CharT, _Traits, _Allocator>&)’ 3883 | operator<<(basic_ostream<_CharT, _Traits>& __os, | ^~~~~~~~ /usr/include/c++/12/bits/basic_string.h:3883:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/system_error:279:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const error_code&)’ 279 | operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e) | ^~~~~~~~ /usr/include/c++/12/system_error:279:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:507:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, _CharT)’ 507 | operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) | ^~~~~~~~ /usr/include/c++/12/ostream:507:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:517:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, char)’ 517 | operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) | ^~~~~~~~ /usr/include/c++/12/ostream:517:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:523:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, char)’ 523 | operator<<(basic_ostream& __out, char __c) | ^~~~~~~~ /usr/include/c++/12/ostream:523:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:534:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, signed char)’ 534 | operator<<(basic_ostream& __out, signed char __c) | ^~~~~~~~ /usr/include/c++/12/ostream:534:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:539:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, unsigned char)’ 539 | operator<<(basic_ostream& __out, unsigned char __c) | ^~~~~~~~ /usr/include/c++/12/ostream:539:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:598:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const _CharT*)’ 598 | operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) | ^~~~~~~~ /usr/include/c++/12/ostream:598:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/ostream.tcc:302:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const char*)’ 302 | operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) | ^~~~~~~~ /usr/include/c++/12/bits/ostream.tcc:302:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:615:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, const char*)’ 615 | operator<<(basic_ostream& __out, const char* __s) | ^~~~~~~~ /usr/include/c++/12/ostream:615:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:628:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, const signed char*)’ 628 | operator<<(basic_ostream& __out, const signed char* __s) | ^~~~~~~~ /usr/include/c++/12/ostream:628:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:633:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, const unsigned char*)’ 633 | operator<<(basic_ostream& __out, const unsigned char* __s) | ^~~~~~~~ /usr/include/c++/12/ostream:633:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:754:5: note: candidate: ‘template _Ostream&& std::operator<<(_Ostream&&, const _Tp&)’ 754 | operator<<(_Ostream&& __os, const _Tp& __x) | ^~~~~~~~ /usr/include/c++/12/ostream:754:5: note: template argument deduction/substitution failed: /usr/include/c++/12/ostream: In substitution of ‘template _Ostream&& std::operator<<(_Ostream&&, const _Tp&) [with _Ostream = std::basic_ofstream&; _Tp = char [45]]’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: required from here /usr/include/c++/12/ostream:754:5: error: no type named ‘type’ in ‘struct std::enable_if’ /usr/include/c++/12/complex:555:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const complex<_Tp>&)’ 555 | operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x) | ^~~~~~~~ /usr/include/c++/12/complex:555:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:14: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/cstddef:123:5: note: candidate: ‘template constexpr std::__byte_op_t<_IntegerType> std::operator<<(byte, _IntegerType)’ 123 | operator<<(byte __b, _IntegerType __shift) noexcept | ^~~~~~~~ /usr/include/c++/12/cstddef:123:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:269:7: note: cannot convert ‘out’ (type ‘std::ofstream’ {aka ‘std::basic_ofstream’}) to type ‘std::byte’ 269 | out << "%%MatrixMarket matrix array complex general\n"; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:9: error: no match for ‘operator<<’ (operand types are ‘std::ofstream’ {aka ‘std::basic_ofstream’} and ‘const char [42]’) 271 | out << "%%MatrixMarket matrix array real general\n"; | ~~~ ^~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | | | | | const char [42] | std::ofstream {aka std::basic_ofstream} /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:387:15: note: candidate: ‘template std::ostream& Eigen::operator<<(std::ostream&, const DSizes&)’ 387 | std::ostream& operator<<(std::ostream& os, | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorDimensions.h:387:15: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: mismatched types ‘const Eigen::DSizes’ and ‘const char [42]’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:59:15: note: candidate: ‘template std::ostream& Eigen::operator<<(std::ostream&, const int&)’ 59 | std::ostream& operator << (std::ostream& os, const TensorBase& expr) { | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIO.h:59:15: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: couldn’t deduce template parameter ‘T’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:328:15: note: candidate: ‘template std::ostream& Eigen::operator<<(std::ostream&, const IndexList&)’ 328 | std::ostream& operator<<(std::ostream& os, | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorIndexList.h:328:15: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: mismatched types ‘const Eigen::IndexList’ and ‘const char [42]’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/string_view:672:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, basic_string_view<_CharT, _Traits>)’ 672 | operator<<(basic_ostream<_CharT, _Traits>& __os, | ^~~~~~~~ /usr/include/c++/12/string_view:672:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/basic_string.h:3883:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const __cxx11::basic_string<_CharT, _Traits, _Allocator>&)’ 3883 | operator<<(basic_ostream<_CharT, _Traits>& __os, | ^~~~~~~~ /usr/include/c++/12/bits/basic_string.h:3883:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/system_error:279:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const error_code&)’ 279 | operator<<(basic_ostream<_CharT, _Traits>& __os, const error_code& __e) | ^~~~~~~~ /usr/include/c++/12/system_error:279:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:507:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, _CharT)’ 507 | operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) | ^~~~~~~~ /usr/include/c++/12/ostream:507:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:517:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, char)’ 517 | operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) | ^~~~~~~~ /usr/include/c++/12/ostream:517:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:523:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, char)’ 523 | operator<<(basic_ostream& __out, char __c) | ^~~~~~~~ /usr/include/c++/12/ostream:523:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:534:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, signed char)’ 534 | operator<<(basic_ostream& __out, signed char __c) | ^~~~~~~~ /usr/include/c++/12/ostream:534:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:539:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, unsigned char)’ 539 | operator<<(basic_ostream& __out, unsigned char __c) | ^~~~~~~~ /usr/include/c++/12/ostream:539:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:598:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const _CharT*)’ 598 | operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) | ^~~~~~~~ /usr/include/c++/12/ostream:598:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/bits/ostream.tcc:302:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const char*)’ 302 | operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) | ^~~~~~~~ /usr/include/c++/12/bits/ostream.tcc:302:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:615:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, const char*)’ 615 | operator<<(basic_ostream& __out, const char* __s) | ^~~~~~~~ /usr/include/c++/12/ostream:615:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:628:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, const signed char*)’ 628 | operator<<(basic_ostream& __out, const signed char* __s) | ^~~~~~~~ /usr/include/c++/12/ostream:628:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:633:5: note: candidate: ‘template std::basic_ostream& std::operator<<(basic_ostream&, const unsigned char*)’ 633 | operator<<(basic_ostream& __out, const unsigned char* __s) | ^~~~~~~~ /usr/include/c++/12/ostream:633:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/ostream:754:5: note: candidate: ‘template _Ostream&& std::operator<<(_Ostream&&, const _Tp&)’ 754 | operator<<(_Ostream&& __os, const _Tp& __x) | ^~~~~~~~ /usr/include/c++/12/ostream:754:5: note: template argument deduction/substitution failed: /usr/include/c++/12/ostream: In substitution of ‘template _Ostream&& std::operator<<(_Ostream&&, const _Tp&) [with _Ostream = std::basic_ofstream&; _Tp = char [42]]’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: required from here /usr/include/c++/12/ostream:754:5: error: no type named ‘type’ in ‘struct std::enable_if’ /usr/include/c++/12/complex:555:5: note: candidate: ‘template std::basic_ostream<_CharT, _Traits>& std::operator<<(basic_ostream<_CharT, _Traits>&, const complex<_Tp>&)’ 555 | operator<<(basic_ostream<_CharT, _Traits>& __os, const complex<_Tp>& __x) | ^~~~~~~~ /usr/include/c++/12/complex:555:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:12: note: ‘std::ofstream’ {aka ‘std::basic_ofstream’} is not derived from ‘std::basic_ostream<_CharT, _Traits>’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/cstddef:123:5: note: candidate: ‘template constexpr std::__byte_op_t<_IntegerType> std::operator<<(byte, _IntegerType)’ 123 | operator<<(byte __b, _IntegerType __shift) noexcept | ^~~~~~~~ /usr/include/c++/12/cstddef:123:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:271:5: note: cannot convert ‘out’ (type ‘std::ofstream’ {aka ‘std::basic_ofstream’}) to type ‘std::byte’ 271 | out << "%%MatrixMarket matrix array real general\n"; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MarketIO.h:262:16: error: ‘out’ has incomplete type 262 | std::ofstream out(filename.c_str(),std::ios::out); | ^~~ /usr/include/c++/12/iosfwd:119:11: note: declaration of ‘std::ofstream’ {aka ‘class std::basic_ofstream’} 119 | class basic_ofstream; | ^~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:466: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:46:36: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 46 | typedef Matrix VectorType; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:46:36: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:46:36: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:46:36: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:240:5: error: ‘DIR’ does not name a type 240 | DIR * m_folder_id; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h: In constructor ‘Eigen::MatrixMarketIterator::MatrixMarketIterator(const std::string&)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:53:7: error: ‘m_folder_id’ was not declared in this scope; did you mean ‘m_folder’? 53 | m_folder_id = opendir(folder.c_str()); | ^~~~~~~~~~~ | m_folder /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h: In destructor ‘Eigen::MatrixMarketIterator::~MatrixMarketIterator()’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:60:11: error: ‘m_folder_id’ was not declared in this scope; did you mean ‘m_folder’? 60 | if (m_folder_id) closedir(m_folder_id); | ^~~~~~~~~~~ | m_folder /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h: In member function ‘Eigen::MatrixMarketIterator::VectorType& Eigen::MatrixMarketIterator::rhs()’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:123:15: error: request for member ‘resize’ in ‘((Eigen::MatrixMarketIterator*)this)->Eigen::MatrixMarketIterator::m_rhs’, which is of non-class type ‘Eigen::MatrixMarketIterator::VectorType’ {aka ‘int’} 123 | m_rhs.resize(m_mat.cols()); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:130:16: error: request for member ‘resize’ in ‘((Eigen::MatrixMarketIterator*)this)->Eigen::MatrixMarketIterator::m_refX’, which is of non-class type ‘Eigen::MatrixMarketIterator::VectorType’ {aka ‘int’} 130 | m_refX.resize(m_mat.cols()); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:131:16: error: request for member ‘setRandom’ in ‘((Eigen::MatrixMarketIterator*)this)->Eigen::MatrixMarketIterator::m_refX’, which is of non-class type ‘Eigen::MatrixMarketIterator::VectorType’ {aka ‘int’} 131 | m_refX.setRandom(); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h: In member function ‘Eigen::MatrixMarketIterator::VectorType& Eigen::MatrixMarketIterator::refX()’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:155:16: error: request for member ‘resize’ in ‘((Eigen::MatrixMarketIterator*)this)->Eigen::MatrixMarketIterator::m_refX’, which is of non-class type ‘Eigen::MatrixMarketIterator::VectorType’ {aka ‘int’} 155 | m_refX.resize(m_mat.cols()); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:159:16: error: request for member ‘resize’ in ‘((Eigen::MatrixMarketIterator*)this)->Eigen::MatrixMarketIterator::m_refX’, which is of non-class type ‘Eigen::MatrixMarketIterator::VectorType’ {aka ‘int’} 159 | m_refX.resize(0); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h: In member function ‘bool Eigen::MatrixMarketIterator::isFolderValid()’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:169:40: error: ‘m_folder_id’ was not declared in this scope; did you mean ‘m_folder’? 169 | bool isFolderValid() { return bool(m_folder_id); } | ^~~~~~~~~~~ | m_folder /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h: In member function ‘bool Eigen::MatrixMarketIterator::Fileexists(std::string)’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:175:21: error: ‘file_id’ has incomplete type 175 | std::ifstream file_id(file.c_str()); | ^~~~~~~ /usr/include/c++/12/iosfwd:116:11: note: declaration of ‘std::ifstream’ {aka ‘class std::basic_ifstream’} 116 | class basic_ifstream; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:175:21: error: ‘file_id’ has incomplete type 175 | std::ifstream file_id(file.c_str()); | ^~~~~~~ /usr/include/c++/12/iosfwd:116:11: note: declaration of ‘std::ifstream’ {aka ‘class std::basic_ifstream’} 116 | class basic_ifstream; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h: In member function ‘void Eigen::MatrixMarketIterator::Getnextvalidmatrix()’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:191:36: error: ‘m_folder_id’ was not declared in this scope; did you mean ‘m_folder’? 191 | while ( (m_curs_id = readdir(m_folder_id)) != NULL) { | ^~~~~~~~~~~ | m_folder /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/MatrixMarketIterator.h:196:34: error: ‘DT_DIR’ was not declared in this scope 196 | if (m_curs_id->d_type == DT_DIR) continue; //FIXME This may not be available on non BSD systems | ^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:467: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h:28:16: error: ‘map’ in namespace ‘std’ does not name a template type 28 | typedef std::map Type; | ^~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h:1:1: note: ‘std::map’ is defined in header ‘’; did you forget to ‘#include ’? +++ |+#include 1 | // This file is part of Eigen, a lightweight C++ template library /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h:33:29: error: ‘Type’ has not been declared 33 | static void setInvalidKey(Type&, const KeyType&) {} | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h: In destructor ‘Eigen::RandomSetter::~RandomSetter()’: /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h:262:19: error: request for member ‘setZero’ in ‘positions’, which is of non-class type ‘Eigen::VectorXi’ {aka ‘int’} 262 | positions.setZero(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h:270:24: error: invalid types ‘Eigen::VectorXi {aka int}[const Eigen::Index {aka const int}]’ for array subscript 270 | ++positions[outer]; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h:277:39: error: invalid types ‘Eigen::VectorXi {aka int}[Eigen::Index {aka int}]’ for array subscript 277 | StorageIndex tmp = positions[j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h:279:20: error: invalid types ‘Eigen::VectorXi {aka int}[Eigen::Index {aka int}]’ for array subscript 279 | positions[j] = count; | ^ /usr/include/eigen3/unsupported/Eigen/src/SparseExtra/RandomSetter.h:299:33: error: invalid types ‘Eigen::VectorXi {aka int}[const Eigen::Index {aka const int}]’ for array subscript 299 | Index i = (positions[outer]++) - 1; | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:469: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:16:89: error: ‘bessel_i0’ is not a template function 16 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_i0(const Eigen::bfloat16& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:20:90: error: ‘bessel_i0e’ is not a template function 20 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_i0e(const Eigen::bfloat16& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:24:89: error: ‘bessel_i1’ is not a template function 24 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_i1(const Eigen::bfloat16& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:28:90: error: ‘bessel_i1e’ is not a template function 28 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_i1e(const Eigen::bfloat16& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:32:89: error: ‘bessel_j0’ is not a template function 32 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_j0(const Eigen::bfloat16& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:36:89: error: ‘bessel_j1’ is not a template function 36 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_j1(const Eigen::bfloat16& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:40:89: error: ‘bessel_y0’ is not a template function 40 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_y0(const Eigen::bfloat16& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:44:89: error: ‘bessel_y1’ is not a template function 44 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_y1(const Eigen::bfloat16& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:48:89: error: ‘bessel_k0’ is not a template function 48 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_k0(const Eigen::bfloat16& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:52:90: error: ‘bessel_k0e’ is not a template function 52 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_k0e(const Eigen::bfloat16& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:56:89: error: ‘bessel_k1’ is not a template function 56 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_k1(const Eigen::bfloat16& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsBFloat16.h:60:90: error: ‘bessel_k1e’ is not a template function 60 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 bessel_k1e(const Eigen::bfloat16& x) { | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:470: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_bessel_i0_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:27:19: error: ‘bessel_i0’ has not been declared in ‘Eigen::numext’ 27 | using numext::bessel_i0; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_bessel_i0_op::Packet Eigen::internal::scalar_bessel_i0_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:32:22: error: ‘pbessel_i0’ is not a member of ‘Eigen::internal’ 32 | return internal::pbessel_i0(x); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_bessel_i0e_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:55:19: error: ‘bessel_i0e’ has not been declared in ‘Eigen::numext’ 55 | using numext::bessel_i0e; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_bessel_i0e_op::Packet Eigen::internal::scalar_bessel_i0e_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:60:22: error: ‘pbessel_i0e’ is not a member of ‘Eigen::internal’ 60 | return internal::pbessel_i0e(x); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_bessel_i1_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:82:19: error: ‘bessel_i1’ has not been declared in ‘Eigen::numext’ 82 | using numext::bessel_i1; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_bessel_i1_op::Packet Eigen::internal::scalar_bessel_i1_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:87:22: error: ‘pbessel_i1’ is not a member of ‘Eigen::internal’ 87 | return internal::pbessel_i1(x); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_bessel_i1e_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:110:19: error: ‘bessel_i1e’ has not been declared in ‘Eigen::numext’ 110 | using numext::bessel_i1e; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_bessel_i1e_op::Packet Eigen::internal::scalar_bessel_i1e_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:115:22: error: ‘pbessel_i1e’ is not a member of ‘Eigen::internal’ 115 | return internal::pbessel_i1e(x); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_bessel_j0_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:137:19: error: ‘bessel_j0’ has not been declared in ‘Eigen::numext’ 137 | using numext::bessel_j0; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_bessel_j0_op::Packet Eigen::internal::scalar_bessel_j0_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:142:22: error: ‘pbessel_j0’ is not a member of ‘Eigen::internal’ 142 | return internal::pbessel_j0(x); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_bessel_y0_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:165:19: error: ‘bessel_y0’ has not been declared in ‘Eigen::numext’ 165 | using numext::bessel_y0; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_bessel_y0_op::Packet Eigen::internal::scalar_bessel_y0_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:170:22: error: ‘pbessel_y0’ is not a member of ‘Eigen::internal’ 170 | return internal::pbessel_y0(x); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_bessel_j1_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:193:19: error: ‘bessel_j1’ has not been declared in ‘Eigen::numext’ 193 | using numext::bessel_j1; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_bessel_j1_op::Packet Eigen::internal::scalar_bessel_j1_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:198:22: error: ‘pbessel_j1’ is not a member of ‘Eigen::internal’ 198 | return internal::pbessel_j1(x); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_bessel_y1_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:221:19: error: ‘bessel_y1’ has not been declared in ‘Eigen::numext’ 221 | using numext::bessel_y1; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_bessel_y1_op::Packet Eigen::internal::scalar_bessel_y1_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:226:22: error: ‘pbessel_y1’ is not a member of ‘Eigen::internal’ 226 | return internal::pbessel_y1(x); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_bessel_k0_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:249:19: error: ‘bessel_k0’ has not been declared in ‘Eigen::numext’ 249 | using numext::bessel_k0; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_bessel_k0_op::Packet Eigen::internal::scalar_bessel_k0_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:254:22: error: ‘pbessel_k0’ is not a member of ‘Eigen::internal’ 254 | return internal::pbessel_k0(x); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_bessel_k0e_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:277:19: error: ‘bessel_k0e’ has not been declared in ‘Eigen::numext’ 277 | using numext::bessel_k0e; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_bessel_k0e_op::Packet Eigen::internal::scalar_bessel_k0e_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:282:22: error: ‘pbessel_k0e’ is not a member of ‘Eigen::internal’ 282 | return internal::pbessel_k0e(x); | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_bessel_k1_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:305:19: error: ‘bessel_k1’ has not been declared in ‘Eigen::numext’ 305 | using numext::bessel_k1; | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_bessel_k1_op::Packet Eigen::internal::scalar_bessel_k1_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:310:22: error: ‘pbessel_k1’ is not a member of ‘Eigen::internal’ 310 | return internal::pbessel_k1(x); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_bessel_k1e_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:333:19: error: ‘bessel_k1e’ has not been declared in ‘Eigen::numext’ 333 | using numext::bessel_k1e; | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_bessel_k1e_op::Packet Eigen::internal::scalar_bessel_k1e_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsFunctors.h:338:22: error: ‘pbessel_k1e’ is not a member of ‘Eigen::internal’ 338 | return internal::pbessel_k1e(x); | ^~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:471: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:16:81: error: ‘bessel_i0’ is not a template function 16 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_i0(const Eigen::half& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:20:82: error: ‘bessel_i0e’ is not a template function 20 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_i0e(const Eigen::half& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:24:81: error: ‘bessel_i1’ is not a template function 24 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_i1(const Eigen::half& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:28:82: error: ‘bessel_i1e’ is not a template function 28 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_i1e(const Eigen::half& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h: In function ‘Eigen::half Eigen::numext::bessel_j0(const Eigen::half&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:32:47: error: invalid ‘static_cast’ from type ‘const Eigen::half’ to type ‘float’ 32 | return Eigen::half(Eigen::numext::bessel_j0(static_cast(x))); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:35:81: error: ‘bessel_j1’ is not a template function 35 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_j1(const Eigen::half& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:39:81: error: ‘bessel_y0’ is not a template function 39 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_y0(const Eigen::half& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:43:81: error: ‘bessel_y1’ is not a template function 43 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_y1(const Eigen::half& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h: In function ‘Eigen::half Eigen::numext::bessel_k0(const Eigen::half&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:47:47: error: invalid ‘static_cast’ from type ‘const Eigen::half’ to type ‘float’ 47 | return Eigen::half(Eigen::numext::bessel_k0(static_cast(x))); | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:50:82: error: ‘bessel_k0e’ is not a template function 50 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_k0e(const Eigen::half& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:54:81: error: ‘bessel_k1’ is not a template function 54 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_k1(const Eigen::half& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsHalf.h:58:82: error: ‘bessel_k1e’ is not a template function 58 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half bessel_k1e(const Eigen::half& x) { | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:472: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_i0e::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:112:15: error: ‘pset1’ was not declared in this scope 112 | pmadd(pset1(0.5f), y, pset1(-2.0f)), A); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:112:22: error: expected primary-expression before ‘>’ token 112 | pmadd(pset1(0.5f), y, pset1(-2.0f)), A); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:112:41: error: expected primary-expression before ‘>’ token 112 | pmadd(pset1(0.5f), y, pset1(-2.0f)), A); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:115:30: error: expected primary-expression before ‘>’ token 115 | psub(pdiv(pset1(32.0f), y), pset1(2.0f)), B), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:115:51: error: expected primary-expression before ‘>’ token 115 | psub(pdiv(pset1(32.0f), y), pset1(2.0f)), B), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:120:38: error: expected primary-expression before ‘>’ token 120 | return pselect(pcmp_le(y, pset1(8.0f)), y_le_eight, y_gt_eight); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_i0e::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:192:15: error: ‘pset1’ was not declared in this scope 192 | pmadd(pset1(0.5), y, pset1(-2.0)), A); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:192:22: error: expected primary-expression before ‘>’ token 192 | pmadd(pset1(0.5), y, pset1(-2.0)), A); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:192:40: error: expected primary-expression before ‘>’ token 192 | pmadd(pset1(0.5), y, pset1(-2.0)), A); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:195:30: error: expected primary-expression before ‘>’ token 195 | psub(pdiv(pset1(32.0), y), pset1(2.0)), B), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:195:50: error: expected primary-expression before ‘>’ token 195 | psub(pdiv(pset1(32.0), y), pset1(2.0)), B), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:200:38: error: expected primary-expression before ‘>’ token 200 | return pselect(pcmp_le(y, pset1(8.0)), y_le_eight, y_gt_eight); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_i1e::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:304:15: error: ‘pset1’ was not declared in this scope 304 | pmadd(pset1(0.5f), y, pset1(-2.0f)), A)); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:304:22: error: expected primary-expression before ‘>’ token 304 | pmadd(pset1(0.5f), y, pset1(-2.0f)), A)); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:304:41: error: expected primary-expression before ‘>’ token 304 | pmadd(pset1(0.5f), y, pset1(-2.0f)), A)); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:307:30: error: expected primary-expression before ‘>’ token 307 | psub(pdiv(pset1(32.0f), y), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:308:25: error: expected primary-expression before ‘>’ token 308 | pset1(2.0f)), B), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:313:35: error: expected primary-expression before ‘>’ token 313 | y = pselect(pcmp_le(y, pset1(8.0f)), y_le_eight, y_gt_eight); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:314:38: error: expected primary-expression before ‘>’ token 314 | return pselect(pcmp_lt(x, pset1(0.0f)), pnegate(y), y); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_i1e::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:385:15: error: ‘pset1’ was not declared in this scope 385 | pmadd(pset1(0.5), y, pset1(-2.0)), A)); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:385:22: error: expected primary-expression before ‘>’ token 385 | pmadd(pset1(0.5), y, pset1(-2.0)), A)); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:385:40: error: expected primary-expression before ‘>’ token 385 | pmadd(pset1(0.5), y, pset1(-2.0)), A)); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:388:30: error: expected primary-expression before ‘>’ token 388 | psub(pdiv(pset1(32.0), y), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:389:25: error: expected primary-expression before ‘>’ token 389 | pset1(2.0)), B), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:394:35: error: expected primary-expression before ‘>’ token 394 | y = pselect(pcmp_le(y, pset1(8.0)), y_le_eight, y_gt_eight); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:395:38: error: expected primary-expression before ‘>’ token 395 | return pselect(pcmp_lt(x, pset1(0.0)), pnegate(y), y); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_k0e::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:489:22: error: ‘pset1’ was not declared in this scope 489 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:489:29: error: expected primary-expression before ‘>’ token 489 | const T MAXNUM = pset1(NumTraits::infinity()); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:489:49: error: ‘infinity’ is not a member of ‘Eigen::NumTraits’ 489 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:490:26: error: expected primary-expression before ‘>’ token 490 | const T two = pset1(2.0); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:492:28: error: expected primary-expression before ‘>’ token 492 | pmadd(x, x, pset1(-2.0)), A); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:495:30: error: expected primary-expression before ‘>’ token 495 | plog(pmul(pset1(0.5), x))), x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:499:34: error: expected primary-expression before ‘>’ token 499 | psub(pdiv(pset1(8.0), x), two), B), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:502:27: error: expected primary-expression before ‘>’ token 502 | pcmp_le(x, pset1(0.0)), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_k0e::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:568:22: error: ‘pset1’ was not declared in this scope 568 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:568:29: error: expected primary-expression before ‘>’ token 568 | const T MAXNUM = pset1(NumTraits::infinity()); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:568:50: error: ‘infinity’ is not a member of ‘Eigen::NumTraits’ 568 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:569:26: error: expected primary-expression before ‘>’ token 569 | const T two = pset1(2.0); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:571:28: error: expected primary-expression before ‘>’ token 571 | pmadd(x, x, pset1(-2.0)), A); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:574:20: error: expected primary-expression before ‘>’ token 574 | pset1(-1.0), plog(pmul(pset1(0.5), x))), x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:574:46: error: expected primary-expression before ‘>’ token 574 | pset1(-1.0), plog(pmul(pset1(0.5), x))), x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:576:42: error: expected primary-expression before ‘>’ token 576 | x_le_two = pselect(pcmp_le(x, pset1(0.0)), MAXNUM, x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:579:34: error: expected primary-expression before ‘>’ token 579 | psub(pdiv(pset1(8.0), x), two), B), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_k0::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:661:22: error: ‘pset1’ was not declared in this scope 661 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:661:29: error: expected primary-expression before ‘>’ token 661 | const T MAXNUM = pset1(NumTraits::infinity()); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:661:49: error: ‘infinity’ is not a member of ‘Eigen::NumTraits’ 661 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:662:26: error: expected primary-expression before ‘>’ token 662 | const T two = pset1(2.0); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:664:28: error: expected primary-expression before ‘>’ token 664 | pmadd(x, x, pset1(-2.0)), A); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:667:30: error: expected primary-expression before ‘>’ token 667 | plog(pmul(pset1(0.5), x))), x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:668:42: error: expected primary-expression before ‘>’ token 668 | x_le_two = pselect(pcmp_le(x, pset1(0.0)), MAXNUM, x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:673:34: error: expected primary-expression before ‘>’ token 673 | psub(pdiv(pset1(8.0), x), two), B)), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_k0::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:739:22: error: ‘pset1’ was not declared in this scope 739 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:739:29: error: expected primary-expression before ‘>’ token 739 | const T MAXNUM = pset1(NumTraits::infinity()); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:739:50: error: ‘infinity’ is not a member of ‘Eigen::NumTraits’ 739 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:740:26: error: expected primary-expression before ‘>’ token 740 | const T two = pset1(2.0); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:742:28: error: expected primary-expression before ‘>’ token 742 | pmadd(x, x, pset1(-2.0)), A); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:745:30: error: expected primary-expression before ‘>’ token 745 | plog(pmul(pset1(0.5), x))), x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:746:42: error: expected primary-expression before ‘>’ token 746 | x_le_two = pselect(pcmp_le(x, pset1(0.0)), MAXNUM, x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:751:34: error: expected primary-expression before ‘>’ token 751 | psub(pdiv(pset1(8.0), x), two), B)), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_k1e::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:826:22: error: ‘pset1’ was not declared in this scope 826 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:826:29: error: expected primary-expression before ‘>’ token 826 | const T MAXNUM = pset1(NumTraits::infinity()); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:826:49: error: ‘infinity’ is not a member of ‘Eigen::NumTraits’ 826 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:827:26: error: expected primary-expression before ‘>’ token 827 | const T two = pset1(2.0); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:829:28: error: expected primary-expression before ‘>’ token 829 | pmadd(x, x, pset1(-2.0)), A), x); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:831:56: error: expected primary-expression before ‘>’ token 831 | generic_i1::run(x), plog(pmul(pset1(0.5), x)), x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:833:42: error: expected primary-expression before ‘>’ token 833 | x_le_two = pselect(pcmp_le(x, pset1(0.0)), MAXNUM, x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:836:30: error: expected primary-expression before ‘>’ token 836 | psub(pdiv(pset1(8.0), x), two), B), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_k1e::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:897:22: error: ‘pset1’ was not declared in this scope 897 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:897:29: error: expected primary-expression before ‘>’ token 897 | const T MAXNUM = pset1(NumTraits::infinity()); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:897:50: error: ‘infinity’ is not a member of ‘Eigen::NumTraits’ 897 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:898:26: error: expected primary-expression before ‘>’ token 898 | const T two = pset1(2.0); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:900:28: error: expected primary-expression before ‘>’ token 900 | pmadd(x, x, pset1(-2.0)), A), x); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:902:57: error: expected primary-expression before ‘>’ token 902 | generic_i1::run(x), plog(pmul(pset1(0.5), x)), x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:904:42: error: expected primary-expression before ‘>’ token 904 | x_le_two = pselect(pcmp_le(x, pset1(0.0)), MAXNUM, x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:907:30: error: expected primary-expression before ‘>’ token 907 | psub(pdiv(pset1(8.0), x), two), B), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_k1::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:986:22: error: ‘pset1’ was not declared in this scope 986 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:986:29: error: expected primary-expression before ‘>’ token 986 | const T MAXNUM = pset1(NumTraits::infinity()); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:986:49: error: ‘infinity’ is not a member of ‘Eigen::NumTraits’ 986 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:987:26: error: expected primary-expression before ‘>’ token 987 | const T two = pset1(2.0); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:989:28: error: expected primary-expression before ‘>’ token 989 | pmadd(x, x, pset1(-2.0)), A), x); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:991:56: error: expected primary-expression before ‘>’ token 991 | generic_i1::run(x), plog(pmul(pset1(0.5), x)), x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:992:42: error: expected primary-expression before ‘>’ token 992 | x_le_two = pselect(pcmp_le(x, pset1(0.0)), MAXNUM, x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:997:34: error: expected primary-expression before ‘>’ token 997 | psub(pdiv(pset1(8.0), x), two), B), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_k1::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1062:22: error: ‘pset1’ was not declared in this scope 1062 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1062:29: error: expected primary-expression before ‘>’ token 1062 | const T MAXNUM = pset1(NumTraits::infinity()); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1062:50: error: ‘infinity’ is not a member of ‘Eigen::NumTraits’ 1062 | const T MAXNUM = pset1(NumTraits::infinity()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1063:26: error: expected primary-expression before ‘>’ token 1063 | const T two = pset1(2.0); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1065:28: error: expected primary-expression before ‘>’ token 1065 | pmadd(x, x, pset1(-2.0)), A), x); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1067:57: error: expected primary-expression before ‘>’ token 1067 | generic_i1::run(x), plog(pmul(pset1(0.5), x)), x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1068:42: error: expected primary-expression before ‘>’ token 1068 | x_le_two = pselect(pcmp_le(x, pset1(0.0)), MAXNUM, x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1073:34: error: expected primary-expression before ‘>’ token 1073 | psub(pdiv(pset1(8.0), x), two), B), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_j0::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1163:20: error: ‘pset1’ was not declared in this scope 1163 | const T DR1 = pset1(5.78318596294678452118f); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1163:27: error: expected primary-expression before ‘>’ token 1163 | const T DR1 = pset1(5.78318596294678452118f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1164:32: error: expected primary-expression before ‘>’ token 1164 | const T NEG_PIO4F = pset1(-0.7853981633974483096f); /* -pi / 4 */ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1168:27: error: expected primary-expression before ‘>’ token 1168 | pcmp_lt(y, pset1(1.0e-3f)), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1169:25: error: expected primary-expression before ‘>’ token 1169 | pmadd(z, pset1(-0.25f), pset1(1.0f)), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1169:43: error: expected primary-expression before ‘>’ token 1169 | pmadd(z, pset1(-0.25f), pset1(1.0f)), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1171:23: error: expected primary-expression before ‘>’ token 1171 | T q = pdiv(pset1(1.0f), y); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1177:38: error: expected primary-expression before ‘>’ token 1177 | return pselect(pcmp_le(y, pset1(2.0)), y_le_two, y_gt_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_j0::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1251:19: error: ‘pset1’ was not declared in this scope 1251 | const T DR1 = pset1(5.78318596294678452118E0); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1251:26: error: expected primary-expression before ‘>’ token 1251 | const T DR1 = pset1(5.78318596294678452118E0); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1252:26: error: expected primary-expression before ‘>’ token 1252 | const T DR2 = pset1(3.04712623436620863991E1); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1253:29: error: expected primary-expression before ‘>’ token 1253 | const T SQ2OPI = pset1(7.9788456080286535587989E-1); /* sqrt(2 / pi) */ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1254:31: error: expected primary-expression before ‘>’ token 1254 | const T NEG_PIO4 = pset1(-0.7853981633974483096); /* pi / 4 */ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1259:27: error: expected primary-expression before ‘>’ token 1259 | pcmp_lt(y, pset1(1.0e-5)), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1260:25: error: expected primary-expression before ‘>’ token 1260 | pmadd(z, pset1(-0.25), pset1(1.0)), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1260:42: error: expected primary-expression before ‘>’ token 1260 | pmadd(z, pset1(-0.25), pset1(1.0)), | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1264:23: error: expected primary-expression before ‘>’ token 1264 | T s = pdiv(pset1(25.0), z); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1272:23: error: expected primary-expression before ‘>’ token 1272 | T w = pdiv(pset1(-5.0), y); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1275:38: error: expected primary-expression before ‘>’ token 1275 | return pselect(pcmp_le(y, pset1(5.0)), y_le_five, y_gt_five); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_y0::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1365:19: error: ‘pset1’ was not declared in this scope 1365 | const T YZ1 = pset1(0.43221455686510834878f); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1365:26: error: expected primary-expression before ‘>’ token 1365 | const T YZ1 = pset1(0.43221455686510834878f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1366:30: error: expected primary-expression before ‘>’ token 1366 | const T TWOOPI = pset1(0.636619772367581343075535f); /* 2 / pi */ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1367:32: error: expected primary-expression before ‘>’ token 1367 | const T NEG_PIO4F = pset1(-0.7853981633974483096f); /* -pi / 4 */ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1368:33: error: expected primary-expression before ‘>’ token 1368 | const T NEG_MAXNUM = pset1(-NumTraits::infinity()); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1368:54: error: ‘infinity’ is not a member of ‘Eigen::NumTraits’ 1368 | const T NEG_MAXNUM = pset1(-NumTraits::infinity()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1373:42: error: expected primary-expression before ‘>’ token 1373 | x_le_two = pselect(pcmp_le(x, pset1(0.0)), NEG_MAXNUM, x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1374:23: error: expected primary-expression before ‘>’ token 1374 | T q = pdiv(pset1(1.0), x); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1380:38: error: expected primary-expression before ‘>’ token 1380 | return pselect(pcmp_le(x, pset1(2.0)), x_le_two, x_gt_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_y0::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1451:22: error: ‘pset1’ was not declared in this scope 1451 | const T SQ2OPI = pset1(7.9788456080286535587989E-1); /* sqrt(2 / pi) */ | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1451:29: error: expected primary-expression before ‘>’ token 1451 | const T SQ2OPI = pset1(7.9788456080286535587989E-1); /* sqrt(2 / pi) */ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1452:30: error: expected primary-expression before ‘>’ token 1452 | const T TWOOPI = pset1(0.636619772367581343075535); /* 2 / pi */ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1453:31: error: expected primary-expression before ‘>’ token 1453 | const T NEG_PIO4 = pset1(-0.7853981633974483096); /* -pi / 4 */ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1454:33: error: expected primary-expression before ‘>’ token 1454 | const T NEG_MAXNUM = pset1(-NumTraits::infinity()); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1454:55: error: ‘infinity’ is not a member of ‘Eigen::NumTraits’ 1454 | const T NEG_MAXNUM = pset1(-NumTraits::infinity()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1461:43: error: expected primary-expression before ‘>’ token 1461 | x_le_five = pselect(pcmp_le(x, pset1(0.0)), NEG_MAXNUM, x_le_five); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1462:23: error: expected primary-expression before ‘>’ token 1462 | T s = pdiv(pset1(25.0), z); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1470:23: error: expected primary-expression before ‘>’ token 1470 | T w = pdiv(pset1(5.0), x); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1473:38: error: expected primary-expression before ‘>’ token 1473 | return pselect(pcmp_le(x, pset1(5.0)), x_le_five, x_gt_five); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_j1::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1558:18: error: ‘pset1’ was not declared in this scope 1558 | const T Z1 = pset1(1.46819706421238932572E1f); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1558:25: error: expected primary-expression before ‘>’ token 1558 | const T Z1 = pset1(1.46819706421238932572E1f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1559:34: error: expected primary-expression before ‘>’ token 1559 | const T NEG_THPIO4F = pset1(-2.35619449019234492885f); /* -3*pi/4 */ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1566:23: error: expected primary-expression before ‘>’ token 1566 | T q = pdiv(pset1(1.0f), y); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1575:27: error: expected primary-expression before ‘>’ token 1575 | pcmp_lt(x, pset1(0.0f)), pnegate(y_gt_two), y_gt_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1576:38: error: expected primary-expression before ‘>’ token 1576 | return pselect(pcmp_le(y, pset1(2.0f)), y_le_two, y_gt_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_j1::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1640:18: error: ‘pset1’ was not declared in this scope 1640 | const T Z1 = pset1(1.46819706421238932572E1); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1640:25: error: expected primary-expression before ‘>’ token 1640 | const T Z1 = pset1(1.46819706421238932572E1); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1641:25: error: expected primary-expression before ‘>’ token 1641 | const T Z2 = pset1(4.92184563216946036703E1); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1642:33: error: expected primary-expression before ‘>’ token 1642 | const T NEG_THPIO4 = pset1(-2.35619449019234492885); /* -3*pi/4 */ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1643:29: error: expected primary-expression before ‘>’ token 1643 | const T SQ2OPI = pset1(7.9788456080286535587989E-1); /* sqrt(2 / pi) */ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1649:23: error: expected primary-expression before ‘>’ token 1649 | T s = pdiv(pset1(25.0), z); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1657:23: error: expected primary-expression before ‘>’ token 1657 | T w = pdiv(pset1(-5.0), y); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1663:27: error: expected primary-expression before ‘>’ token 1663 | pcmp_lt(x, pset1(0.0)), pnegate(y_gt_five), y_gt_five); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1664:38: error: expected primary-expression before ‘>’ token 1664 | return pselect(pcmp_le(y, pset1(5.0)), y_le_five, y_gt_five); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_y1::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1754:19: error: ‘pset1’ was not declared in this scope 1754 | const T YO1 = pset1(4.66539330185668857532f); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1754:26: error: expected primary-expression before ‘>’ token 1754 | const T YO1 = pset1(4.66539330185668857532f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1755:34: error: expected primary-expression before ‘>’ token 1755 | const T NEG_THPIO4F = pset1(-2.35619449019234492885f); /* -3*pi/4 */ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1756:29: error: expected primary-expression before ‘>’ token 1756 | const T TWOOPI = pset1(0.636619772367581343075535f); /* 2/pi */ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1757:33: error: expected primary-expression before ‘>’ token 1757 | const T NEG_MAXNUM = pset1(-NumTraits::infinity()); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1757:54: error: ‘infinity’ is not a member of ‘Eigen::NumTraits’ 1757 | const T NEG_MAXNUM = pset1(-NumTraits::infinity()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1765:24: error: expected primary-expression before ‘>’ token 1765 | pdiv(pset1(-1.0f), x)))); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1766:42: error: expected primary-expression before ‘>’ token 1766 | x_le_two = pselect(pcmp_lt(x, pset1(0.0f)), NEG_MAXNUM, x_le_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1768:23: error: expected primary-expression before ‘>’ token 1768 | T q = pdiv(pset1(1.0), x); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1774:38: error: expected primary-expression before ‘>’ token 1774 | return pselect(pcmp_le(x, pset1(2.0)), x_le_two, x_gt_two); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h: In static member function ‘static T Eigen::internal::generic_y1::run(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1842:22: error: ‘pset1’ was not declared in this scope 1842 | const T SQ2OPI = pset1(.79788456080286535588); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1842:29: error: expected primary-expression before ‘>’ token 1842 | const T SQ2OPI = pset1(.79788456080286535588); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1843:33: error: expected primary-expression before ‘>’ token 1843 | const T NEG_THPIO4 = pset1(-2.35619449019234492885); /* -3*pi/4 */ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1844:29: error: expected primary-expression before ‘>’ token 1844 | const T TWOOPI = pset1(0.636619772367581343075535); /* 2/pi */ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1845:33: error: expected primary-expression before ‘>’ token 1845 | const T NEG_MAXNUM = pset1(-NumTraits::infinity()); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1845:55: error: ‘infinity’ is not a member of ‘Eigen::NumTraits’ 1845 | const T NEG_MAXNUM = pset1(-NumTraits::infinity()); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1853:39: error: expected primary-expression before ‘>’ token 1853 | pdiv(pset1(-1.0), x)))); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1855:43: error: expected primary-expression before ‘>’ token 1855 | x_le_five = pselect(pcmp_le(x, pset1(0.0)), NEG_MAXNUM, x_le_five); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1856:23: error: expected primary-expression before ‘>’ token 1856 | T s = pdiv(pset1(25.0), z); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1864:23: error: expected primary-expression before ‘>’ token 1864 | T w = pdiv(pset1(5.0), x); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/BesselFunctionsImpl.h:1867:38: error: expected primary-expression before ‘>’ token 1867 | return pselect(pcmp_le(x, pset1(5.0)), x_le_five, x_gt_five); | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:474: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:26:29: error: ‘betainc_helper’ is not a class template 26 | HIP_SCALAR_ACCESSOR_BUILDER(betainc_helper) | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:59: error: wrong number of template arguments (1, should be 3) 13 | struct NAME > : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:26:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 26 | HIP_SCALAR_ACCESSOR_BUILDER(betainc_helper) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: provided for ‘template struct Eigen::internal::betainc_helper’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:27:29: error: ‘incbeta_cfe’ is not a class template 27 | HIP_SCALAR_ACCESSOR_BUILDER(incbeta_cfe) | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:59: error: wrong number of template arguments (1, should be 3) 13 | struct NAME > : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:27:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 27 | HIP_SCALAR_ACCESSOR_BUILDER(incbeta_cfe) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: provided for ‘template struct Eigen::internal::incbeta_cfe’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:29:36: error: ‘erf_impl’ is not a class template 29 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(erf) | ^~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:73: error: wrong number of template arguments (1, should be 3) 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:29:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 29 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(erf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::erf_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:29:36: error: ‘erf_retval’ is not a class template 29 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(erf) | ^~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:77: error: wrong number of template arguments (1, should be 3) 19 | struct NAME##_retval > : NAME##_retval {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:29:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 29 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(erf) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::erf_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:30:36: error: ‘erfc_impl’ is not a class template 30 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(erfc) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:73: error: wrong number of template arguments (1, should be 3) 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:30:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 30 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(erfc) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::erfc_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:30:36: error: ‘erfc_retval’ is not a class template 30 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(erfc) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:77: error: wrong number of template arguments (1, should be 3) 19 | struct NAME##_retval > : NAME##_retval {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:30:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 30 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(erfc) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::erfc_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:31:36: error: ‘igammac_impl’ is not a class template 31 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(igammac) | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:73: error: wrong number of template arguments (1, should be 3) 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:31:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 31 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(igammac) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::igammac_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:31:36: error: ‘igammac_retval’ is not a class template 31 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(igammac) | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:77: error: wrong number of template arguments (1, should be 3) 19 | struct NAME##_retval > : NAME##_retval {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:31:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 31 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(igammac) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::igammac_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:32:36: error: ‘lgamma_impl’ is not a class template 32 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(lgamma) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:73: error: wrong number of template arguments (1, should be 3) 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:32:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 32 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(lgamma) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::lgamma_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:32:36: error: ‘lgamma_retval’ is not a class template 32 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(lgamma) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:77: error: wrong number of template arguments (1, should be 3) 19 | struct NAME##_retval > : NAME##_retval {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:32:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 32 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(lgamma) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::lgamma_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:33:36: error: ‘ndtri_impl’ is not a class template 33 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(ndtri) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:73: error: wrong number of template arguments (1, should be 3) 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:33:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 33 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(ndtri) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::ndtri_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:33:36: error: ‘ndtri_retval’ is not a class template 33 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(ndtri) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:77: error: wrong number of template arguments (1, should be 3) 19 | struct NAME##_retval > : NAME##_retval {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:33:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 33 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(ndtri) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::ndtri_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:34:36: error: ‘polygamma_impl’ is not a class template 34 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(polygamma) | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:73: error: wrong number of template arguments (1, should be 3) 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:34:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 34 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(polygamma) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::polygamma_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:34:36: error: ‘polygamma_retval’ is not a class template 34 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(polygamma) | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:77: error: wrong number of template arguments (1, should be 3) 19 | struct NAME##_retval > : NAME##_retval {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:34:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 34 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(polygamma) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::polygamma_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:22:51: error: ‘IgammaComputationMode’ has not been declared 22 | template \ | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:22:51: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 22 | template \ | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:36:36: error: ‘igamma_generic_impl’ is not a class template 36 | HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA(igamma_generic_impl) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 23 | struct NAME , mode> : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:50: error: ‘mode’ was not declared in this scope; did you mean ‘modf’? 23 | struct NAME , mode> : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:50: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 23 | struct NAME , mode> : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:67: error: ‘mode’ was not declared in this scope; did you mean ‘modf’? 23 | struct NAME , mode> : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:67: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 23 | struct NAME , mode> : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:71: error: wrong number of template arguments (2, should be at least 3) 23 | struct NAME , mode> : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:36:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 36 | HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA(igamma_generic_impl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:54: note: provided for ‘template > struct Eigen::internal::igamma_generic_impl’ 23 | struct NAME , mode> : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:36:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 36 | HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA(igamma_generic_impl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:39:29: error: ‘digamma_impl_maybe_poly’ is not a class template 39 | HIP_SCALAR_ACCESSOR_BUILDER(digamma_impl_maybe_poly) | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:59: error: wrong number of template arguments (1, should be 3) 13 | struct NAME > : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:39:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 39 | HIP_SCALAR_ACCESSOR_BUILDER(digamma_impl_maybe_poly) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: provided for ‘template struct Eigen::internal::digamma_impl_maybe_poly’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:40:29: error: ‘zeta_impl_series’ is not a class template 40 | HIP_SCALAR_ACCESSOR_BUILDER(zeta_impl_series) | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:59: error: wrong number of template arguments (1, should be 3) 13 | struct NAME > : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:40:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 40 | HIP_SCALAR_ACCESSOR_BUILDER(zeta_impl_series) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: provided for ‘template struct Eigen::internal::zeta_impl_series’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:54:36: error: ‘betainc_impl’ is not a class template 54 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(betainc) | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:73: error: wrong number of template arguments (1, should be 3) 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:54:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 54 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(betainc) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::betainc_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:54:36: error: ‘betainc_retval’ is not a class template 54 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(betainc) | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:77: error: wrong number of template arguments (1, should be 3) 19 | struct NAME##_retval > : NAME##_retval {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:54:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 54 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(betainc) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::betainc_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:55:36: error: ‘digamma_impl’ is not a class template 55 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(digamma) | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:73: error: wrong number of template arguments (1, should be 3) 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:55:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 55 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(digamma) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::digamma_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:55:36: error: ‘digamma_retval’ is not a class template 55 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(digamma) | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:77: error: wrong number of template arguments (1, should be 3) 19 | struct NAME##_retval > : NAME##_retval {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:55:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 55 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(digamma) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::digamma_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:56:36: error: ‘gamma_sample_der_alpha_impl’ is not a class template 56 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(gamma_sample_der_alpha) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:73: error: wrong number of template arguments (1, should be 3) 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:56:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 56 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(gamma_sample_der_alpha) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::gamma_sample_der_alpha_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:56:36: error: ‘gamma_sample_der_alpha_retval’ is not a class template 56 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(gamma_sample_der_alpha) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:77: error: wrong number of template arguments (1, should be 3) 19 | struct NAME##_retval > : NAME##_retval {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:56:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 56 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(gamma_sample_der_alpha) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::gamma_sample_der_alpha_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:57:36: error: ‘igamma_der_a_impl’ is not a class template 57 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(igamma_der_a) | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:73: error: wrong number of template arguments (1, should be 3) 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:57:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 57 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(igamma_der_a) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::igamma_der_a_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:57:36: error: ‘igamma_der_a_retval’ is not a class template 57 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(igamma_der_a) | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:77: error: wrong number of template arguments (1, should be 3) 19 | struct NAME##_retval > : NAME##_retval {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:57:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 57 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(igamma_der_a) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::igamma_der_a_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:58:36: error: ‘igamma_impl’ is not a class template 58 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(igamma) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:73: error: wrong number of template arguments (1, should be 3) 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:58:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 58 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(igamma) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::igamma_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:58:36: error: ‘igamma_retval’ is not a class template 58 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(igamma) | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:77: error: wrong number of template arguments (1, should be 3) 19 | struct NAME##_retval > : NAME##_retval {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:58:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 58 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(igamma) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::igamma_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:59:36: error: ‘zeta_impl’ is not a class template 59 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(zeta) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:73: error: wrong number of template arguments (1, should be 3) 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:59:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 59 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(zeta) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::zeta_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:59:36: error: ‘zeta_retval’ is not a class template 59 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(zeta) | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:77: error: wrong number of template arguments (1, should be 3) 19 | struct NAME##_retval > : NAME##_retval {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:59:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 59 | HIP_SCALAR_ACCESSOR_BUILDER_RETVAL(zeta) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::zeta_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:22:51: error: ‘IgammaComputationMode’ has not been declared 22 | template \ | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:22:51: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 22 | template \ | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:61:36: error: ‘igamma_series_impl’ is not a class template 61 | HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA(igamma_series_impl) | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 23 | struct NAME , mode> : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:50: error: ‘mode’ was not declared in this scope; did you mean ‘modf’? 23 | struct NAME , mode> : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:50: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 23 | struct NAME , mode> : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:67: error: ‘mode’ was not declared in this scope; did you mean ‘modf’? 23 | struct NAME , mode> : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:67: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 23 | struct NAME , mode> : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:71: error: wrong number of template arguments (2, should be at least 3) 23 | struct NAME , mode> : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:61:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 61 | HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA(igamma_series_impl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:54: note: provided for ‘template > struct Eigen::internal::igamma_series_impl’ 23 | struct NAME , mode> : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:61:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 61 | HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA(igamma_series_impl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:22:51: error: ‘IgammaComputationMode’ has not been declared 22 | template \ | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:22:51: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 22 | template \ | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:62:36: error: ‘igammac_cf_impl’ is not a class template 62 | HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA(igammac_cf_impl) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:8: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 23 | struct NAME , mode> : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:50: error: ‘mode’ was not declared in this scope; did you mean ‘modf’? 23 | struct NAME , mode> : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:50: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 23 | struct NAME , mode> : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:67: error: ‘mode’ was not declared in this scope; did you mean ‘modf’? 23 | struct NAME , mode> : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:67: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 23 | struct NAME , mode> : NAME {}; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:71: error: wrong number of template arguments (2, should be at least 3) 23 | struct NAME , mode> : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:62:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 62 | HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA(igammac_cf_impl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:54: note: provided for ‘template > struct Eigen::internal::igammac_cf_impl’ 23 | struct NAME , mode> : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:62:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 62 | HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA(igammac_cf_impl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:475: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:50:65: error: ‘scalar_igamma_der_a_op’ is not a member of ‘Eigen::internal’; did you mean ‘scalar_igammac_op’? 50 | EIGEN_STRONG_INLINE const Eigen::CwiseBinaryOp, const Derived, const ExponentDerived> | ^~~~~~~~~~~~~~~~~~~~~~ | scalar_igammac_op /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:50:112: error: wrong number of template arguments (1, should be 3) 50 | EIGEN_STRONG_INLINE const Eigen::CwiseBinaryOp, const Derived, const ExponentDerived> | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:50:113: error: expected unqualified-id before ‘,’ token 50 | EIGEN_STRONG_INLINE const Eigen::CwiseBinaryOp, const Derived, const ExponentDerived> | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:71:65: error: ‘scalar_gamma_sample_der_alpha_op’ is not a member of ‘Eigen::internal’; did you mean ‘gamma_sample_der_alpha_impl’? 71 | EIGEN_STRONG_INLINE const Eigen::CwiseBinaryOp, const AlphaDerived, const SampleDerived> | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | gamma_sample_der_alpha_impl /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:71:127: error: wrong number of template arguments (1, should be 3) 71 | EIGEN_STRONG_INLINE const Eigen::CwiseBinaryOp, const AlphaDerived, const SampleDerived> | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:71:128: error: expected unqualified-id before ‘,’ token 71 | EIGEN_STRONG_INLINE const Eigen::CwiseBinaryOp, const AlphaDerived, const SampleDerived> | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:111:65: error: ‘scalar_polygamma_op’ is not a member of ‘Eigen::internal’; did you mean ‘scalar_lgamma_op’? 111 | EIGEN_STRONG_INLINE const Eigen::CwiseBinaryOp, const DerivedN, const DerivedX> | ^~~~~~~~~~~~~~~~~~~ | scalar_lgamma_op /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:111:110: error: wrong number of template arguments (1, should be 3) 111 | EIGEN_STRONG_INLINE const Eigen::CwiseBinaryOp, const DerivedN, const DerivedX> | ^ /usr/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h:77:7: note: provided for ‘template class Eigen::CwiseBinaryOp’ 77 | class CwiseBinaryOp : | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsArrayAPI.h:111:111: error: expected unqualified-id before ‘,’ token 111 | EIGEN_STRONG_INLINE const Eigen::CwiseBinaryOp, const DerivedN, const DerivedX> | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:476: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:15:97: error: ‘lgamma’ is not a template function 15 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 lgamma(const Eigen::bfloat16& a) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:18:98: error: ‘digamma’ is not a template function 18 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 digamma(const Eigen::bfloat16& a) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:21:121: error: ‘zeta’ is not a template function 21 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 zeta(const Eigen::bfloat16& x, const Eigen::bfloat16& q) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:24:126: error: ‘polygamma’ is not a template function 24 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 polygamma(const Eigen::bfloat16& n, const Eigen::bfloat16& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:27:94: error: ‘erf’ is not a template function 27 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 erf(const Eigen::bfloat16& a) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:30:95: error: ‘erfc’ is not a template function 30 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 erfc(const Eigen::bfloat16& a) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:33:96: error: ‘ndtri’ is not a template function 33 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 ndtri(const Eigen::bfloat16& a) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:36:123: error: ‘igamma’ is not a template function 36 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 igamma(const Eigen::bfloat16& a, const Eigen::bfloat16& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:40:118: error: ‘igamma_der_a’ is not a template function 40 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 igamma_der_a(const Eigen::bfloat16& a, const Eigen::bfloat16& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:44:137: error: ‘gamma_sample_der_alpha’ is not a template function 44 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 gamma_sample_der_alpha(const Eigen::bfloat16& alpha, const Eigen::bfloat16& sample) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:47:124: error: ‘igammac’ is not a template function 47 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 igammac(const Eigen::bfloat16& a, const Eigen::bfloat16& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsBFloat16.h:50:150: error: ‘betainc’ is not a template function 50 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::bfloat16 betainc(const Eigen::bfloat16& a, const Eigen::bfloat16& b, const Eigen::bfloat16& x) { | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:477: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_igamma_op::operator()(const Scalar&, const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:28:19: error: ‘igamma’ has not been declared in ‘Eigen::numext’ 28 | using numext::igamma; return igamma(a, x); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Packet Eigen::internal::scalar_igamma_op::packetOp(const Packet&, const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:32:22: error: ‘pigamma’ is not a member of ‘Eigen::internal’ 32 | return internal::pigamma(a, x); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_igamma_der_a_op::operator()(const Scalar&, const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:54:19: error: ‘igamma_der_a’ has not been declared in ‘Eigen::numext’ 54 | using numext::igamma_der_a; | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Packet Eigen::internal::scalar_igamma_der_a_op::packetOp(const Packet&, const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:59:22: error: ‘pigamma_der_a’ is not a member of ‘Eigen::internal’ 59 | return internal::pigamma_der_a(a, x); | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_gamma_sample_der_alpha_op::operator()(const Scalar&, const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:82:19: error: ‘gamma_sample_der_alpha’ has not been declared in ‘Eigen::numext’ 82 | using numext::gamma_sample_der_alpha; | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Packet Eigen::internal::scalar_gamma_sample_der_alpha_op::packetOp(const Packet&, const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:87:22: error: ‘pgamma_sample_der_alpha’ is not a member of ‘Eigen::internal’; did you mean ‘gamma_sample_der_alpha_impl’? 87 | return internal::pgamma_sample_der_alpha(alpha, sample); | ^~~~~~~~~~~~~~~~~~~~~~~ | gamma_sample_der_alpha_impl /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_igammac_op::operator()(const Scalar&, const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:108:19: error: ‘igammac’ has not been declared in ‘Eigen::numext’ 108 | using numext::igammac; return igammac(a, x); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Packet Eigen::internal::scalar_igammac_op::packetOp(const Packet&, const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:113:22: error: ‘pigammac’ is not a member of ‘Eigen::internal’ 113 | return internal::pigammac(a, x); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_betainc_op::operator()(const Scalar&, const Scalar&, const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:133:19: error: ‘betainc’ has not been declared in ‘Eigen::numext’ 133 | using numext::betainc; return betainc(x, a, b); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Packet Eigen::internal::scalar_betainc_op::packetOp(const Packet&, const Packet&, const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:138:22: error: ‘pbetainc’ is not a member of ‘Eigen::internal’ 138 | return internal::pbetainc(x, a, b); | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_lgamma_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:159:19: error: ‘lgamma’ has not been declared in ‘Eigen::numext’ 159 | using numext::lgamma; return lgamma(a); | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_lgamma_op::Packet Eigen::internal::scalar_lgamma_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:162:99: error: ‘plgamma’ is not a member of ‘Eigen::internal’ 162 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet& a) const { return internal::plgamma(a); } | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_digamma_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:181:19: error: ‘digamma’ has not been declared in ‘Eigen::numext’ 181 | using numext::digamma; return digamma(a); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_digamma_op::Packet Eigen::internal::scalar_digamma_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:184:99: error: ‘pdigamma’ is not a member of ‘Eigen::internal’ 184 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet& a) const { return internal::pdigamma(a); } | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_zeta_op::operator()(const Scalar&, const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:203:23: error: ‘zeta’ has not been declared in ‘Eigen::numext’ 203 | using numext::zeta; return zeta(x, q); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_zeta_op::Packet Eigen::internal::scalar_zeta_op::packetOp(const Packet&, const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:206:118: error: ‘pzeta’ is not a member of ‘Eigen::internal’ 206 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet& x, const Packet& q) const { return internal::pzeta(x, q); } | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_polygamma_op::operator()(const Scalar&, const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:225:23: error: ‘polygamma’ has not been declared in ‘Eigen::numext’ 225 | using numext::polygamma; return polygamma(n, x); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_polygamma_op::Packet Eigen::internal::scalar_polygamma_op::packetOp(const Packet&, const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:228:118: error: ‘ppolygamma’ is not a member of ‘Eigen::internal’ 228 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet& n, const Packet& x) const { return internal::ppolygamma(n, x); } | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_erf_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:248:20: error: ‘erf’ is not a member of ‘Eigen::numext’ 248 | return numext::erf(a); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:248:20: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:231:1: note: ‘erf’ 231 | __MATHCALL_VEC (erf,, (_Mdouble_)); | ^~~~~~~~~~~~~~ /usr/include/c++/12/cmath:1318:5: note: ‘std::erf’ 1318 | erf(_Tp __x) | ^~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:271:17: error: ‘Eigen::internal::scalar_div_cost’ is not a template 271 | scalar_div_cost::HasDiv>::value) | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_erfc_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:286:19: error: ‘erfc’ has not been declared in ‘Eigen::numext’ 286 | using numext::erfc; return erfc(a); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_erfc_op::Packet Eigen::internal::scalar_erfc_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:289:99: error: ‘perfc’ is not a member of ‘Eigen::internal’ 289 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet& a) const { return internal::perfc(a); } | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘const Scalar Eigen::internal::scalar_ndtri_op::operator()(const Scalar&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:309:19: error: ‘ndtri’ has not been declared in ‘Eigen::numext’ 309 | using numext::ndtri; return ndtri(a); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h: In member function ‘Eigen::internal::scalar_ndtri_op::Packet Eigen::internal::scalar_ndtri_op::packetOp(const Packet&) const’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsFunctors.h:312:99: error: ‘pndtri’ is not a member of ‘Eigen::internal’ 312 | EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Packet packetOp(const Packet& a) const { return internal::pndtri(a); } | ^~~~~~ In file included from /tmp/Ip8q7Ad1gC/dump1.h:478: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:15:89: error: ‘lgamma’ is not a template function 15 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half lgamma(const Eigen::half& a) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:18:90: error: ‘digamma’ is not a template function 18 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half digamma(const Eigen::half& a) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:21:109: error: ‘zeta’ is not a template function 21 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half zeta(const Eigen::half& x, const Eigen::half& q) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:24:114: error: ‘polygamma’ is not a template function 24 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half polygamma(const Eigen::half& n, const Eigen::half& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:27:86: error: ‘erf’ is not a template function 27 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half erf(const Eigen::half& a) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:30:87: error: ‘erfc’ is not a template function 30 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half erfc(const Eigen::half& a) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:33:88: error: ‘ndtri’ is not a template function 33 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half ndtri(const Eigen::half& a) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:36:111: error: ‘igamma’ is not a template function 36 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half igamma(const Eigen::half& a, const Eigen::half& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:40:106: error: ‘igamma_der_a’ is not a template function 40 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half igamma_der_a(const Eigen::half& a, const Eigen::half& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:44:125: error: ‘gamma_sample_der_alpha’ is not a template function 44 | EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half gamma_sample_der_alpha(const Eigen::half& alpha, const Eigen::half& sample) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:47:112: error: ‘igammac’ is not a template function 47 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half igammac(const Eigen::half& a, const Eigen::half& x) { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsHalf.h:50:134: error: ‘betainc’ is not a template function 50 | template<> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC Eigen::half betainc(const Eigen::half& a, const Eigen::half& b, const Eigen::half& x) { | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:479: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:45:8: error: redeclared with 1 template parameter 45 | struct lgamma_impl { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: previous declaration ‘template struct Eigen::internal::lgamma_impl’ used 3 template parameters 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:55:8: error: redeclared with 1 template parameter 55 | struct lgamma_retval { | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: previous declaration ‘template struct Eigen::internal::lgamma_retval’ used 3 template parameters 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:73:25: error: wrong number of template arguments (1, should be 3) 73 | struct lgamma_impl { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::lgamma_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:88:26: error: wrong number of template arguments (1, should be 3) 88 | struct lgamma_impl { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::lgamma_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:110:8: error: redeclared with 1 template parameter 110 | struct digamma_retval { | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: previous declaration ‘template struct Eigen::internal::digamma_retval’ used 3 template parameters 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:128:8: error: redeclared with 1 template parameter 128 | struct digamma_impl_maybe_poly { | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: previous declaration ‘template struct Eigen::internal::digamma_impl_maybe_poly’ used 3 template parameters 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:139:37: error: wrong number of template arguments (1, should be 3) 139 | struct digamma_impl_maybe_poly { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: provided for ‘template struct Eigen::internal::digamma_impl_maybe_poly’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:158:38: error: wrong number of template arguments (1, should be 3) 158 | struct digamma_impl_maybe_poly { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: provided for ‘template struct Eigen::internal::digamma_impl_maybe_poly’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:181:8: error: redeclared with 1 template parameter 181 | struct digamma_impl { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: previous declaration ‘template struct Eigen::internal::digamma_impl’ used 3 template parameters 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘T Eigen::internal::generic_fast_erf_float(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:307:20: error: ‘pset1’ was not declared in this scope 307 | const T plus_4 = pset1(4.f); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:307:27: error: expected primary-expression before ‘>’ token 307 | const T plus_4 = pset1(4.f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:308:28: error: expected primary-expression before ‘>’ token 308 | const T minus_4 = pset1(-4.f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:311:28: error: expected primary-expression before ‘>’ token 311 | const T alpha_1 = pset1(-1.60960333262415e-02f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:312:28: error: expected primary-expression before ‘>’ token 312 | const T alpha_3 = pset1(-2.95459980854025e-03f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:313:28: error: expected primary-expression before ‘>’ token 313 | const T alpha_5 = pset1(-7.34990630326855e-04f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:314:28: error: expected primary-expression before ‘>’ token 314 | const T alpha_7 = pset1(-5.69250639462346e-05f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:315:28: error: expected primary-expression before ‘>’ token 315 | const T alpha_9 = pset1(-2.10102402082508e-06f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:316:29: error: expected primary-expression before ‘>’ token 316 | const T alpha_11 = pset1(2.77068142495902e-08f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:317:29: error: expected primary-expression before ‘>’ token 317 | const T alpha_13 = pset1(-2.72614225801306e-10f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:320:27: error: expected primary-expression before ‘>’ token 320 | const T beta_0 = pset1(-1.42647390514189e-02f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:321:27: error: expected primary-expression before ‘>’ token 321 | const T beta_2 = pset1(-7.37332916720468e-03f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:322:27: error: expected primary-expression before ‘>’ token 322 | const T beta_4 = pset1(-1.68282697438203e-03f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:323:27: error: expected primary-expression before ‘>’ token 323 | const T beta_6 = pset1(-2.13374055278905e-04f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:324:27: error: expected primary-expression before ‘>’ token 324 | const T beta_8 = pset1(-1.45660718464996e-05f); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:349:8: error: redeclared with 1 template parameter 349 | struct erf_impl { | ^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: previous declaration ‘template struct Eigen::internal::erf_impl’ used 3 template parameters 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:357:8: error: redeclared with 1 template parameter 357 | struct erf_retval { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: previous declaration ‘template struct Eigen::internal::erf_retval’ used 3 template parameters 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:363:22: error: wrong number of template arguments (1, should be 3) 363 | struct erf_impl { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::erf_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:375:23: error: wrong number of template arguments (1, should be 3) 375 | struct erf_impl { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::erf_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:392:8: error: redeclared with 1 template parameter 392 | struct erfc_impl { | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: previous declaration ‘template struct Eigen::internal::erfc_impl’ used 3 template parameters 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:402:8: error: redeclared with 1 template parameter 402 | struct erfc_retval { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: previous declaration ‘template struct Eigen::internal::erfc_retval’ used 3 template parameters 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:408:23: error: wrong number of template arguments (1, should be 3) 408 | struct erfc_impl { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::erfc_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:420:24: error: wrong number of template arguments (1, should be 3) 420 | struct erfc_impl { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::erfc_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘T Eigen::internal::flipsign(const T&, const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:494:23: error: ‘pset1’ was not declared in this scope 494 | const T sign_mask = pset1(Scalar(-0.0)); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:494:30: error: expected primary-expression before ‘>’ token 494 | const T sign_mask = pset1(Scalar(-0.0)); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:495:16: error: ‘pand’ was not declared in this scope; did you mean ‘padd’? 495 | T sign_bit = pand(should_flipsign, sign_mask); | ^~~~ | padd /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:495:22: error: expected primary-expression before ‘>’ token 495 | T sign_bit = pand(should_flipsign, sign_mask); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:496:10: error: ‘pxor’ was not declared in this scope 496 | return pxor(sign_bit, x); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:496:16: error: expected primary-expression before ‘>’ token 496 | return pxor(sign_bit, x); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘T Eigen::internal::generic_ndtri_gt_exp_neg_two(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:535:21: error: ‘pset1’ was not declared in this scope 535 | const T sqrt2pi = pset1(ScalarType(2.50662827463100050242e0)); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:535:28: error: expected primary-expression before ‘>’ token 535 | const T sqrt2pi = pset1(ScalarType(2.50662827463100050242e0)); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:536:25: error: expected primary-expression before ‘>’ token 536 | const T half = pset1(ScalarType(0.5)); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘T Eigen::internal::generic_ndtri_lt_exp_neg_two(const T&, const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:601:19: error: ‘pset1’ was not declared in this scope 601 | const T eight = pset1(ScalarType(8.0)); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:601:26: error: expected primary-expression before ‘>’ token 601 | const T eight = pset1(ScalarType(8.0)); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:602:24: error: expected primary-expression before ‘>’ token 602 | const T one = pset1(ScalarType(1)); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:603:28: error: expected primary-expression before ‘>’ token 603 | const T neg_two = pset1(ScalarType(-2)); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘T Eigen::internal::generic_ndtri(const T&)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:622:20: error: ‘pset1’ was not declared in this scope 622 | const T maxnum = pset1(NumTraits::infinity()); | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:622:27: error: expected primary-expression before ‘>’ token 622 | const T maxnum = pset1(NumTraits::infinity()); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:623:31: error: expected primary-expression before ‘>’ token 623 | const T neg_maxnum = pset1(-NumTraits::infinity()); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:625:25: error: expected primary-expression before ‘>’ token 625 | const T zero = pset1(ScalarType(0)); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:626:24: error: expected primary-expression before ‘>’ token 626 | const T one = pset1(ScalarType(1)); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:628:32: error: expected primary-expression before ‘>’ token 628 | const T exp_neg_two = pset1(ScalarType(0.13533528323661269189)); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:645:8: error: redeclared with 1 template parameter 645 | struct ndtri_retval { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: previous declaration ‘template struct Eigen::internal::ndtri_retval’ used 3 template parameters 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:664:8: error: redeclared with 1 template parameter 664 | struct ndtri_impl { | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: previous declaration ‘template struct Eigen::internal::ndtri_impl’ used 3 template parameters 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:679:8: error: redeclared with 1 template parameter 679 | struct igammac_retval { | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: previous declaration ‘template struct Eigen::internal::igammac_retval’ used 3 template parameters 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In static member function ‘static float Eigen::internal::cephes_helper::machep()’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:698:30: error: ‘epsilon’ is not a member of ‘Eigen::NumTraits’ 698 | return NumTraits::epsilon() / 2; // 1.0 - machep == 1.0 | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In static member function ‘static float Eigen::internal::cephes_helper::big()’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:703:38: error: ‘epsilon’ is not a member of ‘Eigen::NumTraits’ 703 | return 1.0f / (NumTraits::epsilon() / 2); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In static member function ‘static double Eigen::internal::cephes_helper::machep()’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:716:31: error: ‘epsilon’ is not a member of ‘Eigen::NumTraits’ 716 | return NumTraits::epsilon() / 2; // 1.0 - machep == 1.0 | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In static member function ‘static double Eigen::internal::cephes_helper::big()’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:720:37: error: ‘epsilon’ is not a member of ‘Eigen::NumTraits’ 720 | return 1.0 / NumTraits::epsilon(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In static member function ‘static double Eigen::internal::cephes_helper::biginv()’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:725:31: error: ‘epsilon’ is not a member of ‘Eigen::NumTraits’ 725 | return NumTraits::epsilon(); | ^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘Scalar Eigen::internal::main_igamma_term(Scalar, Scalar)’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:735:32: error: ‘log’ is not a member of ‘Eigen::numext’; did you mean ‘log2’? 735 | Scalar logax = a * numext::log(x) - x - lgamma_impl::run(a); | ^~~ | log2 /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:735:63: error: wrong number of template arguments (1, should be 3) 735 | Scalar logax = a * numext::log(x) - x - lgamma_impl::run(a); | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::lgamma_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:736:26: error: ‘log’ is not a member of ‘Eigen::numext’; did you mean ‘log2’? 736 | if (logax < -numext::log(NumTraits::highest()) || | ^~~ | log2 /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:738:18: error: ‘isnan’ is not a member of ‘Eigen::numext’; did you mean ‘std::isnan’? 738 | (numext::isnan)(logax)) { | ^~~~~ /usr/include/c++/12/cmath:632:5: note: ‘std::isnan’ declared here 632 | isnan(_Tp __x) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:741:20: error: ‘exp’ is not a member of ‘Eigen::numext’ 741 | return numext::exp(logax); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:741:20: note: suggested alternatives: /usr/include/arm-linux-gnueabihf/bits/mathcalls.h:95:1: note: ‘exp’ 95 | __MATHCALL_VEC (exp,, (_Mdouble_ __x)); | ^~~~~~~~~~~~~~ /usr/include/c++/12/complex:793:5: note: ‘std::exp’ 793 | exp(const complex<_Tp>& __z) { return __complex_exp(__z.__rep()); } | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:632:37: note: ‘Eigen::exp’ 632 | EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY(exp, | ^~~ /usr/include/eigen3/unsupported/Eigen/src/AutoDiff/AutoDiffScalar.h:561:3: note: in definition of macro ‘EIGEN_AUTODIFF_DECLARE_GLOBAL_UNARY’ 561 | FUNC(const Eigen::AutoDiffScalar& x) { \ | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:763:8: error: redeclared with 2 template parameters 763 | struct igammac_cf_impl { | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:54: note: previous declaration ‘template > struct Eigen::internal::igammac_cf_impl’ used 4 template parameters 23 | struct NAME , mode> : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:62:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 62 | HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA(igammac_cf_impl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:881:8: error: redeclared with 2 template parameters 881 | struct igamma_series_impl { | ^~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:54: note: previous declaration ‘template > struct Eigen::internal::igamma_series_impl’ used 4 template parameters 23 | struct NAME , mode> : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:61:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 61 | HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA(igamma_series_impl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:966:8: error: redeclared with 1 template parameter 966 | struct igammac_impl { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: previous declaration ‘template struct Eigen::internal::igammac_impl’ used 3 template parameters 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1065:8: error: redeclared with 2 template parameters 1065 | struct igamma_generic_impl { | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:54: note: previous declaration ‘template > struct Eigen::internal::igamma_generic_impl’ used 4 template parameters 23 | struct NAME , mode> : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:36:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 36 | HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA(igamma_generic_impl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1106:8: error: redeclared with 1 template parameter 1106 | struct igamma_retval { | ^~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: previous declaration ‘template struct Eigen::internal::igamma_retval’ used 3 template parameters 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1111:8: error: redeclared with 1 template parameter 1111 | struct igamma_impl : igamma_generic_impl { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: previous declaration ‘template struct Eigen::internal::igamma_impl’ used 3 template parameters 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1111:55: error: wrong number of template arguments (2, should be at least 3) 1111 | struct igamma_impl : igamma_generic_impl { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:54: note: provided for ‘template > struct Eigen::internal::igamma_generic_impl’ 23 | struct NAME , mode> : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:36:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 36 | HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA(igamma_generic_impl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1182:8: error: redeclared with 1 template parameter 1182 | struct igamma_der_a_retval : igamma_retval {}; | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: previous declaration ‘template struct Eigen::internal::igamma_der_a_retval’ used 3 template parameters 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1182:50: error: wrong number of template arguments (1, should be 3) 1182 | struct igamma_der_a_retval : igamma_retval {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::igamma_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1185:8: error: redeclared with 1 template parameter 1185 | struct igamma_der_a_impl : igamma_generic_impl { | ^~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: previous declaration ‘template struct Eigen::internal::igamma_der_a_impl’ used 3 template parameters 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1185:66: error: wrong number of template arguments (2, should be at least 3) 1185 | struct igamma_der_a_impl : igamma_generic_impl { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:54: note: provided for ‘template > struct Eigen::internal::igamma_generic_impl’ 23 | struct NAME , mode> : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:36:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 36 | HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA(igamma_generic_impl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1203:8: error: redeclared with 1 template parameter 1203 | struct gamma_sample_der_alpha_retval : igamma_retval {}; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: previous declaration ‘template struct Eigen::internal::gamma_sample_der_alpha_retval’ used 3 template parameters 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1203:60: error: wrong number of template arguments (1, should be 3) 1203 | struct gamma_sample_der_alpha_retval : igamma_retval {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::igamma_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1206:8: error: redeclared with 1 template parameter 1206 | struct gamma_sample_der_alpha_impl | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: previous declaration ‘template struct Eigen::internal::gamma_sample_der_alpha_impl’ used 3 template parameters 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1207:52: error: wrong number of template arguments (2, should be at least 3) 1207 | : igamma_generic_impl { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:23:54: note: provided for ‘template > struct Eigen::internal::igamma_generic_impl’ 23 | struct NAME , mode> : NAME {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:36:1: note: in expansion of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA’ 36 | HIP_SCALAR_ACCESSOR_BUILDER_IGAMMA(igamma_generic_impl) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1252:8: error: redeclared with 1 template parameter 1252 | struct zeta_retval { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: previous declaration ‘template struct Eigen::internal::zeta_retval’ used 3 template parameters 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1257:8: error: redeclared with 1 template parameter 1257 | struct zeta_impl_series { | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: previous declaration ‘template struct Eigen::internal::zeta_impl_series’ used 3 template parameters 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1267:30: error: wrong number of template arguments (1, should be 3) 1267 | struct zeta_impl_series { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: provided for ‘template struct Eigen::internal::zeta_impl_series’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1287:31: error: wrong number of template arguments (1, should be 3) 1287 | struct zeta_impl_series { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: provided for ‘template struct Eigen::internal::zeta_impl_series’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1307:8: error: redeclared with 1 template parameter 1307 | struct zeta_impl { | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: previous declaration ‘template struct Eigen::internal::zeta_impl’ used 3 template parameters 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1461:8: error: redeclared with 1 template parameter 1461 | struct polygamma_retval { | ^~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: previous declaration ‘template struct Eigen::internal::polygamma_retval’ used 3 template parameters 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1480:8: error: redeclared with 1 template parameter 1480 | struct polygamma_impl { | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: previous declaration ‘template struct Eigen::internal::polygamma_impl’ used 3 template parameters 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1510:8: error: redeclared with 1 template parameter 1510 | struct betainc_retval { | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: previous declaration ‘template struct Eigen::internal::betainc_retval’ used 3 template parameters 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1529:8: error: redeclared with 1 template parameter 1529 | struct betainc_impl { | ^~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: previous declaration ‘template struct Eigen::internal::betainc_impl’ used 3 template parameters 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1611:8: error: redeclared with 1 template parameter 1611 | struct incbeta_cfe { | ^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: previous declaration ‘template struct Eigen::internal::incbeta_cfe’ used 3 template parameters 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1719:8: error: redeclared with 1 template parameter 1719 | struct betainc_helper {}; | ^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: previous declaration ‘template struct Eigen::internal::betainc_helper’ used 3 template parameters 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1722:28: error: wrong number of template arguments (1, should be 3) 1722 | struct betainc_helper { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: provided for ‘template struct Eigen::internal::betainc_helper’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1799:26: error: wrong number of template arguments (1, should be 3) 1799 | struct betainc_impl { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::betainc_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1828:29: error: wrong number of template arguments (1, should be 3) 1828 | struct betainc_helper { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: provided for ‘template struct Eigen::internal::betainc_helper’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:13:47: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER’ 13 | struct NAME > : NAME {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1868:27: error: wrong number of template arguments (1, should be 3) 1868 | struct betainc_impl { | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::betainc_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:71:161: error: wrong number of template arguments (1, should be 3) 71 | #define EIGEN_MATHFUNC_RETVAL(func, scalar) typename Eigen::internal::func##_retval::type>::type | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1971:26: note: in expansion of macro ‘EIGEN_MATHFUNC_RETVAL’ 1971 | EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(lgamma, Scalar) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::lgamma_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘int Eigen::numext::lgamma(const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:70:148: error: wrong number of template arguments (1, should be 3) 70 | #define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1973:10: note: in expansion of macro ‘EIGEN_MATHFUNC_IMPL’ 1973 | return EIGEN_MATHFUNC_IMPL(lgamma, Scalar)::run(x); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::lgamma_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: At global scope: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:71:161: error: wrong number of template arguments (1, should be 3) 71 | #define EIGEN_MATHFUNC_RETVAL(func, scalar) typename Eigen::internal::func##_retval::type>::type | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1977:26: note: in expansion of macro ‘EIGEN_MATHFUNC_RETVAL’ 1977 | EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(digamma, Scalar) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::digamma_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘int Eigen::numext::digamma(const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:70:148: error: wrong number of template arguments (1, should be 3) 70 | #define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1979:10: note: in expansion of macro ‘EIGEN_MATHFUNC_IMPL’ 1979 | return EIGEN_MATHFUNC_IMPL(digamma, Scalar)::run(x); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::digamma_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: At global scope: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:71:161: error: wrong number of template arguments (1, should be 3) 71 | #define EIGEN_MATHFUNC_RETVAL(func, scalar) typename Eigen::internal::func##_retval::type>::type | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1983:26: note: in expansion of macro ‘EIGEN_MATHFUNC_RETVAL’ 1983 | EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(zeta, Scalar) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::zeta_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘int Eigen::numext::zeta(const Scalar&, const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:70:148: error: wrong number of template arguments (1, should be 3) 70 | #define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1985:12: note: in expansion of macro ‘EIGEN_MATHFUNC_IMPL’ 1985 | return EIGEN_MATHFUNC_IMPL(zeta, Scalar)::run(x, q); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::zeta_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: At global scope: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:71:161: error: wrong number of template arguments (1, should be 3) 71 | #define EIGEN_MATHFUNC_RETVAL(func, scalar) typename Eigen::internal::func##_retval::type>::type | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1989:26: note: in expansion of macro ‘EIGEN_MATHFUNC_RETVAL’ 1989 | EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(polygamma, Scalar) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::polygamma_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘int Eigen::numext::polygamma(const Scalar&, const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:70:148: error: wrong number of template arguments (1, should be 3) 70 | #define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1991:12: note: in expansion of macro ‘EIGEN_MATHFUNC_IMPL’ 1991 | return EIGEN_MATHFUNC_IMPL(polygamma, Scalar)::run(n, x); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::polygamma_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: At global scope: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:71:161: error: wrong number of template arguments (1, should be 3) 71 | #define EIGEN_MATHFUNC_RETVAL(func, scalar) typename Eigen::internal::func##_retval::type>::type | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1995:26: note: in expansion of macro ‘EIGEN_MATHFUNC_RETVAL’ 1995 | EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(erf, Scalar) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::erf_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘int Eigen::numext::erf(const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:70:148: error: wrong number of template arguments (1, should be 3) 70 | #define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:1997:10: note: in expansion of macro ‘EIGEN_MATHFUNC_IMPL’ 1997 | return EIGEN_MATHFUNC_IMPL(erf, Scalar)::run(x); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::erf_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: At global scope: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:71:161: error: wrong number of template arguments (1, should be 3) 71 | #define EIGEN_MATHFUNC_RETVAL(func, scalar) typename Eigen::internal::func##_retval::type>::type | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2001:26: note: in expansion of macro ‘EIGEN_MATHFUNC_RETVAL’ 2001 | EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(erfc, Scalar) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::erfc_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘int Eigen::numext::erfc(const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:70:148: error: wrong number of template arguments (1, should be 3) 70 | #define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2003:10: note: in expansion of macro ‘EIGEN_MATHFUNC_IMPL’ 2003 | return EIGEN_MATHFUNC_IMPL(erfc, Scalar)::run(x); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::erfc_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: At global scope: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:71:161: error: wrong number of template arguments (1, should be 3) 71 | #define EIGEN_MATHFUNC_RETVAL(func, scalar) typename Eigen::internal::func##_retval::type>::type | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2007:26: note: in expansion of macro ‘EIGEN_MATHFUNC_RETVAL’ 2007 | EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(ndtri, Scalar) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::ndtri_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘int Eigen::numext::ndtri(const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:70:148: error: wrong number of template arguments (1, should be 3) 70 | #define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2009:10: note: in expansion of macro ‘EIGEN_MATHFUNC_IMPL’ 2009 | return EIGEN_MATHFUNC_IMPL(ndtri, Scalar)::run(x); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::ndtri_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: At global scope: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:71:161: error: wrong number of template arguments (1, should be 3) 71 | #define EIGEN_MATHFUNC_RETVAL(func, scalar) typename Eigen::internal::func##_retval::type>::type | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2013:26: note: in expansion of macro ‘EIGEN_MATHFUNC_RETVAL’ 2013 | EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(igamma, Scalar) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::igamma_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘int Eigen::numext::igamma(const Scalar&, const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:70:148: error: wrong number of template arguments (1, should be 3) 70 | #define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2015:10: note: in expansion of macro ‘EIGEN_MATHFUNC_IMPL’ 2015 | return EIGEN_MATHFUNC_IMPL(igamma, Scalar)::run(a, x); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::igamma_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: At global scope: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:71:161: error: wrong number of template arguments (1, should be 3) 71 | #define EIGEN_MATHFUNC_RETVAL(func, scalar) typename Eigen::internal::func##_retval::type>::type | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2019:26: note: in expansion of macro ‘EIGEN_MATHFUNC_RETVAL’ 2019 | EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(igamma_der_a, Scalar) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::igamma_der_a_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘int Eigen::numext::igamma_der_a(const Scalar&, const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:70:148: error: wrong number of template arguments (1, should be 3) 70 | #define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2021:10: note: in expansion of macro ‘EIGEN_MATHFUNC_IMPL’ 2021 | return EIGEN_MATHFUNC_IMPL(igamma_der_a, Scalar)::run(a, x); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::igamma_der_a_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: At global scope: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:71:161: error: wrong number of template arguments (1, should be 3) 71 | #define EIGEN_MATHFUNC_RETVAL(func, scalar) typename Eigen::internal::func##_retval::type>::type | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2025:26: note: in expansion of macro ‘EIGEN_MATHFUNC_RETVAL’ 2025 | EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(gamma_sample_der_alpha, Scalar) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::gamma_sample_der_alpha_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘int Eigen::numext::gamma_sample_der_alpha(const Scalar&, const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:70:148: error: wrong number of template arguments (1, should be 3) 70 | #define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2027:10: note: in expansion of macro ‘EIGEN_MATHFUNC_IMPL’ 2027 | return EIGEN_MATHFUNC_IMPL(gamma_sample_der_alpha, Scalar)::run(a, x); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::gamma_sample_der_alpha_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: At global scope: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:71:161: error: wrong number of template arguments (1, should be 3) 71 | #define EIGEN_MATHFUNC_RETVAL(func, scalar) typename Eigen::internal::func##_retval::type>::type | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2031:26: note: in expansion of macro ‘EIGEN_MATHFUNC_RETVAL’ 2031 | EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(igammac, Scalar) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::igammac_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘int Eigen::numext::igammac(const Scalar&, const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:70:148: error: wrong number of template arguments (1, should be 3) 70 | #define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2033:10: note: in expansion of macro ‘EIGEN_MATHFUNC_IMPL’ 2033 | return EIGEN_MATHFUNC_IMPL(igammac, Scalar)::run(a, x); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::igammac_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: At global scope: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:71:161: error: wrong number of template arguments (1, should be 3) 71 | #define EIGEN_MATHFUNC_RETVAL(func, scalar) typename Eigen::internal::func##_retval::type>::type | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2037:26: note: in expansion of macro ‘EIGEN_MATHFUNC_RETVAL’ 2037 | EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(betainc, Scalar) | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: provided for ‘template struct Eigen::internal::betainc_retval’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:19:56: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 19 | struct NAME##_retval > : NAME##_retval {}; | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h: In function ‘int Eigen::numext::betainc(const Scalar&, const Scalar&, const Scalar&)’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:70:148: error: wrong number of template arguments (1, should be 3) 70 | #define EIGEN_MATHFUNC_IMPL(func, scalar) Eigen::internal::func##_impl::type> | ^ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/SpecialFunctionsImpl.h:2039:10: note: in expansion of macro ‘EIGEN_MATHFUNC_IMPL’ 2039 | return EIGEN_MATHFUNC_IMPL(betainc, Scalar)::run(a, b, x); | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: provided for ‘template struct Eigen::internal::betainc_impl’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/HipVectorCompatibility.h:17:54: note: in definition of macro ‘HIP_SCALAR_ACCESSOR_BUILDER_RETVAL’ 17 | struct NAME##_impl > : NAME##_impl {}; \ | ^~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: In function ‘Packet Eigen::internal::pbessel_i0(const Packet&) [with Packet = int]’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:7:21: error: ‘Packet8f’ was not declared in this scope; did you mean ‘Packet8h’? 7 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i0) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:30: note: in definition of macro ‘F16_PACKET_FUNCTION’ 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:40: error: ‘half2float’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:7:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 7 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:12: error: ‘float2half’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:7:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 7 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:8:43: error: redefinition of ‘Packet Eigen::internal::pbessel_i0(const Packet&) [with Packet = int]’ 8 | BF16_PACKET_FUNCTION(Packet8f, Packet8bf, pbessel_i0) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:7:41: note: ‘Packet Eigen::internal::pbessel_i0(const Packet&) [with Packet = int]’ previously declared here 7 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: In function ‘Packet Eigen::internal::pbessel_i0e(const Packet&) [with Packet = int]’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:10:21: error: ‘Packet8f’ was not declared in this scope; did you mean ‘Packet8h’? 10 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i0e) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:30: note: in definition of macro ‘F16_PACKET_FUNCTION’ 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:40: error: ‘half2float’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:10:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 10 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i0e) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:12: error: ‘float2half’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:10:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 10 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i0e) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:11:43: error: redefinition of ‘Packet Eigen::internal::pbessel_i0e(const Packet&) [with Packet = int]’ 11 | BF16_PACKET_FUNCTION(Packet8f, Packet8bf, pbessel_i0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:10:41: note: ‘Packet Eigen::internal::pbessel_i0e(const Packet&) [with Packet = int]’ previously declared here 10 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: In function ‘Packet Eigen::internal::pbessel_i1(const Packet&) [with Packet = int]’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:13:21: error: ‘Packet8f’ was not declared in this scope; did you mean ‘Packet8h’? 13 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i1) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:30: note: in definition of macro ‘F16_PACKET_FUNCTION’ 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:40: error: ‘half2float’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:13:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 13 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i1) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:12: error: ‘float2half’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:13:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 13 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i1) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:14:43: error: redefinition of ‘Packet Eigen::internal::pbessel_i1(const Packet&) [with Packet = int]’ 14 | BF16_PACKET_FUNCTION(Packet8f, Packet8bf, pbessel_i1) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:13:41: note: ‘Packet Eigen::internal::pbessel_i1(const Packet&) [with Packet = int]’ previously declared here 13 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: In function ‘Packet Eigen::internal::pbessel_i1e(const Packet&) [with Packet = int]’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:16:21: error: ‘Packet8f’ was not declared in this scope; did you mean ‘Packet8h’? 16 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i1e) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:30: note: in definition of macro ‘F16_PACKET_FUNCTION’ 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:40: error: ‘half2float’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:16:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 16 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i1e) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:12: error: ‘float2half’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:16:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 16 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i1e) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:17:43: error: redefinition of ‘Packet Eigen::internal::pbessel_i1e(const Packet&) [with Packet = int]’ 17 | BF16_PACKET_FUNCTION(Packet8f, Packet8bf, pbessel_i1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:16:41: note: ‘Packet Eigen::internal::pbessel_i1e(const Packet&) [with Packet = int]’ previously declared here 16 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: In function ‘Packet Eigen::internal::pbessel_j0(const Packet&) [with Packet = int]’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:19:21: error: ‘Packet8f’ was not declared in this scope; did you mean ‘Packet8h’? 19 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_j0) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:30: note: in definition of macro ‘F16_PACKET_FUNCTION’ 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:40: error: ‘half2float’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:19:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 19 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_j0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:12: error: ‘float2half’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:19:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 19 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_j0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:20:43: error: redefinition of ‘Packet Eigen::internal::pbessel_j0(const Packet&) [with Packet = int]’ 20 | BF16_PACKET_FUNCTION(Packet8f, Packet8bf, pbessel_j0) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:19:41: note: ‘Packet Eigen::internal::pbessel_j0(const Packet&) [with Packet = int]’ previously declared here 19 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_j0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: In function ‘Packet Eigen::internal::pbessel_j1(const Packet&) [with Packet = int]’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:22:21: error: ‘Packet8f’ was not declared in this scope; did you mean ‘Packet8h’? 22 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_j1) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:30: note: in definition of macro ‘F16_PACKET_FUNCTION’ 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:40: error: ‘half2float’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:22:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 22 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_j1) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:12: error: ‘float2half’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:22:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 22 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_j1) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:23:43: error: redefinition of ‘Packet Eigen::internal::pbessel_j1(const Packet&) [with Packet = int]’ 23 | BF16_PACKET_FUNCTION(Packet8f, Packet8bf, pbessel_j1) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:22:41: note: ‘Packet Eigen::internal::pbessel_j1(const Packet&) [with Packet = int]’ previously declared here 22 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_j1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: In function ‘Packet Eigen::internal::pbessel_k0(const Packet&) [with Packet = int]’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:25:21: error: ‘Packet8f’ was not declared in this scope; did you mean ‘Packet8h’? 25 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k0) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:30: note: in definition of macro ‘F16_PACKET_FUNCTION’ 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:40: error: ‘half2float’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:25:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 25 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:12: error: ‘float2half’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:25:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 25 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:26:43: error: redefinition of ‘Packet Eigen::internal::pbessel_k0(const Packet&) [with Packet = int]’ 26 | BF16_PACKET_FUNCTION(Packet8f, Packet8bf, pbessel_k0) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:25:41: note: ‘Packet Eigen::internal::pbessel_k0(const Packet&) [with Packet = int]’ previously declared here 25 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: In function ‘Packet Eigen::internal::pbessel_k0e(const Packet&) [with Packet = int]’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:28:21: error: ‘Packet8f’ was not declared in this scope; did you mean ‘Packet8h’? 28 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k0e) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:30: note: in definition of macro ‘F16_PACKET_FUNCTION’ 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:40: error: ‘half2float’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:28:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 28 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k0e) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:12: error: ‘float2half’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:28:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 28 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k0e) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:29:43: error: redefinition of ‘Packet Eigen::internal::pbessel_k0e(const Packet&) [with Packet = int]’ 29 | BF16_PACKET_FUNCTION(Packet8f, Packet8bf, pbessel_k0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:28:41: note: ‘Packet Eigen::internal::pbessel_k0e(const Packet&) [with Packet = int]’ previously declared here 28 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: In function ‘Packet Eigen::internal::pbessel_k1(const Packet&) [with Packet = int]’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:31:21: error: ‘Packet8f’ was not declared in this scope; did you mean ‘Packet8h’? 31 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k1) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:30: note: in definition of macro ‘F16_PACKET_FUNCTION’ 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:40: error: ‘half2float’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:31:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 31 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k1) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:12: error: ‘float2half’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:31:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 31 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k1) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:32:43: error: redefinition of ‘Packet Eigen::internal::pbessel_k1(const Packet&) [with Packet = int]’ 32 | BF16_PACKET_FUNCTION(Packet8f, Packet8bf, pbessel_k1) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:31:41: note: ‘Packet Eigen::internal::pbessel_k1(const Packet&) [with Packet = int]’ previously declared here 31 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: In function ‘Packet Eigen::internal::pbessel_k1e(const Packet&) [with Packet = int]’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:34:21: error: ‘Packet8f’ was not declared in this scope; did you mean ‘Packet8h’? 34 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k1e) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:30: note: in definition of macro ‘F16_PACKET_FUNCTION’ 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:40: error: ‘half2float’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:34:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 34 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k1e) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:12: error: ‘float2half’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:34:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 34 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k1e) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:35:43: error: redefinition of ‘Packet Eigen::internal::pbessel_k1e(const Packet&) [with Packet = int]’ 35 | BF16_PACKET_FUNCTION(Packet8f, Packet8bf, pbessel_k1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:34:41: note: ‘Packet Eigen::internal::pbessel_k1e(const Packet&) [with Packet = int]’ previously declared here 34 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: In function ‘Packet Eigen::internal::pbessel_y0(const Packet&) [with Packet = int]’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:37:21: error: ‘Packet8f’ was not declared in this scope; did you mean ‘Packet8h’? 37 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_y0) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:30: note: in definition of macro ‘F16_PACKET_FUNCTION’ 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:40: error: ‘half2float’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:37:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 37 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_y0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:12: error: ‘float2half’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:37:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 37 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_y0) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:38:43: error: redefinition of ‘Packet Eigen::internal::pbessel_y0(const Packet&) [with Packet = int]’ 38 | BF16_PACKET_FUNCTION(Packet8f, Packet8bf, pbessel_y0) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:37:41: note: ‘Packet Eigen::internal::pbessel_y0(const Packet&) [with Packet = int]’ previously declared here 37 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_y0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: In function ‘Packet Eigen::internal::pbessel_y1(const Packet&) [with Packet = int]’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:40:21: error: ‘Packet8f’ was not declared in this scope; did you mean ‘Packet8h’? 40 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_y1) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:30: note: in definition of macro ‘F16_PACKET_FUNCTION’ 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:40: error: ‘half2float’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:40:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 40 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_y1) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:12: error: ‘float2half’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:40:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 40 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_y1) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:41:43: error: redefinition of ‘Packet Eigen::internal::pbessel_y1(const Packet&) [with Packet = int]’ 41 | BF16_PACKET_FUNCTION(Packet8f, Packet8bf, pbessel_y1) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:40:41: note: ‘Packet Eigen::internal::pbessel_y1(const Packet&) [with Packet = int]’ previously declared here 40 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_y1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h: In function ‘Packet Eigen::internal::perf(const Packet&) [with Packet = int]’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:7:21: error: ‘Packet8f’ was not declared in this scope; did you mean ‘Packet8h’? 7 | F16_PACKET_FUNCTION(Packet8f, Packet8h, perf) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:30: note: in definition of macro ‘F16_PACKET_FUNCTION’ 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:40: error: ‘half2float’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:7:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 7 | F16_PACKET_FUNCTION(Packet8f, Packet8h, perf) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:12: error: ‘float2half’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:7:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 7 | F16_PACKET_FUNCTION(Packet8f, Packet8h, perf) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:8:43: error: redefinition of ‘Packet Eigen::internal::perf(const Packet&) [with Packet = int]’ 8 | BF16_PACKET_FUNCTION(Packet8f, Packet8bf, perf) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:7:41: note: ‘Packet Eigen::internal::perf(const Packet&) [with Packet = int]’ previously declared here 7 | F16_PACKET_FUNCTION(Packet8f, Packet8h, perf) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h: In function ‘Packet Eigen::internal::pndtri(const Packet&) [with Packet = int]’: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:10:21: error: ‘Packet8f’ was not declared in this scope; did you mean ‘Packet8h’? 10 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pndtri) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:30: note: in definition of macro ‘F16_PACKET_FUNCTION’ 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:40: error: ‘half2float’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:10:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 10 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pndtri) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:57:12: error: ‘float2half’ was not declared in this scope 57 | return float2half(METHOD(half2float(_x))); \ | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:10:1: note: in expansion of macro ‘F16_PACKET_FUNCTION’ 10 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pndtri) | ^~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:11:43: error: redefinition of ‘Packet Eigen::internal::pndtri(const Packet&) [with Packet = int]’ 11 | BF16_PACKET_FUNCTION(Packet8f, Packet8bf, pndtri) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:10:41: note: ‘Packet Eigen::internal::pndtri(const Packet&) [with Packet = int]’ previously declared here 10 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pndtri) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:7:43: error: redefinition of ‘Packet Eigen::internal::pbessel_i0(const Packet&) [with Packet = int]’ 7 | F16_PACKET_FUNCTION(Packet16f, Packet16h, pbessel_i0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:7:41: note: ‘Packet Eigen::internal::pbessel_i0(const Packet&) [with Packet = int]’ previously declared here 7 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:8:45: error: redefinition of ‘Packet Eigen::internal::pbessel_i0(const Packet&) [with Packet = int]’ 8 | BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pbessel_i0) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:7:41: note: ‘Packet Eigen::internal::pbessel_i0(const Packet&) [with Packet = int]’ previously declared here 7 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:10:43: error: redefinition of ‘Packet Eigen::internal::pbessel_i0e(const Packet&) [with Packet = int]’ 10 | F16_PACKET_FUNCTION(Packet16f, Packet16h, pbessel_i0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:10:41: note: ‘Packet Eigen::internal::pbessel_i0e(const Packet&) [with Packet = int]’ previously declared here 10 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:11:45: error: redefinition of ‘Packet Eigen::internal::pbessel_i0e(const Packet&) [with Packet = int]’ 11 | BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pbessel_i0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:10:41: note: ‘Packet Eigen::internal::pbessel_i0e(const Packet&) [with Packet = int]’ previously declared here 10 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:13:43: error: redefinition of ‘Packet Eigen::internal::pbessel_i1(const Packet&) [with Packet = int]’ 13 | F16_PACKET_FUNCTION(Packet16f, Packet16h, pbessel_i1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:13:41: note: ‘Packet Eigen::internal::pbessel_i1(const Packet&) [with Packet = int]’ previously declared here 13 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:14:45: error: redefinition of ‘Packet Eigen::internal::pbessel_i1(const Packet&) [with Packet = int]’ 14 | BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pbessel_i1) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:13:41: note: ‘Packet Eigen::internal::pbessel_i1(const Packet&) [with Packet = int]’ previously declared here 13 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:16:43: error: redefinition of ‘Packet Eigen::internal::pbessel_i1e(const Packet&) [with Packet = int]’ 16 | F16_PACKET_FUNCTION(Packet16f, Packet16h, pbessel_i1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:16:41: note: ‘Packet Eigen::internal::pbessel_i1e(const Packet&) [with Packet = int]’ previously declared here 16 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:17:45: error: redefinition of ‘Packet Eigen::internal::pbessel_i1e(const Packet&) [with Packet = int]’ 17 | BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pbessel_i1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:16:41: note: ‘Packet Eigen::internal::pbessel_i1e(const Packet&) [with Packet = int]’ previously declared here 16 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:19:43: error: redefinition of ‘Packet Eigen::internal::pbessel_j0(const Packet&) [with Packet = int]’ 19 | F16_PACKET_FUNCTION(Packet16f, Packet16h, pbessel_j0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:19:41: note: ‘Packet Eigen::internal::pbessel_j0(const Packet&) [with Packet = int]’ previously declared here 19 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_j0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:20:45: error: redefinition of ‘Packet Eigen::internal::pbessel_j0(const Packet&) [with Packet = int]’ 20 | BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pbessel_j0) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:19:41: note: ‘Packet Eigen::internal::pbessel_j0(const Packet&) [with Packet = int]’ previously declared here 19 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_j0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:22:43: error: redefinition of ‘Packet Eigen::internal::pbessel_j1(const Packet&) [with Packet = int]’ 22 | F16_PACKET_FUNCTION(Packet16f, Packet16h, pbessel_j1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:22:41: note: ‘Packet Eigen::internal::pbessel_j1(const Packet&) [with Packet = int]’ previously declared here 22 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_j1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:23:45: error: redefinition of ‘Packet Eigen::internal::pbessel_j1(const Packet&) [with Packet = int]’ 23 | BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pbessel_j1) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:22:41: note: ‘Packet Eigen::internal::pbessel_j1(const Packet&) [with Packet = int]’ previously declared here 22 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_j1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:25:43: error: redefinition of ‘Packet Eigen::internal::pbessel_k0(const Packet&) [with Packet = int]’ 25 | F16_PACKET_FUNCTION(Packet16f, Packet16h, pbessel_k0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:25:41: note: ‘Packet Eigen::internal::pbessel_k0(const Packet&) [with Packet = int]’ previously declared here 25 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:26:45: error: redefinition of ‘Packet Eigen::internal::pbessel_k0(const Packet&) [with Packet = int]’ 26 | BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pbessel_k0) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:25:41: note: ‘Packet Eigen::internal::pbessel_k0(const Packet&) [with Packet = int]’ previously declared here 25 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:28:43: error: redefinition of ‘Packet Eigen::internal::pbessel_k0e(const Packet&) [with Packet = int]’ 28 | F16_PACKET_FUNCTION(Packet16f, Packet16h, pbessel_k0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:28:41: note: ‘Packet Eigen::internal::pbessel_k0e(const Packet&) [with Packet = int]’ previously declared here 28 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:29:45: error: redefinition of ‘Packet Eigen::internal::pbessel_k0e(const Packet&) [with Packet = int]’ 29 | BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pbessel_k0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:28:41: note: ‘Packet Eigen::internal::pbessel_k0e(const Packet&) [with Packet = int]’ previously declared here 28 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:31:43: error: redefinition of ‘Packet Eigen::internal::pbessel_k1(const Packet&) [with Packet = int]’ 31 | F16_PACKET_FUNCTION(Packet16f, Packet16h, pbessel_k1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:31:41: note: ‘Packet Eigen::internal::pbessel_k1(const Packet&) [with Packet = int]’ previously declared here 31 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:32:45: error: redefinition of ‘Packet Eigen::internal::pbessel_k1(const Packet&) [with Packet = int]’ 32 | BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pbessel_k1) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:31:41: note: ‘Packet Eigen::internal::pbessel_k1(const Packet&) [with Packet = int]’ previously declared here 31 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:34:43: error: redefinition of ‘Packet Eigen::internal::pbessel_k1e(const Packet&) [with Packet = int]’ 34 | F16_PACKET_FUNCTION(Packet16f, Packet16h, pbessel_k1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:34:41: note: ‘Packet Eigen::internal::pbessel_k1e(const Packet&) [with Packet = int]’ previously declared here 34 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:35:45: error: redefinition of ‘Packet Eigen::internal::pbessel_k1e(const Packet&) [with Packet = int]’ 35 | BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pbessel_k1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:34:41: note: ‘Packet Eigen::internal::pbessel_k1e(const Packet&) [with Packet = int]’ previously declared here 34 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:37:43: error: redefinition of ‘Packet Eigen::internal::pbessel_y0(const Packet&) [with Packet = int]’ 37 | F16_PACKET_FUNCTION(Packet16f, Packet16h, pbessel_y0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:37:41: note: ‘Packet Eigen::internal::pbessel_y0(const Packet&) [with Packet = int]’ previously declared here 37 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_y0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:38:45: error: redefinition of ‘Packet Eigen::internal::pbessel_y0(const Packet&) [with Packet = int]’ 38 | BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pbessel_y0) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:37:41: note: ‘Packet Eigen::internal::pbessel_y0(const Packet&) [with Packet = int]’ previously declared here 37 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_y0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:40:43: error: redefinition of ‘Packet Eigen::internal::pbessel_y1(const Packet&) [with Packet = int]’ 40 | F16_PACKET_FUNCTION(Packet16f, Packet16h, pbessel_y1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:40:41: note: ‘Packet Eigen::internal::pbessel_y1(const Packet&) [with Packet = int]’ previously declared here 40 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_y1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/BesselFunctions.h:41:45: error: redefinition of ‘Packet Eigen::internal::pbessel_y1(const Packet&) [with Packet = int]’ 41 | BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pbessel_y1) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:40:41: note: ‘Packet Eigen::internal::pbessel_y1(const Packet&) [with Packet = int]’ previously declared here 40 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_y1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/SpecialFunctions.h:7:43: error: redefinition of ‘Packet Eigen::internal::perf(const Packet&) [with Packet = int]’ 7 | F16_PACKET_FUNCTION(Packet16f, Packet16h, perf) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:7:41: note: ‘Packet Eigen::internal::perf(const Packet&) [with Packet = int]’ previously declared here 7 | F16_PACKET_FUNCTION(Packet8f, Packet8h, perf) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/SpecialFunctions.h:8:45: error: redefinition of ‘Packet Eigen::internal::perf(const Packet&) [with Packet = int]’ 8 | BF16_PACKET_FUNCTION(Packet16f, Packet16bf, perf) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:7:41: note: ‘Packet Eigen::internal::perf(const Packet&) [with Packet = int]’ previously declared here 7 | F16_PACKET_FUNCTION(Packet8f, Packet8h, perf) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/SpecialFunctions.h:10:43: error: redefinition of ‘Packet Eigen::internal::pndtri(const Packet&) [with Packet = int]’ 10 | F16_PACKET_FUNCTION(Packet16f, Packet16h, pndtri) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:10:41: note: ‘Packet Eigen::internal::pndtri(const Packet&) [with Packet = int]’ previously declared here 10 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pndtri) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX512/SpecialFunctions.h:11:45: error: redefinition of ‘Packet Eigen::internal::pndtri(const Packet&) [with Packet = int]’ 11 | BF16_PACKET_FUNCTION(Packet16f, Packet16bf, pndtri) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:10:41: note: ‘Packet Eigen::internal::pndtri(const Packet&) [with Packet = int]’ previously declared here 10 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pndtri) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/BesselFunctions.h:38:43: error: redefinition of ‘Packet Eigen::internal::pbessel_i0(const Packet&) [with Packet = int]’ 38 | BF16_PACKET_FUNCTION(Packet4f, Packet4bf, pbessel_i0) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:7:41: note: ‘Packet Eigen::internal::pbessel_i0(const Packet&) [with Packet = int]’ previously declared here 7 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/BesselFunctions.h:39:43: error: redefinition of ‘Packet Eigen::internal::pbessel_i0e(const Packet&) [with Packet = int]’ 39 | BF16_PACKET_FUNCTION(Packet4f, Packet4bf, pbessel_i0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:10:41: note: ‘Packet Eigen::internal::pbessel_i0e(const Packet&) [with Packet = int]’ previously declared here 10 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/BesselFunctions.h:40:43: error: redefinition of ‘Packet Eigen::internal::pbessel_i1(const Packet&) [with Packet = int]’ 40 | BF16_PACKET_FUNCTION(Packet4f, Packet4bf, pbessel_i1) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:13:41: note: ‘Packet Eigen::internal::pbessel_i1(const Packet&) [with Packet = int]’ previously declared here 13 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/BesselFunctions.h:41:43: error: redefinition of ‘Packet Eigen::internal::pbessel_i1e(const Packet&) [with Packet = int]’ 41 | BF16_PACKET_FUNCTION(Packet4f, Packet4bf, pbessel_i1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:16:41: note: ‘Packet Eigen::internal::pbessel_i1e(const Packet&) [with Packet = int]’ previously declared here 16 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_i1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/BesselFunctions.h:42:43: error: redefinition of ‘Packet Eigen::internal::pbessel_j0(const Packet&) [with Packet = int]’ 42 | BF16_PACKET_FUNCTION(Packet4f, Packet4bf, pbessel_j0) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:19:41: note: ‘Packet Eigen::internal::pbessel_j0(const Packet&) [with Packet = int]’ previously declared here 19 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_j0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/BesselFunctions.h:43:43: error: redefinition of ‘Packet Eigen::internal::pbessel_j1(const Packet&) [with Packet = int]’ 43 | BF16_PACKET_FUNCTION(Packet4f, Packet4bf, pbessel_j1) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:22:41: note: ‘Packet Eigen::internal::pbessel_j1(const Packet&) [with Packet = int]’ previously declared here 22 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_j1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/BesselFunctions.h:44:43: error: redefinition of ‘Packet Eigen::internal::pbessel_k0(const Packet&) [with Packet = int]’ 44 | BF16_PACKET_FUNCTION(Packet4f, Packet4bf, pbessel_k0) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:25:41: note: ‘Packet Eigen::internal::pbessel_k0(const Packet&) [with Packet = int]’ previously declared here 25 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/BesselFunctions.h:45:43: error: redefinition of ‘Packet Eigen::internal::pbessel_k0e(const Packet&) [with Packet = int]’ 45 | BF16_PACKET_FUNCTION(Packet4f, Packet4bf, pbessel_k0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:28:41: note: ‘Packet Eigen::internal::pbessel_k0e(const Packet&) [with Packet = int]’ previously declared here 28 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k0e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/BesselFunctions.h:46:43: error: redefinition of ‘Packet Eigen::internal::pbessel_k1(const Packet&) [with Packet = int]’ 46 | BF16_PACKET_FUNCTION(Packet4f, Packet4bf, pbessel_k1) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:31:41: note: ‘Packet Eigen::internal::pbessel_k1(const Packet&) [with Packet = int]’ previously declared here 31 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/BesselFunctions.h:47:43: error: redefinition of ‘Packet Eigen::internal::pbessel_k1e(const Packet&) [with Packet = int]’ 47 | BF16_PACKET_FUNCTION(Packet4f, Packet4bf, pbessel_k1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:34:41: note: ‘Packet Eigen::internal::pbessel_k1e(const Packet&) [with Packet = int]’ previously declared here 34 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_k1e) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/BesselFunctions.h:48:43: error: redefinition of ‘Packet Eigen::internal::pbessel_y0(const Packet&) [with Packet = int]’ 48 | BF16_PACKET_FUNCTION(Packet4f, Packet4bf, pbessel_y0) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:37:41: note: ‘Packet Eigen::internal::pbessel_y0(const Packet&) [with Packet = int]’ previously declared here 37 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_y0) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/BesselFunctions.h:49:43: error: redefinition of ‘Packet Eigen::internal::pbessel_y1(const Packet&) [with Packet = int]’ 49 | BF16_PACKET_FUNCTION(Packet4f, Packet4bf, pbessel_y1) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/BesselFunctions.h:40:41: note: ‘Packet Eigen::internal::pbessel_y1(const Packet&) [with Packet = int]’ previously declared here 40 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pbessel_y1) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/SpecialFunctions.h:28:43: error: redefinition of ‘Packet Eigen::internal::perf(const Packet&) [with Packet = int]’ 28 | BF16_PACKET_FUNCTION(Packet4f, Packet4bf, perf) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:7:41: note: ‘Packet Eigen::internal::perf(const Packet&) [with Packet = int]’ previously declared here 7 | F16_PACKET_FUNCTION(Packet8f, Packet8h, perf) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/NEON/SpecialFunctions.h:29:43: error: redefinition of ‘Packet Eigen::internal::pndtri(const Packet&) [with Packet = int]’ 29 | BF16_PACKET_FUNCTION(Packet4f, Packet4bf, pndtri) /usr/include/eigen3/Eigen/src/Core/arch/Default/BFloat16.h:22:15: note: in definition of macro ‘BF16_PACKET_FUNCTION’ 22 | PACKET_BF16 METHOD(const PACKET_BF16& _x) { \ | ^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/SpecialFunctions/arch/AVX/SpecialFunctions.h:10:41: note: ‘Packet Eigen::internal::pndtri(const Packet&) [with Packet = int]’ previously declared here 10 | F16_PACKET_FUNCTION(Packet8f, Packet8h, pndtri) /usr/include/eigen3/Eigen/src/Core/arch/Default/Half.h:56:14: note: in definition of macro ‘F16_PACKET_FUNCTION’ 56 | PACKET_F16 METHOD(const PACKET_F16& _x) { \ | ^~~~~~ In file included from /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:13, from /tmp/Ip8q7Ad1gC/dump1.h:488: /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:17:61: error: expected primary-expression before ‘>’ token 17 | template class Spline; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:19:67: error: expected primary-expression before ‘>’ token 19 | template < typename SplineType, int DerivativeOrder = Dynamic > struct SplineTraits {}; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:26:66: error: type/value mismatch at argument 2 in template parameter list for ‘template struct Eigen::SplineTraits’ 26 | struct SplineTraits< Spline<_Scalar, _Dim, _Degree>, Dynamic > | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:26:66: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:66:131: error: template argument 2 is invalid 66 | struct SplineTraits< Spline<_Scalar, _Dim, _Degree>, _DerivativeOrder > : public SplineTraits< Spline<_Scalar, _Dim, _Degree> > | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:68:52: error: expected primary-expression before ‘?’ token 68 | enum { OrderAtCompileTime = _Degree==Dynamic ? Dynamic : _Degree+1 /*!< The spline curve's order at compile-time. */ }; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:68:62: error: expected primary-expression before ‘:’ token 68 | enum { OrderAtCompileTime = _Degree==Dynamic ? Dynamic : _Degree+1 /*!< The spline curve's order at compile-time. */ }; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:69:72: error: expected primary-expression before ‘?’ token 69 | enum { NumOfDerivativesAtCompileTime = _DerivativeOrder==Dynamic ? Dynamic : _DerivativeOrder+1 /*!< The number of derivatives defined for the current spline. */ }; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:69:82: error: expected primary-expression before ‘:’ token 69 | enum { NumOfDerivativesAtCompileTime = _DerivativeOrder==Dynamic ? Dynamic : _DerivativeOrder+1 /*!< The number of derivatives defined for the current spline. */ }; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:74:102: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Array’ 74 | typedef Array<_Scalar,Dynamic,Dynamic,RowMajor,NumOfDerivativesAtCompileTime,OrderAtCompileTime> BasisDerivativeType; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:74:102: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:74:102: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Array’ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:74:102: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:77:99: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Array’ 77 | typedef Array<_Scalar,_Dim,Dynamic,DerivativeMemoryLayout,_Dim,NumOfDerivativesAtCompileTime> DerivativeType; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:77:99: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:81:27: error: template argument 3 is invalid 81 | typedef Spline Spline2f; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:84:27: error: template argument 3 is invalid 84 | typedef Spline Spline3f; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:87:28: error: template argument 3 is invalid 87 | typedef Spline Spline2d; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFwd.h:90:28: error: template argument 3 is invalid 90 | typedef Spline Spline3d; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:43:41: error: template argument 2 is invalid 43 | typedef typename SplineTraits::PointType PointType; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:46:41: error: template argument 2 is invalid 46 | typedef typename SplineTraits::KnotVectorType KnotVectorType; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:49:41: error: template argument 2 is invalid 49 | typedef typename SplineTraits::ParameterVectorType ParameterVectorType; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:52:41: error: template argument 2 is invalid 52 | typedef typename SplineTraits::BasisVectorType BasisVectorType; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:55:41: error: template argument 2 is invalid 55 | typedef typename SplineTraits::BasisDerivativeType BasisDerivativeType; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:58:41: error: template argument 2 is invalid 58 | typedef typename SplineTraits::ControlPointVectorType ControlPointVectorType; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:126:33: error: template argument 2 is invalid 126 | typename SplineTraits::DerivativeType | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:154:33: error: template argument 2 is invalid 154 | typename SplineTraits::BasisVectorType | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:170:33: error: template argument 2 is invalid 170 | typename SplineTraits::BasisDerivativeType | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:196:56: error: template argument 2 is invalid 196 | static DenseIndex Span(typename SplineTraits::Scalar u, DenseIndex degree, const typename SplineTraits::KnotVectorType& knots); | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:196:122: error: template argument 2 is invalid 196 | static DenseIndex Span(typename SplineTraits::Scalar u, DenseIndex degree, const typename SplineTraits::KnotVectorType& knots); | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h: In constructor ‘Eigen::Spline::Spline()’: /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:65:35: error: expected primary-expression before ‘?’ token 65 | : m_knots(1, (Degree==Dynamic ? 2 : 2*Degree+2)) | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:66:15: error: ‘ControlPointVectorType’ is not a class, namespace, or enumeration 66 | , m_ctrls(ControlPointVectorType::Zero(Dimension,(Degree==Dynamic ? 1 : Degree+1))) | ^~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:66:71: error: expected primary-expression before ‘?’ token 66 | , m_ctrls(ControlPointVectorType::Zero(Dimension,(Degree==Dynamic ? 1 : Degree+1))) | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:70:43: error: expected primary-expression before ‘?’ token 70 | enum { MinDegree = (Degree==Dynamic ? 0 : Degree) }; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:71:76: error: template argument 4 is invalid 71 | m_knots.template segment(0) = Array::Zero(); | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:72:86: error: template argument 4 is invalid 72 | m_knots.template segment(MinDegree+1) = Array::Ones(); | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:235:59: error: template argument 2 is invalid 235 | typename SplineTraits< Spline<_Scalar, _Dim, _Degree> >::Scalar u, | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:237:65: error: template argument 2 is invalid 237 | const typename SplineTraits< Spline<_Scalar, _Dim, _Degree> >::KnotVectorType& knots) | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h: In static member function ‘static Eigen::DenseIndex Eigen::Spline::Span(int, Eigen::DenseIndex, const int&)’: /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:240:19: error: expression cannot be used as a function 240 | if (u <= knots(0)) return degree; | ~~~~~^~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:241:48: error: request for member ‘data’ in ‘knots’, which is of non-class type ‘const int’ 241 | const Scalar* pos = std::upper_bound(knots.data()+degree-1, knots.data()+knots.size()-degree-1, u); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:241:71: error: request for member ‘data’ in ‘knots’, which is of non-class type ‘const int’ 241 | const Scalar* pos = std::upper_bound(knots.data()+degree-1, knots.data()+knots.size()-degree-1, u); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:241:84: error: request for member ‘size’ in ‘knots’, which is of non-class type ‘const int’ 241 | const Scalar* pos = std::upper_bound(knots.data()+degree-1, knots.data()+knots.size()-degree-1, u); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:242:57: error: request for member ‘data’ in ‘knots’, which is of non-class type ‘const int’ 242 | return static_cast( std::distance(knots.data(), pos) - 1 ); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h: In static member function ‘static Eigen::Spline::BasisVectorType Eigen::Spline::BasisFunctions(Scalar, Eigen::DenseIndex, const KnotVectorType&)’: /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:257:36: error: ‘left’ cannot be used as a function 257 | BasisVectorType left(p+1); left(0) = Scalar(0); | ~~~~^~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:258:38: error: ‘right’ cannot be used as a function 258 | BasisVectorType right(p+1); right(0) = Scalar(0); | ~~~~~^~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:264:6: error: ‘N’ cannot be used as a function 264 | N(0) = Scalar(1); | ~^~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:270:29: error: ‘N’ cannot be used as a function 270 | const Scalar tmp = N(r)/(right(r+1)+left(j-r)); | ~^~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:270:39: error: ‘right’ cannot be used as a function 270 | const Scalar tmp = N(r)/(right(r+1)+left(j-r)); | ~~~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:270:49: error: ‘left’ cannot be used as a function 270 | const Scalar tmp = N(r)/(right(r+1)+left(j-r)); | ~~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:271:10: error: invalid types ‘Eigen::Spline::BasisVectorType {aka int}[Eigen::DenseIndex {aka int}]’ for array subscript 271 | N[r] = saved + right(r+1)*tmp; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:271:29: error: ‘right’ cannot be used as a function 271 | N[r] = saved + right(r+1)*tmp; | ~~~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:272:21: error: ‘left’ cannot be used as a function 272 | saved = left(j-r)*tmp; | ~~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:274:8: error: ‘N’ cannot be used as a function 274 | N(j) = saved; | ~^~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h: In member function ‘Eigen::DenseIndex Eigen::Spline::degree() const’: /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:282:27: error: expected primary-expression before ‘)’ token 282 | if (_Degree == Dynamic) | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:283:22: error: request for member ‘size’ in ‘((const Eigen::Spline*)this)->Eigen::Spline::m_knots’, which is of non-class type ‘const Eigen::Spline::KnotVectorType’ {aka ‘const int’} 283 | return m_knots.size() - m_ctrls.cols() - 1; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:283:39: error: request for member ‘cols’ in ‘((const Eigen::Spline*)this)->Eigen::Spline::m_ctrls’, which is of non-class type ‘const Eigen::Spline::ControlPointVectorType’ {aka ‘const int’} 283 | return m_knots.size() - m_ctrls.cols() - 1; | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h: In member function ‘Eigen::Spline::PointType Eigen::Spline::operator()(Scalar) const’: /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:297:39: error: template argument 2 is invalid 297 | enum { Order = SplineTraits::OrderAtCompileTime }; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h: In function ‘void Eigen::derivativesImpl(const SplineType&, typename SplineType::Scalar, DenseIndex, DerivativeType&)’: /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:313:47: error: template argument 2 is invalid 313 | enum { Dimension = SplineTraits::Dimension }; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:314:43: error: template argument 2 is invalid 314 | enum { Order = SplineTraits::OrderAtCompileTime }; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:317:45: error: template argument 2 is invalid 317 | typedef typename SplineTraits::ControlPointVectorType ControlPointVectorType; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:341:57: error: template argument 2 is invalid 341 | typename SplineTraits< Spline<_Scalar, _Dim, _Degree> >::DerivativeType | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h: In member function ‘int Eigen::Spline::derivatives(Scalar, Eigen::DenseIndex) const’: /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:344:35: error: template argument 2 is invalid 344 | typename SplineTraits< Spline >::DerivativeType res; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:360:57: error: template argument 2 is invalid 360 | typename SplineTraits< Spline<_Scalar, _Dim, _Degree> >::BasisVectorType | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h: In static member function ‘static void Eigen::Spline::BasisFunctionDerivativesImpl(Scalar, Eigen::DenseIndex, Eigen::DenseIndex, const KnotVectorType&, DerivativeType&)’: /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:379:43: error: template argument 2 is invalid 379 | enum { Order = SplineTraits::OrderAtCompileTime }; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:387:28: error: ‘BasisVectorType’ is not a class, namespace, or enumeration 387 | BasisVectorType left = BasisVectorType::Zero(p+1); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:388:29: error: ‘BasisVectorType’ is not a class, namespace, or enumeration 388 | BasisVectorType right = BasisVectorType::Zero(p+1); | ^~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:390:30: error: template argument 4 is invalid 390 | Matrix ndu(p+1,p+1); | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:394:8: error: ‘ndu’ cannot be used as a function 394 | ndu(0,0) = 1.0; | ~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:399:11: error: invalid types ‘Eigen::Spline::BasisVectorType {aka int}[Eigen::DenseIndex {aka int}]’ for array subscript 399 | left[j] = u-U[span+1-j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:399:20: error: invalid types ‘const Eigen::Spline::KnotVectorType {aka const int}[int]’ for array subscript 399 | left[j] = u-U[span+1-j]; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:400:12: error: invalid types ‘Eigen::Spline::BasisVectorType {aka int}[Eigen::DenseIndex {aka int}]’ for array subscript 400 | right[j] = U[span+j]-u; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:400:19: error: invalid types ‘const Eigen::Spline::KnotVectorType {aka const int}[int]’ for array subscript 400 | right[j] = U[span+j]-u; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:406:12: error: ‘ndu’ cannot be used as a function 406 | ndu(j,r) = right[r+1]+left[j-r]; | ~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:406:25: error: invalid types ‘Eigen::Spline::BasisVectorType {aka int}[Eigen::DenseIndex {aka int}]’ for array subscript 406 | ndu(j,r) = right[r+1]+left[j-r]; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:406:35: error: invalid types ‘Eigen::Spline::BasisVectorType {aka int}[Eigen::DenseIndex {aka int}]’ for array subscript 406 | ndu(j,r) = right[r+1]+left[j-r]; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:407:19: error: ‘ndu’ cannot be used as a function 407 | temp = ndu(r,j-1)/ndu(j,r); | ~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:407:30: error: ‘ndu’ cannot be used as a function 407 | temp = ndu(r,j-1)/ndu(j,r); | ~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:409:12: error: ‘ndu’ cannot be used as a function 409 | ndu(r,j) = static_cast(saved+right[r+1] * temp); | ~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:409:51: error: invalid types ‘Eigen::Spline::BasisVectorType {aka int}[Eigen::DenseIndex {aka int}]’ for array subscript 409 | ndu(r,j) = static_cast(saved+right[r+1] * temp); | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:410:21: error: invalid types ‘Eigen::Spline::BasisVectorType {aka int}[Eigen::DenseIndex {aka int}]’ for array subscript 410 | saved = left[j-r] * temp; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:413:10: error: ‘ndu’ cannot be used as a function 413 | ndu(j,j) = static_cast(saved); | ~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:417:20: error: ‘ndu’ cannot be used as a function 417 | N_(0,j) = ndu(j,p); | ~~~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:437:32: error: ‘ndu’ cannot be used as a function 437 | a(s2,0) = a(s1,0)/ndu(pk+1,rk); | ~~~^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:438:26: error: ‘ndu’ cannot be used as a function 438 | d = a(s2,0)*ndu(rk,pk); | ~~~^~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:449:44: error: ‘ndu’ cannot be used as a function 449 | a(s2,j) = (a(s1,j)-a(s1,j-1))/ndu(pk+1,rk+j); | ~~~^~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:450:27: error: ‘ndu’ cannot be used as a function 450 | d += a(s2,j)*ndu(rk+j,pk); | ~~~^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:455:35: error: ‘ndu’ cannot be used as a function 455 | a(s2,k) = -a(s1,k-1)/ndu(pk+1,r); | ~~~^~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:456:27: error: ‘ndu’ cannot be used as a function 456 | d += a(s2,k)*ndu(r,pk); | ~~~^~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:475:57: error: template argument 2 is invalid 475 | typename SplineTraits< Spline<_Scalar, _Dim, _Degree> >::BasisDerivativeType | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h: In member function ‘int Eigen::Spline::basisFunctionDerivatives(Scalar, Eigen::DenseIndex) const’: /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:478:58: error: template argument 2 is invalid 478 | typename SplineTraits >::BasisDerivativeType der; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h: At global scope: /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:494:56: error: template argument 2 is invalid 494 | typename SplineTraits >::BasisDerivativeType | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h: In static member function ‘static int Eigen::Spline::BasisFunctionDerivatives(Scalar, Eigen::DenseIndex, Eigen::DenseIndex, const KnotVectorType&)’: /usr/include/eigen3/unsupported/Eigen/src/Splines/Spline.h:501:33: error: template argument 2 is invalid 501 | typename SplineTraits::BasisDerivativeType der; | ^ In file included from /tmp/Ip8q7Ad1gC/dump1.h:489: /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h: In static member function ‘static SplineType Eigen::SplineFitting::Interpolate(const PointArrayType&, Eigen::DenseIndex, const KnotVectorType&)’: /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:295:42: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 295 | typedef Matrix MatrixType; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:295:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:295:42: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:295:42: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:295:42: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:295:42: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:295:42: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:301:20: error: ‘MatrixType’ is not a class, namespace, or enumeration 301 | MatrixType A = MatrixType::Zero(n,n); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:307:9: error: request for member ‘row’ in ‘A’, which is of non-class type ‘MatrixType’ {aka ‘int’} 307 | A.row(i).segment(span-degree, degree+1) = SplineType::BasisFunctions(knot_parameters[i], degree, knots); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:309:6: error: ‘A’ cannot be used as a function 309 | A(0,0) = 1.0; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:310:6: error: ‘A’ cannot be used as a function 310 | A(n-1,n-1) = 1.0; | ~^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:315:44: error: no matching function for call to ‘Eigen::HouseholderQR::solve(MatrixType)’ 315 | ControlPointVectorType ctrls = qr.solve(MatrixType(pts.transpose())).transpose(); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:106:5: note: candidate: ‘template const Eigen::Solve Eigen::SolverBase::solve(const Eigen::MatrixBase&) const [with Derived = Eigen::HouseholderQR]’ 106 | solve(const MatrixBase& b) const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:106:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:315:44: note: mismatched types ‘const Eigen::MatrixBase’ and ‘MatrixType’ {aka ‘int’} 315 | ControlPointVectorType ctrls = qr.solve(MatrixType(pts.transpose())).transpose(); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h: In static member function ‘static SplineType Eigen::SplineFitting::InterpolateWithDerivatives(const PointArrayType&, const PointArrayType&, const IndexArray&, unsigned int, const ParameterVectorType&)’: /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:341:44: error: type/value mismatch at argument 2 in template parameter list for ‘template class Eigen::Matrix’ 341 | typedef Matrix MatrixType; | ^ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:341:44: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:341:44: error: type/value mismatch at argument 3 in template parameter list for ‘template class Eigen::Matrix’ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:341:44: note: expected a constant of type ‘int’, got ‘Eigen::Dynamic’ {aka ‘int’} /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:341:44: error: template argument 4 is invalid /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:341:44: error: template argument 5 is invalid /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:341:44: error: template argument 6 is invalid /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:350:20: error: ‘MatrixType’ is not a class, namespace, or enumeration 350 | MatrixType A = MatrixType::Zero(n, n); | ^~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:364:9: error: request for member ‘col’ in ‘b’, which is of non-class type ‘MatrixType’ {aka ‘int’} 364 | b.col(1) = y*derivatives.col(0); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:379:9: error: request for member ‘col’ in ‘b’, which is of non-class type ‘MatrixType’ {aka ‘int’} 379 | b.col(b.cols() - 2) = y*derivatives.col(derivatives.cols() - 1); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:379:15: error: request for member ‘cols’ in ‘b’, which is of non-class type ‘MatrixType’ {aka ‘int’} 379 | b.col(b.cols() - 2) = y*derivatives.col(derivatives.cols() - 1); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:390:11: error: request for member ‘block’ in ‘A’, which is of non-class type ‘MatrixType’ {aka ‘int’} 390 | A.block(row, span - degree, 2, degree + 1) | ^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:393:11: error: request for member ‘col’ in ‘b’, which is of non-class type ‘MatrixType’ {aka ‘int’} 393 | b.col(row++) = points.col(i); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:394:11: error: request for member ‘col’ in ‘b’, which is of non-class type ‘MatrixType’ {aka ‘int’} 394 | b.col(row++) = derivatives.col(derivativeIndex++); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:398:11: error: request for member ‘row’ in ‘A’, which is of non-class type ‘MatrixType’ {aka ‘int’} 398 | A.row(row).segment(span - degree, degree + 1) | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:400:11: error: request for member ‘col’ in ‘b’, which is of non-class type ‘MatrixType’ {aka ‘int’} 400 | b.col(row++) = points.col(i); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:403:7: error: request for member ‘col’ in ‘b’, which is of non-class type ‘MatrixType’ {aka ‘int’} 403 | b.col(0) = points.col(0); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:404:7: error: request for member ‘col’ in ‘b’, which is of non-class type ‘MatrixType’ {aka ‘int’} 404 | b.col(b.cols() - 1) = points.col(points.cols() - 1); | ^~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:404:13: error: request for member ‘cols’ in ‘b’, which is of non-class type ‘MatrixType’ {aka ‘int’} 404 | b.col(b.cols() - 1) = points.col(points.cols() - 1); | ^~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:405:6: error: ‘A’ cannot be used as a function 405 | A(0,0) = 1; | ~^~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:406:6: error: ‘A’ cannot be used as a function 406 | A(n - 1, n - 1) = 1; | ~^~~~~~~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:410:66: error: request for member ‘transpose’ in ‘b’, which is of non-class type ‘MatrixType’ {aka ‘int’} 410 | ControlPointVectorType controlPoints = lu.solve(MatrixType(b.transpose())).transpose(); | ^~~~~~~~~ /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:410:52: error: no matching function for call to ‘Eigen::FullPivLU::solve(MatrixType)’ 410 | ControlPointVectorType controlPoints = lu.solve(MatrixType(b.transpose())).transpose(); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:106:5: note: candidate: ‘template const Eigen::Solve Eigen::SolverBase::solve(const Eigen::MatrixBase&) const [with Derived = Eigen::FullPivLU]’ 106 | solve(const MatrixBase& b) const | ^~~~~ /usr/include/eigen3/Eigen/src/Core/SolverBase.h:106:5: note: template argument deduction/substitution failed: /usr/include/eigen3/unsupported/Eigen/src/Splines/SplineFitting.h:410:52: note: mismatched types ‘const Eigen::MatrixBase’ and ‘MatrixType’ {aka ‘int’} 410 | ControlPointVectorType controlPoints = lu.solve(MatrixType(b.transpose())).transpose(); | ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::random_retval::type>::type Eigen::internal::random(const Scalar&, const Scalar&) [with Scalar = int; typename random_retval::type>::type = int; typename global_math_functions_filtering_base::type = int]’: /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:1968:23: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:947:50: error: incomplete type ‘Eigen::internal::random_impl’ used in nested name specifier 947 | return EIGEN_MATHFUNC_IMPL(random, Scalar)::run(x, y); | ^ /usr/include/c++/12/tr1/legendre_function.tcc: In instantiation of ‘_Tp std::__detail::__assoc_legendre_p(unsigned int, unsigned int, _Tp, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:268:47: required from here /usr/include/c++/12/tr1/legendre_function.tcc:145:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 145 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/legendre_function.tcc: In instantiation of ‘_Tp std::__detail::__assoc_legendre_p(unsigned int, unsigned int, _Tp, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:277:53: required from here /usr/include/c++/12/tr1/legendre_function.tcc:145:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 145 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/beta_function.tcc: In instantiation of ‘_Tp std::__detail::__beta(_Tp, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:313:35: required from here /usr/include/c++/12/tr1/beta_function.tcc:194:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 194 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/beta_function.tcc: In instantiation of ‘_Tp std::__detail::__beta(_Tp, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:323:41: required from here /usr/include/c++/12/tr1/beta_function.tcc:194:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 194 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc: In instantiation of ‘_Tp std::__detail::__comp_ellint_1(_Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:359:44: required from here /usr/include/c++/12/tr1/ell_integral.tcc:197:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 197 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc:199:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 199 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc: In instantiation of ‘_Tp std::__detail::__comp_ellint_1(_Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:369:50: required from here /usr/include/c++/12/tr1/ell_integral.tcc:197:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 197 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc:199:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 199 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc: In instantiation of ‘_Tp std::__detail::__comp_ellint_2(_Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:407:44: required from here /usr/include/c++/12/tr1/ell_integral.tcc:405:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 405 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc: In instantiation of ‘_Tp std::__detail::__comp_ellint_2(_Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:417:50: required from here /usr/include/c++/12/tr1/ell_integral.tcc:405:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 405 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc: In instantiation of ‘_Tp std::__detail::__comp_ellint_3(_Tp, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:454:44: required from here /usr/include/c++/12/tr1/ell_integral.tcc:667:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 667 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc:669:50: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 669 | return std::numeric_limits<_Tp>::infinity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc: In instantiation of ‘_Tp std::__detail::__comp_ellint_3(_Tp, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:464:50: required from here /usr/include/c++/12/tr1/ell_integral.tcc:667:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 667 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc:669:50: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 669 | return std::numeric_limits<_Tp>::infinity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/modified_bessel_func.tcc: In instantiation of ‘_Tp std::__detail::__cyl_bessel_i(_Tp, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:505:43: required from here /usr/include/c++/12/tr1/modified_bessel_func.tcc:275:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 275 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/modified_bessel_func.tcc: In instantiation of ‘_Tp std::__detail::__cyl_bessel_i(_Tp, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:515:49: required from here /usr/include/c++/12/tr1/modified_bessel_func.tcc:275:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 275 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/bessel_function.tcc: In instantiation of ‘_Tp std::__detail::__cyl_bessel_j(_Tp, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:551:43: required from here /usr/include/c++/12/tr1/bessel_function.tcc:498:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 498 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/bessel_function.tcc: In instantiation of ‘_Tp std::__detail::__cyl_bessel_j(_Tp, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:561:49: required from here /usr/include/c++/12/tr1/bessel_function.tcc:498:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 498 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/modified_bessel_func.tcc: In instantiation of ‘_Tp std::__detail::__cyl_bessel_k(_Tp, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:597:43: required from here /usr/include/c++/12/tr1/modified_bessel_func.tcc:311:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 311 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/modified_bessel_func.tcc: In instantiation of ‘_Tp std::__detail::__cyl_bessel_k(_Tp, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:607:49: required from here /usr/include/c++/12/tr1/modified_bessel_func.tcc:311:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 311 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/bessel_function.tcc: In instantiation of ‘_Tp std::__detail::__cyl_neumann_n(_Tp, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:649:44: required from here /usr/include/c++/12/tr1/bessel_function.tcc:540:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 540 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/bessel_function.tcc: In instantiation of ‘_Tp std::__detail::__cyl_neumann_n(_Tp, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:659:50: required from here /usr/include/c++/12/tr1/bessel_function.tcc:540:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 540 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc: In instantiation of ‘_Tp std::__detail::__ellint_1(_Tp, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:697:39: required from here /usr/include/c++/12/tr1/ell_integral.tcc:225:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 225 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc: In instantiation of ‘_Tp std::__detail::__ellint_1(_Tp, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:707:45: required from here /usr/include/c++/12/tr1/ell_integral.tcc:225:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 225 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc: In instantiation of ‘_Tp std::__detail::__ellint_2(_Tp, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:745:39: required from here /usr/include/c++/12/tr1/ell_integral.tcc:439:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 439 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc: In instantiation of ‘_Tp std::__detail::__ellint_2(_Tp, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:755:45: required from here /usr/include/c++/12/tr1/ell_integral.tcc:439:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 439 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc: In instantiation of ‘_Tp std::__detail::__ellint_3(_Tp, _Tp, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:793:39: required from here /usr/include/c++/12/tr1/ell_integral.tcc:707:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 707 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/ell_integral.tcc: In instantiation of ‘_Tp std::__detail::__ellint_3(_Tp, _Tp, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:803:45: required from here /usr/include/c++/12/tr1/ell_integral.tcc:707:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 707 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/exp_integral.tcc: In instantiation of ‘_Tp std::__detail::__expint(_Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:845:37: required from here /usr/include/c++/12/tr1/exp_integral.tcc:521:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 521 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/exp_integral.tcc: In instantiation of ‘_Tp std::__detail::__expint(_Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:855:43: required from here /usr/include/c++/12/tr1/exp_integral.tcc:521:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 521 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/poly_hermite.tcc: In instantiation of ‘_Tp std::__detail::__poly_hermite(unsigned int, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:886:43: required from here /usr/include/c++/12/tr1/poly_hermite.tcc:119:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 119 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/poly_hermite.tcc: In instantiation of ‘_Tp std::__detail::__poly_hermite(unsigned int, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:896:49: required from here /usr/include/c++/12/tr1/poly_hermite.tcc:119:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 119 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/legendre_function.tcc: In instantiation of ‘_Tp std::__detail::__poly_legendre_p(unsigned int, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:978:46: required from here /usr/include/c++/12/tr1/legendre_function.tcc:86:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 86 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/legendre_function.tcc: In instantiation of ‘_Tp std::__detail::__poly_legendre_p(unsigned int, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:988:52: required from here /usr/include/c++/12/tr1/legendre_function.tcc:86:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 86 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/riemann_zeta.tcc: In instantiation of ‘_Tp std::__detail::__riemann_zeta(_Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:1023:43: required from here /usr/include/c++/12/tr1/riemann_zeta.tcc:298:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 298 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/riemann_zeta.tcc:300:50: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 300 | return std::numeric_limits<_Tp>::infinity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/riemann_zeta.tcc: In instantiation of ‘_Tp std::__detail::__riemann_zeta(_Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:1033:49: required from here /usr/include/c++/12/tr1/riemann_zeta.tcc:298:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 298 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/riemann_zeta.tcc:300:50: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 300 | return std::numeric_limits<_Tp>::infinity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/bessel_function.tcc: In instantiation of ‘_Tp std::__detail::__sph_bessel(unsigned int, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:1074:41: required from here /usr/include/c++/12/tr1/bessel_function.tcc:612:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 612 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/bessel_function.tcc: In instantiation of ‘_Tp std::__detail::__sph_bessel(unsigned int, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:1084:47: required from here /usr/include/c++/12/tr1/bessel_function.tcc:612:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 612 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/legendre_function.tcc: In instantiation of ‘_Tp std::__detail::__sph_legendre(unsigned int, unsigned int, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:1118:43: required from here /usr/include/c++/12/tr1/legendre_function.tcc:219:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 219 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/legendre_function.tcc: In instantiation of ‘_Tp std::__detail::__sph_legendre(unsigned int, unsigned int, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:1129:49: required from here /usr/include/c++/12/tr1/legendre_function.tcc:219:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 219 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/bessel_function.tcc: In instantiation of ‘_Tp std::__detail::__sph_neumann(unsigned int, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:1165:42: required from here /usr/include/c++/12/tr1/bessel_function.tcc:650:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 650 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/bessel_function.tcc: In instantiation of ‘_Tp std::__detail::__sph_neumann(unsigned int, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:1175:48: required from here /usr/include/c++/12/tr1/bessel_function.tcc:650:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 650 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/modified_bessel_func.tcc: In instantiation of ‘void std::__detail::__airy(_Tp, _Tp&, _Tp&, _Tp&, _Tp&) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:1222:33: required from here /usr/include/c++/12/tr1/modified_bessel_func.tcc:380:60: error: cannot convert ‘Eigen::bfloat16’ to ‘const float’ in initialization 380 | const _Tp _S_inf = std::numeric_limits<_Tp>::infinity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/modified_bessel_func.tcc:383:74: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in assignment 383 | __Bip = __Aip = __Bi = __Ai = std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/modified_bessel_func.tcc: In instantiation of ‘void std::__detail::__airy(_Tp, _Tp&, _Tp&, _Tp&, _Tp&) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:1233:39: required from here /usr/include/c++/12/tr1/modified_bessel_func.tcc:380:60: error: cannot convert ‘Eigen::bfloat16’ to ‘const long double’ in initialization 380 | const _Tp _S_inf = std::numeric_limits<_Tp>::infinity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/modified_bessel_func.tcc:383:74: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in assignment 383 | __Bip = __Aip = __Bi = __Ai = std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/hypergeometric.tcc: In instantiation of ‘_Tp std::__detail::__conf_hyperg(_Tp, _Tp, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:1296:47: required from here /usr/include/c++/12/tr1/hypergeometric.tcc:237:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 237 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/hypergeometric.tcc:239:50: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 239 | return std::numeric_limits<_Tp>::infinity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/hypergeometric.tcc: In instantiation of ‘_Tp std::__detail::__conf_hyperg(_Tp, _Tp, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:1307:53: required from here /usr/include/c++/12/tr1/hypergeometric.tcc:237:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 237 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/hypergeometric.tcc:239:50: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 239 | return std::numeric_limits<_Tp>::infinity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/hypergeometric.tcc: In instantiation of ‘_Tp std::__detail::__hyperg(_Tp, _Tp, _Tp, _Tp) [with _Tp = float]’: /usr/include/c++/12/bits/specfun.h:1344:42: required from here /usr/include/c++/12/tr1/hypergeometric.tcc:741:37: error: no match for ‘operator*’ (operand types are ‘float’ and ‘Eigen::bfloat16’) 741 | const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:135:1: note: candidate: ‘template int Eigen::operator*(const MatrixBase&, const UniformScaling&)’ 135 | operator*(const MatrixBase& matrix, const UniformScaling& s) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:135:1: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/hypergeometric.tcc:741:37: note: mismatched types ‘const Eigen::MatrixBase’ and ‘float’ 741 | const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:513:99: note: candidate: ‘template typename Eigen::internal::matrix_type_times_scalar_type::Type Eigen::operator*(const MatrixBase&, const HouseholderSequence&)’ 513 | typename internal::matrix_type_times_scalar_type::Type operator*(const MatrixBase& other, const HouseholderSequence& h) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:513:99: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/hypergeometric.tcc:741:37: note: mismatched types ‘const Eigen::MatrixBase’ and ‘float’ 741 | const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:147:1: note: candidate: ‘template const Eigen::Product Eigen::operator*(const SparseMatrixBase&, const PermutationBase&)’ 147 | operator*(const SparseMatrixBase& matrix, const PermutationBase& perm) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:147:1: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/hypergeometric.tcc:741:37: note: mismatched types ‘const Eigen::SparseMatrixBase’ and ‘float’ 741 | const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:154:1: note: candidate: ‘template const Eigen::Product Eigen::operator*(const PermutationBase&, const SparseMatrixBase&)’ 154 | operator*( const PermutationBase& perm, const SparseMatrixBase& matrix) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:154:1: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/hypergeometric.tcc:741:37: note: mismatched types ‘const Eigen::PermutationBase’ and ‘float’ 741 | const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:162:1: note: candidate: ‘template const Eigen::Product, 2> Eigen::operator*(const SparseMatrixBase&, const InverseImpl&)’ 162 | operator*(const SparseMatrixBase& matrix, const InverseImpl& tperm) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:162:1: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/hypergeometric.tcc:741:37: note: mismatched types ‘const Eigen::SparseMatrixBase’ and ‘float’ 741 | const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:171:1: note: candidate: ‘template const Eigen::Product, SparseDerived, 2> Eigen::operator*(const InverseImpl&, const SparseMatrixBase&)’ 171 | operator*(const InverseImpl& tperm, const SparseMatrixBase& matrix) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:171:1: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/hypergeometric.tcc:741:37: note: mismatched types ‘const Eigen::InverseImpl’ and ‘float’ 741 | const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/tr1/hypergeometric.tcc:747:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 747 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/hypergeometric.tcc:749:50: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 749 | return std::numeric_limits<_Tp>::infinity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/hypergeometric.tcc: In instantiation of ‘_Tp std::__detail::__hyperg(_Tp, _Tp, _Tp, _Tp) [with _Tp = long double]’: /usr/include/c++/12/bits/specfun.h:1355:48: required from here /usr/include/c++/12/tr1/hypergeometric.tcc:741:37: error: no match for ‘operator*’ (operand types are ‘long double’ and ‘Eigen::bfloat16’) 741 | const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:135:1: note: candidate: ‘template int Eigen::operator*(const MatrixBase&, const UniformScaling&)’ 135 | operator*(const MatrixBase& matrix, const UniformScaling& s) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Geometry/Scaling.h:135:1: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/hypergeometric.tcc:741:37: note: mismatched types ‘const Eigen::MatrixBase’ and ‘long double’ 741 | const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:513:99: note: candidate: ‘template typename Eigen::internal::matrix_type_times_scalar_type::Type Eigen::operator*(const MatrixBase&, const HouseholderSequence&)’ 513 | typename internal::matrix_type_times_scalar_type::Type operator*(const MatrixBase& other, const HouseholderSequence& h) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/Householder/HouseholderSequence.h:513:99: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/hypergeometric.tcc:741:37: note: mismatched types ‘const Eigen::MatrixBase’ and ‘long double’ 741 | const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:147:1: note: candidate: ‘template const Eigen::Product Eigen::operator*(const SparseMatrixBase&, const PermutationBase&)’ 147 | operator*(const SparseMatrixBase& matrix, const PermutationBase& perm) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:147:1: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/hypergeometric.tcc:741:37: note: mismatched types ‘const Eigen::SparseMatrixBase’ and ‘long double’ 741 | const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:154:1: note: candidate: ‘template const Eigen::Product Eigen::operator*(const PermutationBase&, const SparseMatrixBase&)’ 154 | operator*( const PermutationBase& perm, const SparseMatrixBase& matrix) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:154:1: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/hypergeometric.tcc:741:37: note: mismatched types ‘const Eigen::PermutationBase’ and ‘long double’ 741 | const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:162:1: note: candidate: ‘template const Eigen::Product, 2> Eigen::operator*(const SparseMatrixBase&, const InverseImpl&)’ 162 | operator*(const SparseMatrixBase& matrix, const InverseImpl& tperm) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:162:1: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/hypergeometric.tcc:741:37: note: mismatched types ‘const Eigen::SparseMatrixBase’ and ‘long double’ 741 | const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:171:1: note: candidate: ‘template const Eigen::Product, SparseDerived, 2> Eigen::operator*(const InverseImpl&, const SparseMatrixBase&)’ 171 | operator*(const InverseImpl& tperm, const SparseMatrixBase& matrix) | ^~~~~~~~ /usr/include/eigen3/Eigen/src/SparseCore/SparsePermutation.h:171:1: note: template argument deduction/substitution failed: /usr/include/c++/12/tr1/hypergeometric.tcc:741:37: note: mismatched types ‘const Eigen::InverseImpl’ and ‘long double’ 741 | const _Tp __toler = _Tp(1000) * std::numeric_limits<_Tp>::epsilon(); | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/12/tr1/hypergeometric.tcc:747:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 747 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/hypergeometric.tcc:749:50: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 749 | return std::numeric_limits<_Tp>::infinity(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/eigen3/Eigen/src/Core/MathFunctions.h: In instantiation of ‘typename Eigen::internal::random_retval::type>::type Eigen::internal::random() [with Scalar = long long unsigned int; typename random_retval::type>::type = long long unsigned int; typename global_math_functions_filtering_base::type = long long unsigned int]’: /usr/include/eigen3/unsupported/Eigen/CXX11/src/Tensor/TensorRandom.h:28:26: required from here /usr/include/eigen3/Eigen/src/Core/MathFunctions.h:953:50: error: incomplete type ‘Eigen::internal::random_impl’ used in nested name specifier 953 | return EIGEN_MATHFUNC_IMPL(random, Scalar)::run(); | ^ /usr/include/c++/12/tr1/poly_laguerre.tcc: In instantiation of ‘_Tp std::__detail::__poly_laguerre(unsigned int, _Tpa, _Tp) [with _Tpa = unsigned int; _Tp = float]’: /usr/include/c++/12/tr1/poly_laguerre.tcc:299:48: required from ‘_Tp std::__detail::__assoc_laguerre(unsigned int, unsigned int, _Tp) [with _Tp = float]’ /usr/include/c++/12/bits/specfun.h:207:45: required from here /usr/include/c++/12/tr1/poly_laguerre.tcc:253:51: error: cannot convert ‘Eigen::bfloat16’ to ‘float’ in return 253 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16 /usr/include/c++/12/tr1/poly_laguerre.tcc: In instantiation of ‘_Tp std::__detail::__poly_laguerre(unsigned int, _Tpa, _Tp) [with _Tpa = unsigned int; _Tp = long double]’: /usr/include/c++/12/tr1/poly_laguerre.tcc:299:48: required from ‘_Tp std::__detail::__assoc_laguerre(unsigned int, unsigned int, _Tp) [with _Tp = long double]’ /usr/include/c++/12/bits/specfun.h:217:51: required from here /usr/include/c++/12/tr1/poly_laguerre.tcc:253:51: error: cannot convert ‘Eigen::bfloat16’ to ‘long double’ in return 253 | return std::numeric_limits<_Tp>::quiet_NaN(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ | | | Eigen::bfloat16